【问题标题】:How to connect to cassandra from outside the cluster如何从集群外部连接到 cassandra
【发布时间】:2016-08-27 10:44:41
【问题描述】:

我目前正在使用 datastax 教程和其他在线资源学习 Cassandra。我了解了它的主要概念和特点,但我错过了整个图景中的一个关键点,那就是如何从集群外部连接到 Cassandra。

更详细地说,我找不到的信息是 Cassandra 是否需要集群的一个节点来充当传入请求的服务器并将它们分派给其他请求,或者它是否带有一个嵌入式机制来平衡它们集群。欢迎提供任何类型的信息(从低级到高级)。

提前谢谢大家!

【问题讨论】:

    标签: cassandra server connection client datastax


    【解决方案1】:

    通常会使用本机协议client drivers 之一进行连接。驱动程序将一个或多个服务器节点作为“联络点”进行配置。它们连接到其中一个节点并读取服务器元数据以“发现”集群的其余部分。

    虽然集群中的任何节点都可以充当请求协调器,但驱动程序还使用某种类型的负载平衡来在集群上分散流量,并通过路由将请求发送到实际具有副本的节点(避免不必要的跃点)。

    【讨论】:

    • 非常感谢您的快速回复。我认为客户端驱动程序就是我所需要的,因为实际上没有提到任何其他内容,但是由于我没有找到任何明确说明的资源,所以我很困惑。最后一个后续问题:我提供给驱动程序的节点列表如何影响集群?我应该尽量保持完整吗?
    • @riccamini 不要担心保持该列表是最新的。驱动程序实际上只是使用该列表进行初始连接,然后他们与集群中的其他节点闲聊以确定将您的请求发送到何处。所以它仍然会向新节点发送请求,无论它是否在您的联系点中列出。
    • +1;这实际上归结为有足够的接触点,以便在您启动会话时至少有一个(在负载平衡策略中未被忽略)可用于连接。其余的都是动态发现和更新的。
    猜你喜欢
    • 2017-11-08
    • 2020-06-24
    • 1970-01-01
    • 2019-03-11
    • 2020-08-26
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多