0

假设我们有一个有 10 个磁盘存储的服务器,我将创建一个复制因子为 5(和 20 个平板分片)的 yugabyte 集群。我有两种选择:

  1. 创建 5 个节点并为每个 tserver 2 个磁盘提供每个节点使用 100 个平板电脑?(我不确定 tserver 是否可以使用 2 个磁盘来平衡它们之间的平板电脑)。

  2. 创建 10 个节点,并为每个 tserver 提供 1 个磁盘,以便每个节点使用 50 个平板电脑。

如果有什么不同,推荐哪一个?

4

1 回答 1

3

这些选项中的任何一个都可以。yb-tserver 可以利用多个磁盘,它会将其托管的平板电脑的数据分散到多个磁盘上并利用它们。

也就是说,还有其他因素很重要,下面概述了其中一些因素:

  • 在这两种情况下,最重要的考虑因素是机器的大小(vCPU/CPU 内核的数量)。我们建议使用至少 8 或 16 个内核的节点以实现最佳性能。在您的设置中,假设在选项 #2 中您将使用具有一半 vCPU 数量的较小机器(以便在两种情况下跨集群的聚合 vCPU 保持不变) - 请选择哪种设置可以让您至少获得 8 个内核。如果这两种情况都少于 8 个 vCPU,那么选项 #1 更好,因为它有更多内核。

  • 假设两个选项都满足上述点,第二个考虑因素是失败的影响。如果您有更多节点,与更少的节点相比,故障对集群的影响不会那么高 - 因此从这个角度来看,选项 #1 更好。当然,现实情况要微妙一些——诸如是多区域设置还是单区域设置等因素会影响这个决定。

希望有帮助。

于 2020-01-25T17:31:02.667 回答