前几天我偶然发现了这个有趣的数据库,在它的官方网站上读了一些文档,我有一些关于TiKV (这里)中的Raft集团的问题,
假设我们有一个拥有大约100个节点的集群,复制因子是3,这是否意味着我们最终会有大量的小浮筏“气泡”,每个都只有3个成员,他们在"buble“中进行领导人选举和日志复制。
或者,我们只有一个脂肪筏"buble“,其中包含100个节点?
请帮我弄清楚这里的情况,谢谢!
发布于 2019-08-16 03:12:53
很多小木筏“泡泡”,每个都只有三个成员,
在您的上下文中,微小的筏泡是TiKV中的Raft组,由3个副本组成(默认情况下)。数据在TiKV中的区域中自动分割,每个区域对应于Raft组.为了支持大数据量,实现了多播.所以你可以把多只筏看作是均匀分布在你的节点上的小筏“气泡”。
我们只有一个脂肪筏"buble“,其中包含100个节点?
不,Raft组不包含节点,而是包含在节点中。
有关更多详细信息,请参见:TiKV中的多排是什么?
发布于 2019-06-20 14:12:55
在本例中,这意味着每个节点有33个碎片(“气泡”)。
在分布式系统中,复制因子为3是很常见的。在我的经验中,数据库使用3(在3个不同位置)的复制因子作为耐久性和延迟之间的最佳选择;6(在3个位置),当它们严重倾向于持久性;以及9个(在3个位置),当他们永远不想丢失数据。9节点数据库非常稳定(基于paxos/ raft ),我只看到它们被用作3节点和6节点数据库的配置,这些数据库可以使用更高性能的协议(不过,raft也是相当好的性能)。
https://stackoverflow.com/questions/56664028
复制相似问题