我正在使用Cassandra 3.x和Phantom驱动程序(scala),并将Cassandra部署从简单的三个节点集群修改为由两个数据中心组成的多数据中心Cassandra部署:
两个数据中心都配置了适当的告密者和复制因子策略。
基于这篇文章 (“工作负载分离”部分),我应该能够从“事务”数据中心读取/写入数据,并在“分析”数据中心上运行分析作业,但是,我不知道如何使它与幻影驱动程序一起工作。
如何将驱动程序配置为从正确的数据中心读取/写入?
将hosts类中的ContactPoints设置为来自事务数据中心的节点是否只起作用?
发布于 2021-05-02 16:50:59
默认情况下,Java 3.x使用所谓的DCAware 负载平衡策略和TokenAware策略相结合。数据中心可以通过构建器的withLocalDc函数显式配置,但可以省略,驱动程序将使用初始化时到达的第一个接触点的数据中心。因此,您只需将幻影指向事务性DC中的服务器,它将仅用于事务DC(直到使用非本地一致性级别,如仲裁/串行、EACH_QUORUM等)。
https://stackoverflow.com/questions/67358237
复制相似问题