【发布时间】:2015-11-21 03:27:28
【问题描述】:
我计划从 MongoDB 迁移到 Cassandra,以获取大型金融时间序列数据。我计划用 3 台全新的 16GB i7s 和 500GB SSD 组成一个测试集群,但理想情况下,我还想添加两台旧电脑,但它们的速度大约是新电脑的 1/2(i5s 12GB RAM 和旋转磁盘)。我是否必须执行特殊的手动配置技巧才能让 Cassandra 加载具有更多行/工作的更快的机器?或者,如果它们的处理器和磁盘速度不同,是否真的像在集群中添加盒子一样简单而无需过多担心?我计划复制因子为 2。
Cassandra 基本上在负载平衡和分区时会自动考虑节点性能吗?我不想添加较旧的硬件并看到它会降低整个集群的性能。
我提出这个问题的主要动机是,如果我现在购买大量使用现代硬件的节点,那么在 24 个月内添加更新/更快的硬件会发生什么? (到那时)旧机器是否与其固有的速度劣势不成比例地阻止了它?我是否必须具有同质节点功能才能进行有效集群?
我的问题不仅适用于处理器速度,还适用于存储系统吞吐量和延迟。
【问题讨论】: