在 YugabyteDB 中使用只读副本集群时要使用什么 replication_factor
What replication_factor to use when using read replica clusters in YugabyteDB
[用户在 YugabyteDB Community Slack 上发布的问题]
当 运行 yb-admin modify_placement_info
和 yb-admin add_read_replica_placement_info
时,我应该如何推理为 replication_factor
设置什么值? replication_factor
与 yb-master/yb-tserver 个进程的数量 运行 有什么关系?
只读副本集群是否应该与主集群具有相同的 RF?
主服务器上的 yb-tserver 进程数 运行 应该 >= 主服务器的 RF。
只读副本集群上的 yb-tserver 进程数 运行 应该 >= 只读副本的 RF。
yb-master 进程数应该 = 主进程的 RF(我们今天不在只读副本集群中使用 yb-master 进程)。
对于DDL,目前的要求就是以上。
对于 DML/queries...您可以暂时减少到 RF=3 集群上的 2 个节点...您仍然有法定人数并且可以取得进展。
首先,你需要问一个问题,你想要在主节点中使用什么复制因子(应该是奇数 - 因为仲裁协议)对于大多数生产部署来说通常是 3,有时人们会选择 5。但是 3 是一般是最常见的。
对于只读副本集群,那些不需要是奇数(这不是基于仲裁的)..RF 可以是 1、2、3 等。RF=2 或 rf=1 是完全可以的在一个只读副本集群中,那里有三个节点。
同理,主集群RF=3,节点数为4或5也是完全可以的。
[用户在 YugabyteDB Community Slack 上发布的问题]
当 运行 yb-admin modify_placement_info
和 yb-admin add_read_replica_placement_info
时,我应该如何推理为 replication_factor
设置什么值? replication_factor
与 yb-master/yb-tserver 个进程的数量 运行 有什么关系?
只读副本集群是否应该与主集群具有相同的 RF?
主服务器上的 yb-tserver 进程数 运行 应该 >= 主服务器的 RF。 只读副本集群上的 yb-tserver 进程数 运行 应该 >= 只读副本的 RF。 yb-master 进程数应该 = 主进程的 RF(我们今天不在只读副本集群中使用 yb-master 进程)。
对于DDL,目前的要求就是以上。
对于 DML/queries...您可以暂时减少到 RF=3 集群上的 2 个节点...您仍然有法定人数并且可以取得进展。
首先,你需要问一个问题,你想要在主节点中使用什么复制因子(应该是奇数 - 因为仲裁协议)对于大多数生产部署来说通常是 3,有时人们会选择 5。但是 3 是一般是最常见的。 对于只读副本集群,那些不需要是奇数(这不是基于仲裁的)..RF 可以是 1、2、3 等。RF=2 或 rf=1 是完全可以的在一个只读副本集群中,那里有三个节点。
同理,主集群RF=3,节点数为4或5也是完全可以的。