首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉是否会自动平衡异构硬件节点的能力?

卡桑德拉是否会自动平衡异构硬件节点的能力?
EN

Stack Overflow用户
提问于 2015-08-26 22:19:36
回答 1查看 334关注 0票数 1

我计划从MongoDB转移到卡桑德拉,获取大量的金融时间序列数据。我设计了一个带有500 of的3台全新16 of i7s的测试集群,但理想情况下,我还想添加一台我躺着的旧计算机,但它们的速度大约是新计算机的1/2 (具有12 of内存和旋转磁盘的i5s)。我需要执行特殊的手动配置技巧才能让Cassandra装载更多行/工作的更快的机器吗?或者,如果它们的处理器和磁盘速度不同,那么是否真的像在集群中添加框一样简单,而不用担心太多呢?我计划复制因子为2。

基本上,当负载平衡和分区时,Cassandra会自动考虑节点性能吗?我不想添加旧的硬件,看到它会降低整个集群的性能。

我提出这个问题的主要动机是,如果我现在用现代硬件购买了大量的节点,当我添加更新/更快的硬件时,24个月后会发生什么呢?(到那时)老机器会不成比例地把它限制到它们固有的速度劣势吗?为了进行有效的聚类,我必须具有同质节点功能吗?

我的问题不仅适用于处理器速度,也适用于存储系统吞吐量和延迟。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 22:59:08

它不自动负载平衡来调整不同的硬件。因此,如果使用默认配置,速度较慢的计算机将对总体性能造成很大的拖累。

但是,如果您在murmur3partitioner中使用vnodes,那么理论上可以通过向较慢的硬件分配更少的vnodes来弥补硬件的差异。这样做的效果是将更少的分区映射到这些机器上,从而平均要求它们进行更少的工作。

我认为在一定程度上,如果硬件在性能上没有太大的不同,但您必须从实验上确定正确的vnode分配,因为性能可能会受到许多不同因素的影响,例如CPU速度、内存速度、I/O等等。

我发现,如果可能的话,使用匹配的硬件要容易得多,因为几年前的硬件表现明显比新的硬件差。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32237655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档