首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra多DC :在本地写入,从任何DC读取

Cassandra多DC :在本地写入,从任何DC读取
EN

Stack Overflow用户
提问于 2018-07-19 13:02:54
回答 1查看 533关注 0票数 0

我们使用多数据中心(DC) cassandra集群。在写入到群集期间,我只希望本地DC在其节点上执行写入,因为我们已经将写入请求路由到所需的DC,仅基于发起写入的源。因此,我只希望本地DC处理写操作,而不希望其他DC在其节点上执行写操作。但是稍后,通过跨DC的节点之间的复制,我希望跨DC复制写入的数据。当我在第一个place.If中将写入限制为仅一个DC时,是否可以跨DC进行此复制?在写入操作过程中,我没有打开与位于不同DC中的远程主机的连接,以后是否可以在DC之间复制数据。为什么我一定需要所有DC中的数据副本,因为在从群集读取数据的过程中,我们希望从读请求所在的任何DC读取数据,而不一定是本地DC。

有没有人能解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 14:02:12

  1. 如果您只想在本地DC中执行写入,则可能需要对写入使用Local_Quorum一致性。
  2. 检查您想要这些限制的密钥空间定义。它应该在两个DC中都有类"Network topology“和RF。如下所示:仲裁声明在一致性得到满足后,ALTER KEYSPACE <Keyspace_name> WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'dc1' : 3, 'dc2' : 2};将把写入传播到另一个DC。如果读取不限于一个DC,则
  3. 对读取使用仲裁一致性,但请注意,这可能会增加位延迟,因为Cassandra还必须从其他数据中心读取数据。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51414679

复制
相关文章

相似问题

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