首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >cassandra是如何通过添加节点来提高性能的?

cassandra是如何通过添加节点来提高性能的?
EN

Stack Overflow用户
提问于 2018-08-02 11:31:30
回答 1查看 1.2K关注 0票数 1

我要用44个节点构建3.11.X集群。每个应用服务器将有一个集群节点,以便应用程序在本地执行r/w。我脑子里有几个问题,如果可能的话,请回答。

1.种子节点参数中应该提到多少服务器Ip?2.当所述种子节点全部下降时,HA是如何工作的?3.在种子节点参数中提及所有serverIP的优点是什么?4. cassandra如何对除(主键和可调试一致性)以外的数据进行扩展。根据我的假设,复制因子可以提高HA的机会,但不能提高性能。那么,如何通过增加更多的节点来提高性能呢?

5.卡桑德拉是否有切分机制。

EN

回答 1

Stack Overflow用户

发布于 2018-08-02 12:24:56

答案如下:

  1. 建议每个DC至少指向2个节点
  2. Seed/contact节点仅用于初始引导--当程序到达列出的任何节点时,它将“学习”整个集群的拓扑结构,然后驱动程序侦听节点状态的变化,并调整可用主机的列表。因此,即使在连接建立后种子节点出现故障,驱动程序也能够到达其他节点。
  3. 通常维护起来更困难--您需要为驱动程序保持配置参数&节点列表保持同步。
  4. 当RF > 1时,Cassandra可以从任何副本读取或写入数据。一致性级别规定了多少个节点应该返回读或写操作的答案。添加新节点时,数据将重新分发到新节点,如果正确选择了分区键,则新节点将开始接收与旧节点并行的请求。
  5. 分区键负责选择保存与其相关的数据的副本--您可以将其视为碎片。但是,在选择分区键时要小心--创建太大的分区或“热”的分区(接收集群中的大多数操作--例如,如果您使用日期作为分区键,并且总是写入当前的数据)是很容易的。

P.S.我建议阅读DataStax体系结构指南 --它包含了很多关于卡桑德拉的信息.

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

https://stackoverflow.com/questions/51652557

复制
相关文章

相似问题

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