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

时间:2018-08-14 21:08:28

标签: java cassandra datastax cassandra-3.0 datastax-java-driver

我的应用程序在生产中每秒运行100多个事务。我想知道应该使用配置来实现这一目标。

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

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

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

PS: Cassandra版本3 请建议如何缩放。

1 个答案:

答案 0 :(得分:2)

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