mysql mgr的工作原理
时间: 2023-11-05 20:04:57 浏览: 162
mysql 8 MGR集群
MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引入的一个数据库高可用与高扩展的解决方案。MGR使用了分布式的事务分发模块和数据处理模块来实现分布式下数据的最终一致性。具体工作原理如下:
1. 首先,MGR将数据库节点划分为主节点(Primary)和从节点(Secondary)。
2. 当客户端发送一个事务请求时,事务分发模块将事务发送给主节点。
3. 主节点将事务写入自己的日志,并将事务复制给从节点。
4. 从节点收到事务后,将事务写入自己的日志,并向主节点发送确认消息。
5. 主节点在收到大多数从节点的确认消息后,将事务标记为已提交,并向客户端发送确认消息。
6. 客户端收到确认消息后,认为事务已经成功提交。
需要注意的是,MGR使用了基于Paxos协议的组复制机制来实现多主节点之间的一致性。在MGR中,每个数据库节点都存储了完整的数据集,并且可以接收读写请求。
阅读全文