1、分布式MySQL集群
MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高性能。
数据更新使用读已提交隔离级别(read-committedisolation)来保证所有节点数据的一致性,使用两阶段提交机制(two-phasedcommit)保证所有节点都有相同的数据(如果任何一个写操作失败,则更新失败)。
无共享的对等节点使得某台服务器上的更新操作在其他服务器上立即可见。传播更新使用一种复杂的通信机制,这一机制专用来提供跨网络的高吞吐量。
通过多个MySQL服务器分配负载,从而最大程序地达到高性能,通过在不同位置存储数据保证高可用性和冗余。
数据节点组内主从同步采用的是同步复制,来保证组内节点数据的一致性。
2、优点
(1)、高可用性;
(2)、快速的自动失效切换;
(3)、灵活的分布式体系结构,没有单点故障;
(4)、高吞吐量和低延迟;
(5)、可扩展性强,支持在线扩容;
3、缺点
(1)、存在很多限制,比如:不支持外键;
(2)、部署、管理、配置很复杂;
(3)、占用磁盘空间大,内存大;
(4)、备份和恢复不方便;
(5)、重启的时候,数据节点将数据load到内存需要很长时间。
分布式MySQL集群介绍
最新推荐文章于 2024-07-15 22:05:24 发布