首页 > 解决方案 > Java 应用程序的生产级 Cassandra 客户端配置

问题描述

我的应用程序在生产环境中每秒运行超过 100 个事务。我想知道应该使用配置来实现这一点。

在非 Prod 环境中,我使用具有 DCAwareLoadBalancingPolocy 且一致性级别为 LOCAL_QUORUM 的集群。

所有剩余的配置都保留为默认值。

默认配置是否足够,或者我需要指定所有连接选项,如池选项、套接字选项、一致性级别等,

PS:Cassandra 版本 3 请建议如何扩展它。

标签: javacassandradatastaxcassandra-3.0datastax-java-driver

解决方案


Java 驱动程序的默认值非常好,尤其是对于那种负载。您需要使用默认的 DCAware/TokenAware 负载平衡策略。您可以调整连接池以允许每个连接有更多的“进行中”请求。每个应用程序只需要Session该类的单个实例,以避免打开过多的集群连接。真正的性能提升来自使用异步操作,并且具有较低的一致性级别,例如,LOCAL_ONE(但这是特定于应用程序的)。


推荐阅读