云搜索服务 CSS-规划集群与索引:集群节点数量
集群节点数量
当 CSS 集群的构架与机型确定后,集群的节点数主要由业务对性能的要求决定。
类型 |
性能基线 |
节点数量计算方式 |
示例 |
---|---|---|---|
写入节点 |
|
写入节点数=业务峰值时的流量/单节点的核数/单核写入性能基线*副本数 |
业务峰值写入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节点的集群,在集群稳定性和扩容的便捷性上都有一定的优势。因为高配置的集群如果遇到性能瓶颈需要扩容,则只需要横向扩容,即向集群中加入更多同等配置的节点即可;而低配置的集群在扩容节点配置时,则需要纵向扩容。