前提:
我正在使用NodeJS,Mongodb Native 2.0+。我创建了一个连接(池),它在所有模块中保持打开并重用。生产就绪后,应用程序和数据库将托管在同一台服务器上,可能是VPS。
有关生产就绪环境中MongoDB的问题。
我应该预料到Mongod
会崩溃吗?如果是这样,我应该为它做一些自动启动。我的代码中的“错误”是否可能导致Mongod
崩溃?
如果我应该预料到崩溃,这可能也意味着我应该在数据库无法达到时预测我的应用程序中断。处理这些问题的正确方法是什么?我应该期待这些中断多久?
如果我启动应用程序,请手动关闭Mongod
并启动路由呼叫,默认响应似乎是“等待/加载”,直到Mongod
再次启动。我想这个默认行为是好的,如果我不希望中断超过几秒钟?
如果启动应用时Mongod
未启动,则会引发异常并且应用无法启动。这看起来很好,因为没有数据库,应用程序无法做任何事情。或者应该以另一种方式处理?
我已在网上广泛搜索,但没有找到任何有用的东西。也许我不知道使用什么搜索词......
这里的一篇文章中有很多问题,但我希望有人可以给我一些答案,或者给我一些好的阅读链接。这里最大的问题是,如何在启动和运行时处理数据库故障