cassandra 当Java驱动程序只联系本地DC中的节点时,如何处理仲裁读取?

ijxebb2r  于 2023-03-22  发布在  Cassandra
关注(0)|答案(1)|浏览(168)

嗨,我使用的是4+版本的datastax cassandra驱动程序,我知道如果使用默认的LB策略,则应显式提供本地数据中心,并且将忽略作为联系点提供但不在本地数据中心中的节点。
然后,如果应用程序想要读取Quorum,这需要考虑所有数据中心的所有节点,如何处理不在本地数据中心的节点(因为它们被忽略)?

jdgnovmf

jdgnovmf1#

联系点与副本和一致性级别没有任何关系。
联系点是驱动程序选择联系的Cassandra节点,并在每个请求的查询计划中用作请求的协调器。
协调器负责联系配置的一致性级别所需的副本,无论是仅需要本地副本(LOCAL_ONELOCAL_QUORUM)还是远程DC中的副本(QUORUMALL)。
有关Java驱动程序如何选择协调器的更多信息,请参阅Load balancing with the Cassandra Java driver。我还建议阅读How consistent read and write operations are handled in Cassandra的 * 可调一致性 * 部分。干杯!

相关问题