yugabyte-db - 我们可以在创建 Universe 后修改每个表的 tablet/shard 数量吗?
问题描述
如本例所述,每个 tserver 以 12 个 tablet 开始,因为我们将分片数设置为 4。
而当我们添加一个新节点时,每个 tserver 的 tablet 数量变成了 9。tablet 的总数,也就是 36,似乎不会增加。
当我们总共有 36 个平板电脑时(在这个例子中),我们可以添加多少个节点?
是否有可能增加正在运行的 Universe 中的分片数量以添加更多节点?
解决方案
当我们总共有 36 个平板电脑时(在这个例子中),我们可以添加多少个节点?
在此示例中,您可以扩展到 12 个节点(每个节点最终将有 1 个领导者和 2 个跟随者)。
推理:该表共有 36 个 tablet,复制因子为 3。因此将有 12 个 tablet leader 和 24 个 tablet follower。领导者负责处理写入和读取(除非您正在执行跟随者读取,否则假设情况并非如此)。如果你去 12 个节点,每个节点将至少有一个领导者并且正在做一些工作。
理想情况下,您应该预先创建足够的 tablet,以便最终每个节点有 4 个 tablet。
是否有可能增加正在运行的 Universe 中的分片数量以添加更多节点?
目前这是不可能的,但正在努力并接近完成。预计将于 2020 年第一季度发布。如果您对此功能感兴趣,请订阅此 GitHub 问题以获取更新。
在准备好之前,作为一种解决方法,您可以将表拆分为足够数量的平板电脑。
推荐阅读
- javascript - 我应该在承诺中调用 XMLHttpRequest 异步吗?
- android-studio - 未安装应用程序- ionic3 中的软件包似乎已损坏?
- node.js - 套接字仅发送给一个用户
- php - “POST /?fgko=vkma”是有效的发布请求吗?
- c# - 需要多个 where 条件来使用 OR 运算符进行查询
- docker - 应用程序启动后出现 502 和 504 错误
- asp.net - 如何解决以下问题?存储过程
- javascript - React - 如何将 CSS 样式应用于 iframe 内容
- c# - 关于构建 WPF 表单以修改 userSettings 的建议
- smartsheet-api - 获取父行的子代