【问题标题】:MongoDB behavior on simple instance fail简单实例上的 MongoDB 行为失败
【发布时间】:2017-08-22 13:33:57
【问题描述】:

我已经看到 Swisscom 应用云上的标准 MongoDB 服务不在 HA 中,所以在实例失败的情况下我们应该期待什么级别的服务:

  • 数据丢失?
  • 自动恢复?
  • 预计会有多长的停机时间?
  • 从应用程序的角度来看,触发自动重新连接就足够了?

【问题讨论】:

  • 您好 user2810465;这是很多问题,范围非常广泛。我认为,与其在这里提问(在一个专门针对特定编程问题的网站上),不如学习大量有关 MongoDB 管理的知识。尝试查看monogdb.com 上的手册,或参加MongoDB university 上的免费课程

标签: mongodb swisscomdev


【解决方案1】:

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

根据我的经验,服务重启很快,所以自动重新连接就足够了。

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

我还强烈建议您通过应用程序云门户执行定期备份。因此,如果磁盘损坏,您可以恢复数据。

TL:DR

  • 服务将在崩溃时重新启动。
  • 重启时间会有所不同,因为它在很大程度上取决于触发的原因和方式。如果 MongoDB 必须恢复数据并重新应用日志,通常需要更长的时间。
  • 始终为您的数据库后端启用自动重新连接。
  • 另外:定期备份您的数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    相关资源
    最近更新 更多