我们正在建立一个 Cassandra 集群,使用 k8ssandra helm chart,它公开了几个服务,我们的客户端应用程序使用 datastax Java-Driver 并在与 Cassandra 集群相同的 k8s 集群上运行(这是测试阶段)
CqlSessionBuilder builder = CqlSession.builder();
将应用程序(通过驱动程序)连接到 Cassandra 的推荐方法是什么?
添加所有节点?
for (String node :nodes) {
builder.addContactPoint(new InetSocketAddress(node, 9042));
}
只添加服务地址?
builder.addContactPoint(new InetSocketAddress(service-dns-name , 9042))
将服务地址添加为未解析?(这甚至行得通吗?)
builder.addContactPoint(InetSocketAddress.createUnresolved(service-dns-name , 9042))