查看原帖:https://asktug.com/t/topic/664866
问题:请问下各位老师,如下图所示
假设有两地三中心的架构,DC1-GZ和DC2-GZ算一个城市的两个数据中心,DC3-BJ算另外一个城市的数据中心,有5个region的副本,按照大多数原则,5个region 中有3个副本写入,就算是提交成功了,但目前有两个很困惑问题:
1、5个region 中有3个副本写入,就算是提交成功了,这3个副本是不是任意是3个副本就行,比如region1,region2,region3, 又或者是region1,region3,region4,有没有什么参数控制这种行为,比如在两地两中心架构中,存在 primary-replicas = 1 和dr-replicas = 1,必须保证主数据中心和灾备数据中心有多少个region写入才算提交?
2、假设DC2-GZ数据中心损坏,整个时候只有region1,region2,region5 这三个副本存活,但如果region5 没有收到相应的raft log,这个时候 这三个region region1,region2,region5 的数据是不一致的,这个时候还能发生选举出新的leader 然后对外提供服务吗?请问下各位老师,如下图所示
假设有两地三中心的架构,DC1-GZ和DC2-GZ算一个城市的两个数据中心,DC3-BJ算另外一个城市的数据中心,有5个region的副本,按照大多数原则,5个region 中有3个副本写入,就算是提交成功了,但目前有两个很困惑问题:
1、5个region 中有3个副本写入,就算是提交成功了,这3个副本是不是任意是3个副本就行,比如region1,region2,region3, 又或者是region1,region3,region4,有没有什么参数控制这种行为,比如在两地两中心架构中,存在 primary-replicas = 1 和dr-replicas = 1,必须保证主数据中心和灾备数据中心有多少个region写入才算提交?
2、假设DC2-GZ数据中心损坏,整个时候只有region1,region2,region5 这三个副本存活,但如果region5 没有收到相应的raft log,这个时候 这三个region region1,region2,region5 的数据是不一致的,这个时候还能发生选举出新的leader 然后对外提供服务吗?





