关于集群的 Cassandra 新手问题
Cassandra newbie question regarding clusters
正在阅读有关 Cassandra 的 POC。将用 Java / Spring 击中它。目前尚不清楚一件事。它是一种点对点架构。所以假设我有 3 个节点。 1.1.1.1、1.1.1.2 和 1.1.1.3。我知道 Cassandra 会在所有 3 个节点上分发数据并进行复制等
在 Spring 中,对于 Datastax Cassandra 驱动程序以及 cqlsh...因为 data-center/cluster... =20=] Datastax 驱动,他们称之为接触点
我是否将所有 3 个 IP 都作为联系点?还是我只选一个?如果我有 10,000 个容器并且它们都连接到 .1,那可能会杀死那个盒子,不是吗?如果我有 1,000 个节点怎么办?我不可能把所有 1000 个都作为联系点吗?
只是想看看您应该如何连接到集群。所有文档和教程似乎都针对单个服务器。你会认为这将是基本信息哈哈...
快速回答是肯定的。您可以选择一个(任何节点都可以,因为所有 Cassandra 节点都是平等的——没有 master/slave,没有 primary/secondary),两个或全部三个。
触点没有什么特别之处。在初始连接期间,驱动程序使用联系点作为“联系”集群的方式,如果您愿意,可以作为入口点。
联系点是 Cassandra 集群中节点的地址,驱动程序在初始化阶段使用这些地址来发现集群拓扑。一旦驱动程序完成初始连接,它就会知道集群中的所有其他节点,包括它们属于哪些机架和 DC(拓扑)。连接后,驱动程序还将监听拓扑变化,检测何时添加或停用节点。
到这个时候,你应该已经知道只需要一个联系点,因为驱动程序一旦连接到集群就会获得其他节点的地址。但一般建议至少有 2 个接触点,这样如果第一个接触点因任何原因不可用,驾驶员可以联系另一个接触点。
重申一下,驱动程序仅在初始化阶段使用接触点,然后您启动您的应用程序。它确实 而不是 意味着驱动程序只会将所有请求专门路由到那些 CP。驱动程序会将 balance/route 请求加载到集群中的所有节点。干杯!
正在阅读有关 Cassandra 的 POC。将用 Java / Spring 击中它。目前尚不清楚一件事。它是一种点对点架构。所以假设我有 3 个节点。 1.1.1.1、1.1.1.2 和 1.1.1.3。我知道 Cassandra 会在所有 3 个节点上分发数据并进行复制等
在 Spring 中,对于 Datastax Cassandra 驱动程序以及 cqlsh...因为 data-center/cluster... =20=] Datastax 驱动,他们称之为接触点
我是否将所有 3 个 IP 都作为联系点?还是我只选一个?如果我有 10,000 个容器并且它们都连接到 .1,那可能会杀死那个盒子,不是吗?如果我有 1,000 个节点怎么办?我不可能把所有 1000 个都作为联系点吗?
只是想看看您应该如何连接到集群。所有文档和教程似乎都针对单个服务器。你会认为这将是基本信息哈哈...
快速回答是肯定的。您可以选择一个(任何节点都可以,因为所有 Cassandra 节点都是平等的——没有 master/slave,没有 primary/secondary),两个或全部三个。
触点没有什么特别之处。在初始连接期间,驱动程序使用联系点作为“联系”集群的方式,如果您愿意,可以作为入口点。
联系点是 Cassandra 集群中节点的地址,驱动程序在初始化阶段使用这些地址来发现集群拓扑。一旦驱动程序完成初始连接,它就会知道集群中的所有其他节点,包括它们属于哪些机架和 DC(拓扑)。连接后,驱动程序还将监听拓扑变化,检测何时添加或停用节点。
到这个时候,你应该已经知道只需要一个联系点,因为驱动程序一旦连接到集群就会获得其他节点的地址。但一般建议至少有 2 个接触点,这样如果第一个接触点因任何原因不可用,驾驶员可以联系另一个接触点。
重申一下,驱动程序仅在初始化阶段使用接触点,然后您启动您的应用程序。它确实 而不是 意味着驱动程序只会将所有请求专门路由到那些 CP。驱动程序会将 balance/route 请求加载到集群中的所有节点。干杯!