【问题标题】:Can a yugabyte TServer use multiple disk?一个 yugabyte TServer 可以使用多个磁盘吗?
【发布时间】:2020-01-26 01:31:02
【问题描述】:

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

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

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

如果有区别,推荐哪一个?

【问题讨论】:

  • 在您的问题中,我是否正确理解服务器是指裸机服务器,而当您说节点时,您是指在该服务器上运行的虚拟机吗?如果是这样,为什么要在同一物理服务器上复制日期 5 次?如果服务器断电,您仍然会断电。跨不同服务器上的虚拟机复制数据不是更好吗(最好跨不同区域/故障域)?
  • 是的,你是对的,我的意思是裸机服务器。感谢您的建议。我们会考虑的。但目前这是我们唯一的选择。实际上我的这个问题的目的是找出 Yugabyte 如何处理多个磁盘,我明白了

标签: yugabyte-db


【解决方案1】:

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

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

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

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2021-11-25
    • 2020-09-12
    • 2011-03-14
    相关资源
    最近更新 更多