跳到主要内容

服务器要求

本文介绍 NineData 专属集群对服务器硬件的要求。

服务器数量要求​

NineData 为分布式架构,部署 NineData 集群需要依赖底层的服务器资源。部署一套 NineData 集群需要的服务器数量,需要根据同时运行的复制任务数进行评估。

同时运行的 NineData 任务数量不同,部署集群需要的服务器数量不同。本小节重点介绍不同任务数量情况下,如何测算部署 NineData 需要的服务器数量。

序号
配置说明资源配置
1一套 NineData 集群的最低配置要求(集群中有 32核 64GB 可用于运行增量复制任务)(16 核 32GB 内存 500GB 硬盘)*3 台
2一个单向增量复制任务运行的最低资源要求:2 核 4 GB
3一个双向增量复制任务运行的最低资源要求:4 核 8 GB
4一个单向高性能增量复制任务运行的最低资源要求8 核 16 GB
5一个双向高性能增量复制任务运行的最低资源要求16 核 32 GB
  • 按照一个单向 CDC 服务任务运行资源要求为:2 核 4 GB,那么不同数据库数量需要的服务器资源如下:

    • 需要复制的数据库数量小于等于 16(N=64/4=16) 个:直接使用最小集群的资源即可,无需额外扩容服务器。

    • 需要复制的数据库数量大于 16(N=64/4=16) 个:超过部分需要通过扩容服务器支持。 例如需要支持复制的源数据库数量为:N,那么需要的服务器数量 N 估算逻辑如下。 使用 roundup 函数是指,向上取整,即当 [(N-16)*4/XGB] 取值为非整数时,向上取整 +1。 此处的 XGB 为服务器内存配置,即 32 GB。标题: fig:

  • 按照一个双向 CDC 服务任务运行资源要求为:4 核 8 GB,且假设每台服务器的内存配置为:32GB,那么,根据需要复制的数据库实例的数量不同,需要的复制服务器资源如下:

    • 需要复制的数据库 user database 数量小等于 8(N=64/8=8)个:直接使用最小集群资源即可,无需额外扩容服务器,即此时需要的服务器数量为:3 台。

    • 需要复制的数据库 user database 数量大等于 8(N=64/8=8)个:使用最小集群运行 8 个双向复制任务,超过 8 个的其他双向复制任务需要额外的服务器资源。 此时需要的所有服务器数量为:标题: fig:

  • 按照一个单向高性能 CDC 服务任务运行资源要求为:8 核 16 GB,且假设每台服务器的内存为:32GB,那么不同数据库数量需要的服务器资源如下:

    • 需要复制的数据库数量小等于 4(N=64/16=4) 个:直接使用最小集群的资源即可,无需额外扩容服务器,即此时需要的服务器数量为:3 台。

    • 需要复制的数据库 user database 数量大等于 4(N=64/16=4)个:使用最小集群运行 4 个单向 CDC 复制任务,超过 4 个的其他单向 CDC 复制任务需要额外的服务器资源。 此时需要的所有服务器数量为:标题: fig:

  • 按照运行一个双向高性能 CDC 服务任务运行资源要求为:2*(8 核 16 GB)=16 核 32 GB,且假设每台服务器的内存配置为:32GB,那么,根据需要复制的数据库instance 的数量不同,需要的复制服务器资源如下:

    • 需要复制的数据库 user database 数量小等于 2(N=64/32=2)个:直接使用最小集群资源即可,无需额外扩容服务器,即此时需要的服务器数量为:3 台。

    • 需要复制的数据库user database 数量大等于 2(N=64/16=4) 个:使用最小集群运行 2 个双向复制任务,超过 2 个的其他双向复制任务需要额外的服务器资源。 此时需要的所有服务器数量为:标题: fig: