我有一个cassandra集群,部署了3个cassandra节点,复制因子为3。我每天都有很多数据被写入cassandra (10-15GB)。我已经按照“大数据社区”的建议在商品硬件上提供了这些cassandra,我期望节点频繁下降,这是使用cassandra提供的冗余来处理的。
我的问题是,我观察到cassandra在设置一个新节点时,在引导过程中正在流数据时,写的速度会减慢。因此,为了克服这一障碍,我们决定为节点间通信和客户端应用程序提供一个单独的网络接口,以便将数据写入cassandra。我的问题是,如果这是可能的话,如何配置它呢?
任何帮助都是非常感谢的。
发布于 2014-12-11 22:43:55
我认为你在寻找错误的解决方案。
我对这样一个事实感到困惑:您只有3个节点,但是您关心的是在引导过程中写得太慢。为什么?你是否计划定期增长集群?您的写作一致性水平是多少,因为这对性能有很大的影响?显然,如果您只有两个或三个节点,并且试图引导,您将看到一个减速,因为您正在捆绑您的集群中的很大一部分来执行流。
请注意,“大宗商品硬件”并不意味着廉价、低性能的硬件。这意味着您不需要用于Oracle等数据库的超级高端数据库类计算机。你仍然应该使用非常好的商品硬件。您还可能需要更多的节点,因为设置RF等于集群大小通常不是一个好主意。
尽管如此,您可以将listen_address设置为节点间接口,rpc_address设置为客户端地址,如果您认为这会有所帮助的话。
https://stackoverflow.com/questions/27412353
复制相似问题