MyCAT实战文档:基于开源的大数据库集群解决方案

4星 · 超过85%的资源 需积分: 10 107 下载量 129 浏览量 更新于2024-07-21 收藏 496KB DOC 举报
MyCAT实战文档 MyCAT是彻底开源的,面向企业应用开发的“大数据库集群”,支持事务、ACID,能够替代Mysql的加强版数据库。它是一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群。MyCAT融合了内存缓存技术、Nosql技术、HDFS大数据的新型SQLServer,结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品。 MyCAT的目标是低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。MyCAT1.3的关键特性包括: • 支持SQL92标准 • 支持Mysql集群,可以作为Proxy使用 • 支持JDBC连接ORACLE、DB2、SQLServer,将其模拟为MySQLServer使用 • 支持NoSQL数据库 • 支持galeraformysql集群,percona-cluster或者mariadbcluster,提供高可用性数据分片集群 • 自动故障切换,高可用性 • 支持读写分离,支持Mysql双主多从,以及一主多从的模式 • 支持全局表,数据自动分片到多个节点,用于高效表关联查询 • 支持独有的基于E-R关系的分片策略,实现了高效的表关联查询 • 支持一致性Hash分片,有效解决分片扩容难题 • 多平台支持,部署和实施简单 • 支持Catelet开发,类似数据库存储过程,用于跨分片复杂SQL的人工智能编码实现 • 支持NIO与AIO两种网络通信机制,Windows下建议AIO,Linux下目前建议NIO • 支持Mysql存储过程调用 • 以插件方式支持SQL拦截和改写 • 支持自增长主键、支持Oracle的Sequence机制 MyCAT的优势包括: • 基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能,使得MyCAT一开始就拥有一个很好的起点。 • 广泛吸取业界优秀的开源项目和创新思路,将其融入到MyCAT的基因中,使得MyCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。 • MyCAT背后有一只强大的技术团队,其参与者都是5年以上的资深开发者和架构师,拥有丰富的开发和实施经验。 MyCAT是一个功能强大、可靠性高、性能优秀的企业级数据库产品,能够满足企业级应用的需求,提供高效、可靠、灵活的数据存储和管理解决方案。
2021-11-02 上传