我有 2 个 Couchbase 集群。 1个用于实时工作,1个用于后端数据查询。
我希望仅将 10% 的数据从实时存储桶复制到后端,因为它用于统计年鉴。
请注意:我知道通过 UI 是不可能的,我正在寻找一种方法来为其编写某种扩展,可以“坐在”XCDR 的中间并对其进行过滤。
注二:据我了解,Elastic-Search 正在使用复制功能来注意到集群上的更改并在那里构建自己的索引。如果我可以自己“收听”那些通知,我可以从那里获取它,自己读取和发送相关数据。
关于如何让它发挥作用有什么想法吗?
==注意事项==
- 我找到了以下链接:http://blog.couchbase.com/xdcr-aspnet-and-nancy ,这给出了 XDCR 可以连接到的
Sinatra
项目的基本示例。但是对于那些不想使用Sinatra
的人来说,没有指向 Rest API 文档的链接。 - 至于@Cihan 的问题,复制 10% 的数据是我希望的基本用途,为此我只能使用 key 。但总的来说,我可能喜欢操纵数据并能够将其合并到现有数据中 - 如果我有 2 个实时集群复制到 1 个后端集群,情况就是如此。
最佳答案
今天没有任何内置的东西可以做到这一点。您可以设置 XDCR 并删除目标集群上不需要的数据,但它可能会在更新发生时重新出现,因此您的清理工作必须持续运行。这样的方法行得通吗? 顺便说一下,我们确实计划在未来拥有该设施。对我有帮助的一个评论是哪种类型的过滤就足够了?我们可以仅使用前缀进行过滤以实现您的情况,还是您需要更复杂的过滤表达式? 谢谢 慈罕比伊克格鲁
关于Couchbase - 智能跨数据中心复制(XCDR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279052/