简单实例上的MongoDB行为失败

时间:2017-03-29 07:32:24

标签: mongodb swisscomdev

我已经看到Swisscom Application Cloud上的标准MongoDB服务不在HA中,因此在实例失败的情况下我们应该期望服务水平:

  • 数据丢失?
  • 自动恢复?
  • 我应该期待多长时间的停机时间?
  • 从应用程序的角度来看,它是否应该触发自动重新连接?

1 个答案:

答案 0 :(得分:2)

对于公开发行,Swisscom不提供有关SLA的任何保证。这包括正常运行时间。如果发生故障属于Swisscom的责任,他们可以在合理的时间内检测到故障并启动恢复程序。 Swisscom强烈建议使用HA服务。 我建议阅读Swisscom Application Cloud的条款: http://developer.swisscom.com/terms/

根据我的经验,服务重启速度非常快,因此自动重新连接就足够了。

一般来说,MongoDB文档会回答你的很多问题: 如果单个实例MongoDB服务失败,只要没有发生数据损坏,它就会自动恢复存储在磁盘上的所有信息。 看一下: https://docs.mongodb.com/manual/core/journaling/

我还强烈建议您通过Application Clouds Portal执行定期备份。因此,如果磁盘损坏,您可以恢复数据。

TL:DR

  • 服务将在崩溃时重新启动。
  • 重启时间因主要取决于触发原因和方式而异。通常,如果MongoDB必须恢复数据并重新应用日志,则需要更长的时间。
  • 始终为数据库后端启用自动重新连接。
  • 此外:定期备份您的数据库。