我们可以在具有不同磁盘大小的节点上使用Cassandra吗?如果是这样,Cassandra如何平衡节点并且我们对它有任何控制权?
我找到了这个帖子,但它已经很老了http://grokbase.com/t/cassandra/user/113nvs23r4/cassandra-nodes-with-mixed-hard-disk-sizes
答案 0 :(得分:2)
强烈建议不要在硬盘,CPU,内存方面引入群集中的节点不平衡(至少在同一DC内)。群集中的所有节点都被视为相等,并且每个节点上的磁盘容量背后没有智能。
除非您可以轻松地手动分发令牌而不是使用vnode,否则这是不可取的。在手动分发的情况下,可以控制哪个节点分配更多令牌以及更少的令牌。再次希望并祈祷数据分布是统一的,因此具有较少令牌的节点将获得较少的数据。