群集中每个节点上的多个 Cassandra 实例



是否可以在Cassandra中拥有一个集群,其中每个服务器都运行多个Cassandra实例(每个实例都是同一集群的一部分(。

我知道,如果集群中有一台服务器,那么可以在其上运行多个 Cassandra 实例,但集群中也可以有多个这样的服务器。如果是,配置将是什么样子(侦听地址,端口等(?

即使有可能,我也明白可能根本没有任何性能优势,只是想知道理论上是否可行。

是的,这是可能的,这种设置通常用于测试,例如,使用 CCM,尽管它在环回上创建了多个接口(127.0.0.2,...(。DataStax Enterprise也有所谓的多实例。

您需要仔细配置分隔端口等的实例。现在,可能使用Docker可能是实现它的更简单的解决方案。

但是你为什么需要这样做呢?直到你拥有真正笨拙的机器,有很多RAM和多个SSD,这不会给你带来额外的性能。

是的,即使我在生产集群中的一台服务器中使用了 5 个实例,也有可能。 相信我,它仍然在运行,但我遇到的通用问题是一直高 GC、丢弃的突变和高延迟,所以当然进行这种设置并不好。 但是对于您的问题的答案是肯定的,这是可能的,也可以投入生产。

最新更新