连接池在apache cassandra

时间:2018-01-18 07:08:02

标签: apache cassandra cassandra-3.0

对于应用程序中的所有查询使用相同的客户端实例(每个键空间一个),这会在Cassandra中扩展吗?

const client = new cassandra.Client({ contactPoints: ['172.30.56.60','172.30.56.61','172.30.56.62'], keyspace: 'qnapstat',
                                      policies : { loadBalancing : new cassandra.policies.loadBalancing.RoundRobinPolicy
                                                 } });

或者是否建议为每个查询使用新的客户端实例?

请显示一些亮点?

谢谢,
哈利

1 个答案:

答案 0 :(得分:3)

不,您不需要为每个查询或密钥空间设置客户端实例 - 客户端建立起来非常昂贵。客户端自动并行处理所有查询,即使对于不同的键空间也是如此。您可以调整与本地/远程DC的连接数,但default 1 per host是非常好的选择。