apache cassandra 中的连接池

Connection pooling in apache cassandra

对应用程序中的所有查询使用相同的 客户端 实例(每个键空间一个),这会在 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
                                                 } });

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

请亮灯?

不,您不需要每个查询或键空间都有客户端实例 - 客户端的建立成本非常高。客户端自动并行处理所有查询,即使对于不同的键空间也是如此。您可以调整 local/remote 个 DC 的连接数,但 default 1 per host 是一个不错的选择。