首页 > 解决方案 > 我们可以在创建 Universe 后修改每个表的 tablet/shard 数量吗?

问题描述

例所述,每个 tserver 以 12 个 tablet 开始,因为我们将分片数设置为 4。

在此处输入图像描述

而当我们添加一个新节点时,每个 tserver 的 tablet 数量变成了 9。tablet 的总数,也就是 36,似乎不会增加。

在此处输入图像描述 我的问题是:

当我们总共有 36 个平板电脑时(在这个例子中),我们可以添加多少个节点?

是否有可能增加正在运行的 Universe 中的分片数量以添加更多节点?

标签: yugabyte-db

解决方案


当我们总共有 36 个平板电脑时(在这个例子中),我们可以添加多少个节点?

在此示例中,您可以扩展到 12 个节点(每个节点最终将有 1 个领导者和 2 个跟随者)。

推理:该表共有 36 个 tablet,复制因子为 3。因此将有 12 个 tablet leader 和 24 个 tablet follower。领导者负责处理写入和读取(除非您正在执行跟随者读取,否则假设情况并非如此)。如果你去 12 个节点,每个节点将至少有一个领导者并且正在做一些工作。

理想情况下,您应该预先创建足够的 tablet,以便最终每个节点有 4 个 tablet。

是否有可能增加正在运行的 Universe 中的分片数量以添加更多节点?

目前这是不可能的,但正在努力并接近完成。预计将于 2020 年第一季度发布。如果您对此功能感兴趣,请订阅此 GitHub 问题以获取更新。

在准备好之前,作为一种解决方法,您可以将表拆分为足够数量的平板电脑。


推荐阅读