MGR
一.MGR基础篇
①MGR特性
②集群建构
.single primary
.multi master
③集群数据同步
④集群管理
⑤状态监控
⑥限制
1. MGR特性
- MGR是一个分布式的集群,真正意义上是基于paxos来管理整个集群,以及同步数据的,在每个节点它有全量的数据,因此是一个share-nothing的架构。
- MGR是以多节点写入著称的,在每个节点都可以写入数据,集群本身可以检测数据的冲突,然后做回滚;同时也支持single-primary这样单节点写入的。
- MGR不同于异步复制、本同步复制,它是一个准同步复制的架构, 只有当数据在多个节点里面都收到或反馈,数据才能真正的落地,为了保证所有的数据在每个节点的一致性,它有流控的机制,来保证整个数据的安全,这会牺牲一部分性能,但是保证了数据的安全性。
- MGR是内建高可用的,在single primary模式下,如果说master节点宕掉了,他能非常快速的选举出新的master,并且做切换,整个过程是不会丢任何数据的。
- Mysql版本要求:mysql5.7.17+以上版本 、8.0
2.MGR集群架构
2.1 multi master
2.2 single primary
2.3集群节点的状态
3.MGR数据同步
3.1mysql数据同步/异步复制