创建宇宙后,我们可以修改每个 table 的 tablets/shards 的数量吗?
Can we modify the number of tablets/shards per table after we create a universe?
如 this 示例中所述,当我们将分片数设置为 4 时,每个 tserver 以 12 个平板电脑开始。
而且当我们添加一个新节点时,每个tserver的tablet数量变成了9。看起来tablet的总数,即36,不会增加。
我的问题是:
当我们总共有 36 个 tablet(在本例中)时,我们可以添加多少个节点?
并且是否可以增加 运行 宇宙中的分片数量以便能够添加更多节点?
How many node could we add while we have 36 total tablet(in this example)?
在此示例中,您可以扩展到 12 个节点(每个节点最终将有 1 个领导者和 2 个追随者)。
推理:这个table总共有36个tablets,复制因子是3。所以会有12个table t 位领导者和 24 tablet 位追随者。领导者负责处理写入和读取(除非您正在执行跟随者读取,否则假设情况并非如此)。如果你去到 12 个节点,每个节点将至少有一个领导者并在做一些工作。
理想情况下,您应该预先创建足够的 tablets,以便最终每个节点有 4 tablets。
And Is it possible to increase shards count in a running universe to be able to add more node?
这目前是不可能的,但正在努力并接近完成。预计2020年第一季度发布。如果您对此功能感兴趣,请订阅this GitHub issue获取更新。
在准备就绪之前,作为解决方法,您可以将 table 拆分为足够数量的 tablets。
如 this 示例中所述,当我们将分片数设置为 4 时,每个 tserver 以 12 个平板电脑开始。
而且当我们添加一个新节点时,每个tserver的tablet数量变成了9。看起来tablet的总数,即36,不会增加。
当我们总共有 36 个 tablet(在本例中)时,我们可以添加多少个节点?
并且是否可以增加 运行 宇宙中的分片数量以便能够添加更多节点?
How many node could we add while we have 36 total tablet(in this example)?
在此示例中,您可以扩展到 12 个节点(每个节点最终将有 1 个领导者和 2 个追随者)。
推理:这个table总共有36个tablets,复制因子是3。所以会有12个table t 位领导者和 24 tablet 位追随者。领导者负责处理写入和读取(除非您正在执行跟随者读取,否则假设情况并非如此)。如果你去到 12 个节点,每个节点将至少有一个领导者并在做一些工作。
理想情况下,您应该预先创建足够的 tablets,以便最终每个节点有 4 tablets。
And Is it possible to increase shards count in a running universe to be able to add more node?
这目前是不可能的,但正在努力并接近完成。预计2020年第一季度发布。如果您对此功能感兴趣,请订阅this GitHub issue获取更新。
在准备就绪之前,作为解决方法,您可以将 table 拆分为足够数量的 tablets。