首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用幻影驱动实现多数据中心Cassandra

用幻影驱动实现多数据中心Cassandra
EN

Stack Overflow用户
提问于 2021-05-02 15:42:28
回答 1查看 52关注 0票数 1

我正在使用Cassandra 3.x和Phantom驱动程序(scala),并将Cassandra部署从简单的三个节点集群修改为由两个数据中心组成的多数据中心Cassandra部署:

  1. 事务性-“主”数据中心,所有的读/写都会发生(除了一些分析工作所做的读/写)。
  2. 分析-仅用于分析目的的数据中心。分析工作应该对这个数据中心进行操作(即读/写)。

两个数据中心都配置了适当的告密者和复制因子策略。

基于这篇文章 (“工作负载分离”部分),我应该能够从“事务”数据中心读取/写入数据,并在“分析”数据中心上运行分析作业,但是,我不知道如何使它与幻影驱动程序一起工作。

如何将驱动程序配置为从正确的数据中心读取/写入?

hosts类中的ContactPoints设置为来自事务数据中心的节点是否只起作用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-02 16:50:59

默认情况下,Java 3.x使用所谓的DCAware 负载平衡策略和TokenAware策略相结合。数据中心可以通过构建器的withLocalDc函数显式配置,但可以省略,驱动程序将使用初始化时到达的第一个接触点的数据中心。因此,您只需将幻影指向事务性DC中的服务器,它将仅用于事务DC(直到使用非本地一致性级别,如仲裁/串行、EACH_QUORUM等)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67358237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档