【问题标题】:Connection pooling in apache cassandraapache cassandra中的连接池
【发布时间】:2018-06-27 04:33:08
【问题描述】:

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

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

请亮一下?

【问题讨论】:

    标签: cassandra cassandra-3.0


    【解决方案1】:

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

    【讨论】:

    • 客户需要一个键空间对吗?那么我需要为每个键空间创建一个客户端吗?
    • 不,如果您的所有查询都在同一个键空间中,或者查询使用keyspace.table 而不是table 语法,您可以使用一个客户端
    • stackoverflow.com/questions/48202044/… 你能解释一下我在 jorgebg 的评论中提到的观点吗
    • 你能检查一下吗:stackoverflow.com/questions/48380766/… :)
    猜你喜欢
    • 2015-11-13
    • 2013-10-22
    • 2015-04-28
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2018-02-11
    相关资源
    最近更新 更多