我正在使用Python + Kivy / Django开发一个多平台(桌面,移动,最终Web)软件套件,后端使用MongoDB,这需要一些冗余以确保资源始终可用。我正在考虑使用mongodb的复制平台,以使这些资源在本地和远程可用。
必须具有本地/离线可用性,大多数功能不能依赖于Internet /基于Web。
远程/在线可用性对于备份/回退以及一些用于远程数据跟踪的功能是理想的。
所以我正在考虑做这样的事情:
Local
|-ClientApp (consumes from local)
|-Server (primary+secondary mongodb nodes)
Online
|-Server (multiple secondary nodes)
Remote
|-ClientApp (consumes from online)
我知道这是可能的。 但我想知道什么是实现此目标的最佳方法。 mongodb的副本集足够吗?建议采取什么样的安全措施。我正在考虑为应用程序使用配对密钥(例如facebook的API),如何使用建议的体系结构来做到这一点?