MySQL NDB Cluster和Galera Cluster的主要特性及优缺点

53次阅读
没有评论

共计 2070 个字符,预计需要花费 6 分钟才能阅读完成。

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

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 的优缺点  

优点:

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

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

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

d)  备份和恢复不方便

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 的主要特性及优缺点这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计2070字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)