Cassandra中的套接字连接数

时间:2019-12-31 06:31:25

标签: cassandra

我正在阅读2015年出版的Mastering Apache Cassandra一书。在这本书中,作者说Cassandra的每个节点都为每个节点打开两个套接字。

我想知道每个连接的用例是什么,如果在较新版本的Cassandra中连接数已更改?

1 个答案:

答案 0 :(得分:1)

根据程序及其连接方式的不同,我使用DSE(5.1-6.7)看到的是,每个“连接”可以为每个节点打开一个套接字,并且其中一个节点将具有一个附加的连接/套接字(协调器)。我已经能够使用netstat(netstat -nap | grep 9042)进行验证。我知道线程可以在节点不可用的情况下提供高可用性。我相信这就是它们的全部用途。我不相信它们用于满足一致性请求,因为如果应用程序仅连接到单个节点,一致性请求不会失败。由于这些是JVM中的线程,因此很难判断它们是否具有我还没有体验过的其他功能。

同样,这一切都取决于“程序”如何建立连接。例如,cqlsh仅在您提供的主机(或本地主机,如果您不提供任何内容)上创建一个套接字。如果该节点发生故障,那么您的cqlsh会话也会发生故障。

还有其他人看到什么不同吗?

-吉姆