一个亿嘉TServer可以使用多盘吗?
Can a yugabyte TServer use multiple disk?
假设我们有一个有 10 个磁盘存储的服务器,我要创建一个复制因子为 5(和 20 个平板分片)的 yugabyte 集群。我有两种选择:
创建 5 个节点并为每个 tserver 提供 2 个磁盘以供每个节点使用 100 个平板电脑?(我不确定 tserver 是否可以使用 2 个磁盘来平衡它们之间的平板电脑)。
创建 10 个节点并为每个 tserver 提供 1 个磁盘供每个节点使用 50 个平板电脑。
如果有区别推荐哪一个?
这些选项中的任何一个都可以。一个 yb-tserver 可以利用多个磁盘,它会将它托管的平板电脑的数据喷洒到多个磁盘上并加以利用。
也就是说,还有其他因素很重要,下面概述了其中的一些:
在这两种情况下,最重要的考虑因素是机器的大小(vCPU/CPU 内核的数量)。我们建议节点至少有 8 个或 16 个核心,以实现最佳性能。在您的设置中,假设在选项 #2 中您将使用 vCPUs 数量一半的较小机器(以便在两种情况下跨集群的聚合 vCPUs 保持相同)-请选择哪种设置可以使您至少达到 8 个内核。如果两种情况都小于 8 vCPUs,那么选项 #1 更好,因为它有更多的内核。
假设两个选项都满足以上几点,第二个考虑是失败的影响。如果你有更多的节点,与更少的节点相比,故障对集群的影响就没有那么大——所以从这个角度来看,选项 #1 更好。当然,现实情况有点微妙 - 诸如是多区域设置还是单区域设置等因素都会影响这个决定。
希望对您有所帮助。
假设我们有一个有 10 个磁盘存储的服务器,我要创建一个复制因子为 5(和 20 个平板分片)的 yugabyte 集群。我有两种选择:
创建 5 个节点并为每个 tserver 提供 2 个磁盘以供每个节点使用 100 个平板电脑?(我不确定 tserver 是否可以使用 2 个磁盘来平衡它们之间的平板电脑)。
创建 10 个节点并为每个 tserver 提供 1 个磁盘供每个节点使用 50 个平板电脑。
如果有区别推荐哪一个?
这些选项中的任何一个都可以。一个 yb-tserver 可以利用多个磁盘,它会将它托管的平板电脑的数据喷洒到多个磁盘上并加以利用。
也就是说,还有其他因素很重要,下面概述了其中的一些:
在这两种情况下,最重要的考虑因素是机器的大小(vCPU/CPU 内核的数量)。我们建议节点至少有 8 个或 16 个核心,以实现最佳性能。在您的设置中,假设在选项 #2 中您将使用 vCPUs 数量一半的较小机器(以便在两种情况下跨集群的聚合 vCPUs 保持相同)-请选择哪种设置可以使您至少达到 8 个内核。如果两种情况都小于 8 vCPUs,那么选项 #1 更好,因为它有更多的内核。
假设两个选项都满足以上几点,第二个考虑是失败的影响。如果你有更多的节点,与更少的节点相比,故障对集群的影响就没有那么大——所以从这个角度来看,选项 #1 更好。当然,现实情况有点微妙 - 诸如是多区域设置还是单区域设置等因素都会影响这个决定。
希望对您有所帮助。