MyCat_In_Action_CN

MyCat_In_Action_CN

ID:47863466

大小:495.00 KB

页数:31页

时间:2019-07-04

MyCat_In_Action_CN_第1页
MyCat_In_Action_CN_第2页
MyCat_In_Action_CN_第3页
MyCat_In_Action_CN_第4页
MyCat_In_Action_CN_第5页
资源描述:

《MyCat_In_Action_CN》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MyCATInAction中文版MyCAT1.3版本(QQ群:106088787)MyCAT介绍什么是MyCAT?简单的说,MyCAT就是:·一个彻底开源的,面向企业应用开发的“大数据库集群”·支持事务、ACID、可以替代Mysql的加强版数据库·一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群·一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQLServer·结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品·一个新颖的数据库中间件产品MyCAT的目标是:低成本的将现有的单机数

2、据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。MyCAT1.3的关键特性:·支持SQL92标准·支持Mysql集群,可以作为Proxy使用·支持JDBC连接ORACLE、DB2、SQLServer,将其模拟为MySQLServer使用·支持NoSQL数据库·支持galeraformysql集群,percona-cluster或者mariadb cluster,提供高可用性数据分片集群·自动故障切换,高可用性·支持读写分离,支持Mysql双主多从,以及一主多从的模式·支持全局表,数据自动分片到

3、多个节点,用于高效表关联查询·支持独有的基于E-R关系的分片策略,实现了高效的表关联查询·支持一致性Hash分片,有效解决分片扩容难题·多平台支持,部署和实施简单·支持Catelet开发,类似数据库存储过程,用于跨分片复杂SQL的人工智能编码实现,143行Demo完成跨分片的两个表的JION查询。·支持NIO与AIO两种网络通信机制,Windows下建议AIO,Linux下目前建议NIO·支持Mysql存储过程调用·以插件方式支持SQL拦截和改写·支持自增长主键、支持Oracle的Sequence机制MyCAT的优势:·基于阿

4、里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能,以及众多成熟的使用案例使得MyCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。·广泛吸取业界优秀的开源项目和创新思路,将其融入到MyCAT的基因中,使得MyCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。·MyCAT背后有一只强大的技术团队,其参与者都是5年以上资深软件工程师、架构师、DBA等,优秀的技术团队保证了MyCAT的产品质量。·MyCAT并不依托于任何一个商业公司,因此不像某些开源项目,将一些重要

5、的特性封闭在其商业产品中,使得开源项目成了一个摆设。MyCAT的长期路线规划:·在支持Mysql的基础上,后端增加更多的开源数据库和商业数据库的支持,包括原生支持PosteSQL、FireBird等开源数据库,以及通过JDBC等方式间接支持其他非开源的数据库如Oracle、DB2、SQLServer等·实现更为智能的自我调节特性,如自动统计分析SQL,自动创建和调整索引,根据数据表的读写频率,自动优化缓存和备份策略等·实现更全面的监控管理功能·与HDFS集成,提供SQL命令,将数据库装入HDFS中并能够快速分析·集成优秀的开源

6、报表工具,使之具备一定的数据分析的能力MyCAT架构StorageServerFrontMySQLinstanceAMySQLinstanceBMySQLinstanceCMore….Client(MySQLCLI/JDBC/ODBC/…)MySQLSocketProtocolHandlerHeartBeatCheckerSQLRouterSQLParserSQLExecutorDataNode如图所示:MyCAT使用Mysql的通讯协议模拟成了一个Mysql服务器,并建立了完整的Schema(数据库)、Table(数据表)、

7、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode(MySQLInstance)上的真实物理库中,这样一来,所有能使用Mysql的客户端以及编程语言都能将MyCAT当成是MysqlServer来使用,不必开发新的客户端协议。当MyCAT收到一个客户端发送的SQL请求时,会先对SQL进行语法分析和检查,分析的结果用于SQL路由,SQL路由策略支持传统的基于表格的分片字段方式进行分片,也支持独有的基于数据库E-R关系的分片策略,对于路由到多个数据节点(DataNode)的SQL,则会对收到的数据集进行

8、“归并”然后输出到客户端。SQL执行的过程,简单的说,就是把SQL通过网络协议发送给后端的真正的数据库上进行执行,对于MysqlServer来说,是通过Mysql网络协议发送报文,并解析返回的结果,若SQL不涉及到多个分片节点,则直接返回结果,写入客户端的SOCKET流中,这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签