对于应用程序中的所有查询使用相同的客户端实例(每个键空间一个),这会在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
} });
或者是否建议为每个查询使用新的客户端实例?
请显示一些亮点?
谢谢,
哈利
答案 0 :(得分:3)
不,您不需要为每个查询或密钥空间设置客户端实例 - 客户端建立起来非常昂贵。客户端自动并行处理所有查询,即使对于不同的键空间也是如此。您可以调整与本地/远程DC的连接数,但default 1 per host是非常好的选择。