我计划使用Node.js创建一个Web应用程序,使用mongoDB创建Meteor Framework。此应用程序对于业务运营至关重要,因此理想情况下它应该能够处理网络故障。这可能吗?或者我唯一的选择是创建一个独立的应用程序?该应用程序可能在PC或平板电脑上运行。
现有解决方案吗?
我的一个想法是,是否可以在机器上拥有用户数据库的本地缓存。网络启动时,可能不会使用此缓存,但会不断更新。但是当网络出现故障时,连接将被移交给该数据库,因此操作可以照常继续。当网络备份时,该数据库将与我们的服务器同步并返回正常模式。
如果是PC,我们可能会手动运行本地服务器以获取网页备份。我想不出平板电脑的解决方案。
答案 0 :(得分:1)
听起来你正在寻找PouchDB。它与CouchDB一起用作后端而不是Mongo,但我认为这两者非常相似。 PouchDB是客户端设备上基于本地Javascript的数据库。它与'真实'同步DB一旦客户端再次联机。
我不隶属于他们,我也每天都使用Mongo,之前从未真正尝试过CouchDB,但可能值得一看。
答案 1 :(得分:1)
Meteor实际上支持这种开箱即用。我想我正在搜索错误的条款。请查看以下链接以获取更多信息。