Я пытаюсь создать установку, в которой у меня есть серия удаленных устройств, создающих контент, который затем необходимо синхронизировать с центральным облачным сервером. Мой план заключается в использовании параметра NoSQL, который может синхронизироваться как можно быстрее, чтобы я мог иметь максимальную гибкость в структуре данных.Направление управления синхронизацией для клиента Couchbase устанавливается в облачный кластер Couchbase (или альтернативное решение)
Проблема в том, что мне нужно выталкивать данные с конечных устройств, которые распространяются повсеместно по сотовым соединениям. Ящики - это процессоры на базе x86_64. Они должны иметь возможность хранить данные в случае проблемы, а также хранить только ограниченную сумму - например, данные за 30 дней, когда центральное облако будет хранить данные в течение 3-6 месяцев.
Я пытаюсь понять, как я могу достичь этого с помощью Couchbase (или альтернативного решения). Я понимаю, как работает кластер, но я пытаюсь выяснить, как управлять синхронизацией данных с устройства на центральный.
Любые советы приветствуются!
---------
| |
| Box 1 | Sync
| | ------> ------------------- --------
--------- | | | |
| Cloud cluster | -----> | User |
--------- | | | |
| | ------> ------------------- --------
| Box 2 | Sync
| |
---------
Вы рассматривали Couchbase Mobile как возможное решение? Это в значительной степени то, что вы описали. Как видно из названия, оно предназначено для мобильных приложений, но оно вполне может работать и для системы x86. CB Mobile - это база данных в процессе работы со встроенным механизмом синхронизации для центрального сервера Couchbase. Он выполняет синхронизацию через серверный компонент, называемый Sync Gateway, который также позволяет фильтровать данные в соответствии с «каналами» - темы, которые могут заинтересовать различные мобильные устройства. Взгляните сюда: http://developer.couchbase.com/ мобильный / –