Как Couchbase sync gateway синхронизирует мобильные клиенты с базой данных?

#mobile #couchbase #couchbase-lite #couchbase-sync-gateway

#Мобильный #couchbase #couchbase-lite #couchbase-sync-gateway

Вопрос:

Я читал о Couchbase, используемой в качестве дистрибутива контента для приложений, ориентированных на автономный и онлайн-контент. Но я не могу понять, какой алгоритм синхронизирует все.

Он просто загружает целые документы, когда в нем что-то меняется?

Или БД отправляет только дельту? В таком случае, как вычисляется и доставляется дельта?

Можно ли настроить синхронизацию по сжатому HTTP?

Кроме того, меня смущает название продукта: какой продукт или комбинацию продуктов мне нужно использовать, если я хочу приложение, которое сразу показывает обновления пользователям, как только я меняю документы на сервере?

Couchbase-lite? Couchbase-mobile? Couchbase sync gateway?

Ответ №1:

1) Он просто загружает целые документы, когда в нем что-то меняется?

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

2) Или БД отправляет только дельту? В таком случае, как вычисляется и доставляется дельта?

Ответ: Смотрите выше.

3) Можно ли настроить синхронизацию по сжатому HTTP?

Ответ: Да, Couchbase дополнительно поддерживает сжатие gzip по проводам. Смотрите: https://github.com/couchbase/sync_gateway/issues/238

4) Кроме того, меня смущает название продукта: какой продукт или комбинацию продуктов мне нужно использовать, если я хочу приложение, которое сразу показывает обновления пользователям, как только я меняю документы на сервере?

Couchbase-lite? Couchbase-mobile? Couchbase sync gateway?

Ответ: Couchbase Mobile = Couchbase Server (сервер базы данных) Couchbase Sync Gateway (сервер синхронизации приложений) Couchbase Lite (встроенная в устройство база данных).