Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

MySQL MGR 真正的多主多写实战--京东数据库技术部 PDF 下载


分享到:
时间:2020-12-03 09:11来源:http://www.java1234.com 作者:转载  侵权举报
MySQL MGR 真正的多主多写实战--京东数据库技术部
失效链接处理
MySQL MGR 真正的多主多写实战--京东数据库技术部


 
本站整理下载:
提取码:1cn0 
 
 
相关截图:
 
主要内容:


节介绍有关 MySQL 组复制的背景信息。
创建容错系统的最常见方法是创建组件冗余,换句话说,组件可以删除,而系统应该继续按预期
运行。这就造成了一系列的挑战,将这种系统的复杂性提高到一个完全不同的水平。具体来说,
复制的数据库需要同时维护和管理若干个 server 成员,而不只是一个。 此外,当多个 server
协同工作时,系统必须处理其他一些常见的分布式系统问题,诸如断网或脑裂等情况。
因此,最大的挑战是将数据库和数据复制的逻辑与若干个 server 以简单一致的方式协调运行的
逻辑相融合。 换句话说,也就是使多个 server 成员关于系统的状态和系统每次变更的数据保持
一致。 这可以被概括为使多个 server 对于每个数据库状态转换达成共识,从而使它们都作为一
个独立的数据库运行,或者说它们最终达到相同状态。 这就意味着它们需要作为(分布式)state
machine 运行。
MySQL 组复制提供了一种强大的 server 间协调机制的分布式 state machine 复制。 组中的
server 成员会自动地进行协调。
组复制可以在两种模式下运行。 在单主模式下,组复制具有自动选主功能,每次只有一个 server
成员接受更新。在多主模式下运行时,所有的 server 成员都可以同时接受更新。
这种功能就要求应用程序不得不解决部署所带来的限制。内置的组成员服务,用于保持组视图的
一致性,并在任何给定的时间点对于所有 server 可用。当 Server 离开或加入组时,视图会相应
地进行更新。 server 也可能会意外离开组,故障检测机制会自动检测到此情况,并通知组该视
图已更改

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐