开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-简介-MyCat 优势】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/755/detail/13238
MyCat-简介-MyCat 优势
一、MyCat 的优势
MyCat 是一个彻底开源的,面向企业应用数据库中间件,支持事务,可以视为 MySQL 集群的企业级数据库,用来替代昂贵的 oracle 集群,在 Mycat 中融合内存缓存技术、 NoSQL 技术、HDFS 大数据的新型 SQL Server,并结合传统数据库和新型分布式数据仓库的新一代企业级数据库中间件产品。 Mycat 在 I/O 方面进行了重构,可以大幅提升访问性能。
并具有优势:
1、性能可靠稳定
Mycat 基于阿里开源的 Cobar 产品而研发,Cobar 的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得 MYCAT 一开始就拥有一个很好的起点,而且Mycat 在Cobar 的基础上再次进行了优化,如性能的提升及功能的增强,业界优秀的开源项目和创新思路被广泛融入到 MYCAT 的基因中,使得 MYCAT 在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。
2、强大的技术团队
MyCat 现在由一支强大的技术团队维护,吸引和聚集了一大批业内大数据和云计算方面的资深工程师、架构师、DBA,优秀的团队保障了 Mycat 的稳定高效运行。而且 Mycat 不依托于任何商业公司,而且得到大批开源爱好者的支持。为 MyCat 之后的发展提供了强有力的支撑。
3、体系完善
MyCat 已经形成了一系列的周边产品,后面再详细介绍,比较有名的是 Mycat-web(MyCat 的管理界面,可以监控 MyCat 当中数据库的节点状态信息)、Mycat-NIO、Mycat-Balance( MyCat 的均衡)等,已经形成了一个比较完整的解决方案,而不仅仅是一个中间件。
4、社区活跃
与 Mycat 数据库中间件类似的产品还有 TDDL 、 Amoeba 、Cobar 。
(1)TDDL ( Taobao Distributed Data Layer ),翻译为淘宝分布式数据库的中间层,不同于其它几款产品,并非独立的中间件,只能算作中间层,这一点与 Cobar 不同,是以 Jar 包方式提供给应用调用,属于JDBC Shard 的思想。TDDL 在阿里内部使用较多,在市面上使用较少。
(2)Amoeba 是作为一个真正的独立中间件提供服务,应用去连接 Amoeba 操作MySQL 集群,就像操作单个 MySQL一样。Amoeba 算中间件中的早期产品,后端还在使用 JDBC Driver。
(3) Cobar 是在 Amoeba 基础上进化的版本,一个显著变化是把后端 JDBC Driver 改为原生的 MySQL 通信协议层。
// 采用 MySQL 公开的二进制的阐述协议进行通信,没有使用 JDBC Driver,故 Cobar 的性能相对来说较好。
(4)Mycat 又是在 Cobar 基础上发展的版本,性能优良,功能强大,社区活跃。
// 现在市面上很多大公司选用的数据库中间件大部分为 Mycat 。