MySQLNDBCluster和GaleraCluster的主要特性及优缺点

这篇文章主要讲解了“MySQL NDB Cluster和Galera Cluster的主要特性及优缺点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL NDB Cluster和Galera Cluster的主要特性及优缺点”吧!

成都创新互联公司从2013年成立,先为黔江等服务建站,黔江等地企业,进行企业商务咨询服务。为黔江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

MySQL NDB Cluster是MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器

MySQL NDB Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。

MySQL NDB cluster主要由三种类型的服务组成:

NDB Management Server:管理服务器主要用于管理cluster中的其他类型节点(Data Node和SQL Node),通过它可以配置Node信息,启动和停止Node。
SQL Node:在MySQL Cluster中,一个SQL Node就是一个使用NDB引擎的mysql server进程,用于供外部应用提供集群数据的访问入口。
Data Node:用于存储集群数据;系统会尽量将数据放在内存中。

优点:
1.通过自动分片实现高水平的写入扩展能力
        MySQL Cluster 自动将表分片(或分区)到不同节点上,使数据库可以在低成本的商用硬件上横向扩展,同时保持对应用程序完全应用透明。 
2.99.999%的可用性
        凭借其分布式、无共享架构,MySQL Cluster 可提供 99.999% 的可用性,确保了较强的故障恢复能力和在不停机的情况下执行预定维护的能力。 
3.SQL 和NOSQL API
        MySQL Cluster 让用户可以在解决方案中整合关系数据库技术和NoSQL技术中的最佳部分,从而降低成本、风险和复杂性。 
4.实时性能
        MySQL Cluster 提供实时的响应时间和吞吐量,能满足最苛刻的 Web、电信及企业应用程序的需求。  
5.具有跨地域复制功能的多站点集群
        跨地域复制使多个集群可以分布在不同的地点,从而提高了灾难恢复能力和全球 Web 服务的扩展能力。  
6.联机扩展和模式升级
        为支持持续运营,MySQL Cluster 允许向正在运行的数据库模式中联机添加节点和更新内容,因而能支持快速变化和高度动态的负载。

缺点:
    1.基于内存,数据库的规模受集群总内存的大小限制
    2.多个节点通过网络实现通讯和数据同步、查询等操作,因此整体性受网络速度影响
    3.对需要进行分片的表需要修改引擎Innodb为NDB,不需要分片的可以不修改。
    4.NDB的事务隔离级别只支持Read Committed,即一个事务在提交前,查询不到在事务内所做的修改;而Innodb支持所有的事务隔离级别,默认使用Repeatable Read,不存在这个问题。
    5.外键支持:虽然最新的Cluster版本已经支持外键,但性能有问题(因为外键所关联的记录可能在别的分片节点中),所以建议去掉所有外键。
    6.Data Node节点数据会被尽量放在内存中,对内存要求大。

Mysql-cluster的优缺点 

优点:

  1. a)         存在很多限制,比如:不支持外键,数据行不能超过8K(不包括BLOB和text中的数据)

  2. b)         部署、管理、配置很复杂

  3. c)         占用磁盘空间大,内存大

  4. d)         备份和恢复不方便

  5. e)         重启的时候,数据节点将数据load到内存需要很长时间


Galera Cluster for MySQL是一套基于同步复制的多主MySQL集群解决方案,使用简单,没有单点故障,可用性高,能很好保证业务不断增长时我们数据的安全和随时的扩展,号称是世界上最先进的开源数据库集群方案。
主要特点及特性如下:

1.支持InnoDB引擎
2.同步复制,各节点间无延迟且节点宕机不会导致数据丢失
3.多主服务器的拓扑结构
4.可以在任意节点上进行读写
5.自动剔除故障节点
6.自动身份控制,失败节点自动脱离集群
7.自动加入新节点
8.真正行级别的并发复制
9.客户端连接跟操作单台MySQL数据库的体验一致,对应用程序透明,应用程序不需作修改
10.热Standby,在Failover过程中无停机时间(由于不需要Failover)
11.自动节点配置,无需手工备份当前数据库并拷贝至新节点
12.对应于透明,无需更改应用或是进行极小的更改
13.无需进行读写分离
14.真正的基于”行”级别和ID检查的并行复制

感谢各位的阅读,以上就是“MySQL NDB Cluster和Galera Cluster的主要特性及优缺点”的内容了,经过本文的学习后,相信大家对MySQL NDB Cluster和Galera Cluster的主要特性及优缺点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:MySQLNDBCluster和GaleraCluster的主要特性及优缺点
转载来源:http://myzitong.com/article/gosjph.html