创建宇宙后,我们可以修改每个 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。