我对 Cassandra 种子节点以及客户端如何连接到集群感到有些困惑。我似乎无法在文档中找到这一点信息。
客户端是否仅包含种子节点的列表,并且每个节点都委派一个新主机供客户端连接?种子节点真的只用于节点到节点的发现,而不是客户端的特殊节点吗?
每个客户端是否应该使用 DC 中的一小部分随机节点进行连接?
或者,每个客户端都应该使用 DC 中的所有节点吗?
最佳答案
种子节点有两个目的。
cassandra 客户端联系点只是向客户端提供集群拓扑,之后客户端可以连接到集群中的任何节点。因此,它们类似于种子节点,并且对种子和客户端联系人使用相同的节点是有意义的。但是,您可以安全地配置任意数量的 cassandra 客户端联系点 .唯一的其他考虑因素是客户端联系的第一个节点设置其数据中心亲和性,因此您可能希望让您的联系点更喜欢给定的数据中心。
有关联系点的更多详细信息,请参阅此问题:Cassandra Java driver: how many contact points is reasonable?
关于Cassandra 种子节点和连接到节点的客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407072/