Я работаю над мультиплатформенным (настольным, мобильным, в конечном итоге веб-) программным обеспечением на Python + Kivy / Django, с MongoDB для бэкэнда, который требует некоторой избыточности для обеспечения доступности ресурсов.Я думаю об использовании платформы репликации mongodb, чтобы сделать эти ресурсы доступными локально и удаленно.
Локальная / автономная доступность обязательна, большинство функций не могут зависеть от Интернета / веб-доступа.
Удаленная / онлайн-доступность желательна для резервного копирования / восстановления и некоторых функций для удаленного отслеживания данных.
Так что я думал сделать что-то вроде этого:
Local
|-ClientApp (consumes from local)
|-Server (primary+secondary mongodb nodes)
Online
|-Server (multiple secondary nodes)
Remote
|-ClientApp (consumes from online)
Я знаю, что это возможно.Но мне интересно, что будет лучшим подходом для реализации этого.Достаточно ли реплик-наборов mongodb?Какие меры безопасности будут рекомендованы.Я думаю об использовании ключей сопряжения (например, API Facebook) для приложений, как это можно сделать с помощью предложенной архитектуры?