云搜索服务 CSS-规划集群与索引:集群节点数量

时间:2024-08-14 09:17:26

集群节点数量

CSS 集群的构架与机型确定后,集群的节点数主要由业务对性能的要求决定。

表3 节点数量计算方式

类型

性能基线

节点数量计算方式

示例

写入节点

  • 对于挂载云盘的节点,其单核写入性能基线为1MB/s。
  • 对于超高IO型的节点,其单核写入性能基线为1.5MB/s。

写入节点数=业务峰值时的流量/单节点的核数/单核写入性能基线*副本数

业务峰值写入100MB/s,使用16u64g的节点,预计需要100/16/1*2 = 12个节点。

查询节点

相同节点,不同业务场景下的性能差异非常大,单节点的性能基线难以评估。这里以业务平均查询响应时间作为查询的性能基线进行测算。

查询节点数=QPS/{单节点的核数*3/2/平均查询响应时间(s)}*分片数量

查询QPS要求1000,平均查询响应时间100ms,索引规划3个分片,使用16u64g的节点,预计需要1000/{16*3/2/0.1}*3 = 12个节点。

节点数量

/

节点数量= 写入节点数 + 查询节点数

节点数= 写入节点数 + 查询节点数 = 24个节点数。

在同等集群性能的情况下,建议优先选择高配置少节点的集群。例如32C64G*3 节点的集群相比于8C16G*12节点的集群,在集群稳定性和扩容的便捷性上都有一定的优势。因为高配置的集群如果遇到性能瓶颈需要扩容,则只需要横向扩容,即向集群中加入更多同等配置的节点即可;而低配置的集群在扩容节点配置时,则需要纵向扩容。

support.huaweicloud.com/bestpractice-css/css_07_0001.html