【发布时间】:2018-07-09 05:21:04
【问题描述】:
由于某些原因,我需要查询我的 cassandra 集群中的特定数据中心。根据the documentation,我可以使用LOCAL_QUORUM的一致性级别:
返回当前副本达到法定人数后的记录 协调员报告的数据中心。避免延迟 数据中心间通信。
我是否正确理解,为了为当前查询指定一个特定的数据中心,我必须在属于这个特定 DC 的给定端点上构建一个集群?
比如说,我有两个带有以下节点的 DC:
DC1: 172.0.1.1, 172.0.1.2
DC1: 172.0.2.1, 172.0.2.2
因此,为了使用 DC1,我构建了一个集群:
Cluster cluster = Cluster.builder().addContactPoint("172.0.1.1").build();
Session session = cluster.connect();
Statement statement = session.prepare("select * from ...").bind().setConsistencyLevel(ConsistencyLevel.LOCAL_QUORUM);
ResultSet resultSet = session.execute(session);
这样做是否合适?
【问题讨论】:
标签: java cassandra datastax datastax-java-driver cassandra-3.0