Couchbase - 智能跨数据中心复制(XCDR)

标签 couchbase

我有 2 个 Couchbase 集群。 1个用于实时工作,1个用于后端数据查询。
我希望仅将 10% 的数据从实时存储桶复制到后端,因为它用于统计年鉴。

请注意:我知道通过 UI 是不可能的,我正在寻找一种方法来为其编写某种扩展,可以“坐在”XCDR 的中间并对其进行过滤。

注二:据我了解,Elastic-Search 正在使用复制功能来注意到集群上的更改并在那里构建自己的索引。如果我可以自己“收听”那些通知,我可以从那里获取它,自己读取和发送相关数据。

关于如何让它发挥作用有什么想法吗?

==注意事项==

  1. 我找到了以下链接:http://blog.couchbase.com/xdcr-aspnet-and-nancy ,这给出了 XDCR 可以连接到的 Sinatra 项目的基本示例。但是对于那些不想使用 Sinatra 的人来说,没有指向 Rest API 文档的链接。
  2. 至于@Cihan 的问题,复制 10% 的数据是我希望的基本用途,为此我只能使用 key 。但总的来说,我可能喜欢操纵数据并能够将其合并到现有数据中 - 如果我有 2 个实时集群复制到 1 个后端集群,情况就是如此。

最佳答案

今天没有任何内置的东西可以做到这一点。您可以设置 XDCR 并删除目标集群上不需要的数据,但它可能会在更新发生时重新出现,因此您的清理工作必须持续运行。这样的方法行得通吗? 顺便说一下,我们确实计划在未来拥有该设施。对我有帮助的一个评论是哪种类型的过滤就足够了?我们可以仅使用前缀进行过滤以实现您的情况,还是您需要更复杂的过滤表达式? 谢谢 慈罕比伊克格鲁

关于Couchbase - 智能跨数据中心复制(XCDR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279052/

相关文章:

view - 你如何访问 couchbase View 中的值?

android - Couchbase Lite Android - 以内存友好的方式填充 ListView

couchbase - 为什么 Couchbase Server API 需要新文档的名称

ruby-on-rails - 如何查找并修复 Rails 和 Couchbase 内存泄漏

rx-java - 如果某些可观察对象抛出异常,如何继续流?

membase - Couchbase 中键的限制

mysql - 从mysql迁移到Couchbase。这是个好主意吗?

kubernetes - 如何处理 couchbase 集群中的 IP 地址更改?

java - 确认在 couchbase 中上传文档

java - Spring Data Couchbase @CreatedDate 不起作用