【问题标题】:performance impact when add/remove node in Cassandra cluster在 Cassandra 集群中添加/删除节点时的性能影响
【发布时间】:2015-01-14 02:30:47
【问题描述】:

据我所知,将新节点添加到 cassandra 集群必须将数据从托管节点复制到新节点。这会严重影响现有节点的性能吗?另外,如果replication_factor 是3,我想应该还有数据传输和托管数据副本的节点的管理。这些副本节点的性能指标是什么?

例如,如果我观察到一个节点接收到非常高的工作量,并且我想添加一个新节点来处理部分数据,那么托管节点和主机节点的详细分步过程是什么?其他副本节点?

从集群中删除节点的类似问题。

非常感谢!

【问题讨论】:

    标签: cassandra scale add


    【解决方案1】:

    是的,添加新节点会增加现有节点的负载,因此明智的做法是在集群开始挣扎之前增加集群的大小。删除一个节点会固有地增加其余节点的负载。

    您可以查看以下视频,了解添加新节点时会发生什么(从 1:27 开始): http://planetcassandra.org/video-presentations/vp/cassandra-summit-europe-2014/vd/instaclustr-streaming-from-backups-reducing-cluster-load-when-adding-nodes/

    【讨论】:

    • 优秀的视频。老实说,我永远不会尝试从备份引导。我在今年的 Cassandra SF 峰会上与 Instaclustr 人员进行了交谈。 “Cassandra 即服务”绝对是一个很酷的想法。
    • 刚到视频的结尾。从快照引导目前尚不可用。
    • 是的,很遗憾它还没有。我链接了视频,因为它很好地解释了将新节点添加到集群时会发生什么。
    猜你喜欢
    • 2018-09-30
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2014-05-14
    • 2015-02-11
    • 2020-09-13
    相关资源
    最近更新 更多