TiDB 会支持通过 Arbiter 节点或通过外部服务(如:ZooKeeper)来进行主节点选举么
你的前提:"比如阿里云等云计算运营商底层存储已包含分布式3副本技术",这个对于数据库来说不太友好,虽然 IOPS 看上去符合要求,但是单次 IO 的延迟还远远没有达到 OLTP 数据库的需求(比如现代本地 SSD 可以做到 10~50 微秒的延迟,但是网络盘不行)。所以 TiDB 一定需要自己管理物理磁盘。
另外啊,本身 tidb 内数据是由动态划分的 regions (连续的一段 kv pairs)组成,每个 region 都是三个副本(默认),三个副本之间通过 Raft 协议选主和进行日志复制,因为这个 regions 是动态分裂的,所以可能整个系统并不是一个主,因为有多个 regions(Raft group),几乎每时每刻都会进行选主,如果依赖一个第三方组件进行 leader election 肯定是不现实的。
我想,你的需求可能是强制要求所有的 raft leaders 都按照特定的逻辑被选举出来(比如所有的 leader 都集中在一个数据中心),这个是可以做的,也很简单。tidb 也扩展了 raft 协议,加入了 leader transfer 的实现,可以做到控制某个 peer 一定会被选成 leader,所以是可以做到的。
另一方面,"TiDB 中可配置 Replica Set 中的某个成员扮演 Arbiter(仅投票,不复制数据)角色"
【TiDB 会支持通过 Arbiter 节点或通过外部服务(如:ZooKeeper)来进行主节点选举么】 我其实没太理解这个需求,正常来说,如果需要控制 leader 的归属,其实不需要这个角色,有更简单的做法(比如参考 tidb 的 leader transfer)。但是反过来,不投票,只同步数据这样的角色,类似 paxos 的 learner 倒是有必要存在的,至于为什么,就留给大家去思考了,在 tidb 1.1 中我们给 raft 引入了 learner 的角色,只负责同步 snapshot 和追日志,不参与投票。
推荐阅读
- 船舶■江苏镇江谏壁船闸2020年船舶通过量近2亿吨
- 『创业』自主创业每年最高可减免税收14400元 南京出台意见,多举措支持退役军人就业创业
- 红米手机通过QQ空间的成功营销,给涉足社会化营销的企业有哪些启示
- 商家通过低保户购物而把自己的利润返还赠送低保户安装宽带或者旧电脑可行吗
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 为啥Smartisan OS只能支持移动的VoLTE
- 疾病|医生不避讳:4种疾病可以通过性传播,思想开放的人要小心了
- 能和 Google Calender 方便双向同步的 iOS 日程管理软件有哪些最好也支持iPad
- 通过物理地址和IP地址能监控到啥
- 知识产权保护|中国(南通)知识产权保护中心通过预验收
