连接到崩溃的cassandra节点的客户端会发生什么

时间:2014-02-20 17:39:13

标签: cassandra cluster-computing

在Cassandra中,所有节点都是相同的。

我们有一个定义为(A,B,C,D)的环

让我们说客户端已连接到节点A,因为灾难性事件节点A崩溃,在这种情况下客户端如何继续工作?

2 个答案:

答案 0 :(得分:3)

这取决于您客户的驱动程序。 通常,您指定客户端最初连接的一个或多个“联系点”,然后驱动程序会发现群集的拓扑。

例如:http://www.datastax.com/drivers/java/2.0/apidocs/com/datastax/driver/core/Cluster.html

但是如果您的驱动程序不支持,并且您始终只指定一个节点进行连接,并且该节点已关闭,则...

答案 1 :(得分:0)

如果您在连接时提供了B,C或D的IP地址,客户端将尝试连接到其他IP地址。 (此行为取决于您正在处理的客户端以及设置是什么)。 例如,如果您使用的是Java驱动程序,它会执行一些负载平衡并尝试与A,B,C或D通信,因为它们的IP地址是提供给驱动程序的。