Java 应用程序的生产级 Cassandra 客户端配置

Production grade Cassandra client configuration for Java application

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

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

所有剩余配置保留为默认设置。

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

PS: 卡桑德拉版本 3 请建议如何缩放它。

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