硬件参差不齐的Cassandra,如何配置?

Cassandra with uneven hardware, how to configure?

我们正在构建一个用于存储大量时间序列数据的 Cassandra (2.1.5) 集群,我们计划利用现有的硬件,问题是可用的硬件确实不同。

2 台机器:4 核,8 GB,SSD
2 台机器:8 核,16 GB,SSD
2 台机器:32 核,64 GB,HDD

很明显,32核的机器比4核的机器可以承受更大的负载,我们应该如何配置Cassandra来处理这个问题。我们正在使用 RF 3 和最新的 datastax java 驱动程序。

有什么建议吗?

当您配置 Cassandra 节点时,您告诉它要用于该节点的 vnodes 的数量。节点上的负载大致与其 vnode 数量成正比。因此,通过为您的计算机选择不同数量的 vnode,您可以在它们之间不均匀地分配负载。