暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

两地三中心tikv region的写入问题

PingCAP 2023-07-13
119

查看原帖:https://asktug.com/t/topic/664866


问题:请问下各位老师,如下图所示

image

image1292×483 14.4 KB


假设有两地三中心的架构,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 然后对外提供服务吗?

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论