【问题标题】:bidirectional xdcr elasticsearch and couchbase双向 xdcr elasticsearch 和 couchbase
【发布时间】:2016-09-12 00:09:55
【问题描述】:
我对 elasticsearch 和 couchbase 很陌生,我想了解一些概念,以便决定如何在我的应用程序中使用它们。
我的总体问题:是否可以使用 transport-couchbase 插件在 couchbase 和 elasticsearch 之间配置双向 xdcr?
由于可以更新 elasticsearch 索引中的文档,我希望能够将该更新传播回 couchbase 服务器。有没有办法做到这一点?我在网上搜索了任何可以做到这一点的东西,到目前为止没有运气......
【问题讨论】:
标签:
elasticsearch
replication
couchbase
xdcr
【解决方案1】:
据我所知,目前无法将更改从 Elasticsearch 同步到 Couchbase。
从语义的角度来看,您可能不想更改索引,并将索引中的更改转发到支持该索引的数据库。
【解决方案2】:
我维护 Couchbase 传输插件,正如 Laurent 之前回答的那样,它不允许从 Elastic 复制回 Couchbase。虽然在技术上实现此功能是可行的,但在实践中这样做是没有意义的。复制到 Elastic 的全部意义在于将其用作您的事实来源(即 Couchbase)之上的索引。这样您就可以获得 Couchbase 的高性能读取和写入以及 Elastic 的查询和搜索功能。将更改复制回 Couchbase 意味着那里的数据不再具有权威性,这反过来又为各种并发和数据完整性问题打开了大门。