Двунаправленный xdcr эластичный поиск и база

Я довольно новичок в asticsearch и couchbase, и я хочу понять несколько концепций, чтобы принимать решения о том, как использовать их в моем приложении.

Мой общий вопрос: возможно ли настроить двунаправленный xdcr между couchbase и asticsearch с помощью плагина transport-couchbase?

Поскольку можно обновлять документы с индексом эластичного поиска, я хочу иметь возможность распространять это обновление обратно на сервер couchbase. Есть какой-либо способ сделать это? Я искал в Интернете все, что может сделать это, но пока не повезло...

2 ответа

Насколько я знаю, в настоящее время невозможно синхронизировать изменения из Elasticsearch в Couchbase. С семантической точки зрения, вы, вероятно, не хотите изменять индекс и пересылать изменение из индекса в БД, поддерживающую этот индекс.

Я поддерживаю транспортный плагин Couchbase, и, как Лоран ответил ранее, он не позволяет реплицироваться из Elastic обратно в Couchbase. Хотя технически возможно реализовать эту функцию, на практике это не имеет смысла. Весь смысл репликации в Elastic состоит в том, чтобы использовать его как указатель поверх вашего источника правды, которым является Couchbase. Таким образом, вы получаете высокопроизводительные операции чтения и записи Couchbase, а также функции поиска и поиска Elastic. Репликация изменений обратно в Couchbase будет означать, что данные там уже не являются достоверными, что, в свою очередь, открывает двери для всех видов проблем параллелизма и целостности данных.

Другие вопросы по тегам