在本地使用像mLab这样的DBaaS而不是MongoDB有什么优势吗?

时间:2018-02-02 12:18:24

标签: database mongodb mlab dbaas

我主要使用mlab为我在学习MEAN Stack时构建的小应用程序,但不适用于任何生产级别的Web应用程序。

1 个答案:

答案 0 :(得分:1)

DBaaS解决方案负责管理数据库的复杂性,因此您不必担心它。

在生产数据库中可以管理很多 - 配置,备份,升级,监控等。您可以自己管理(并且您将学到很多东西),但许多开发人员选择使用DBaaS,以便他们可以专注于开发他们的应用程序。

以下是DBaaS可能提供的一些功能示例:

  • 按需配置 - 只需点击一下按钮即可实现高度可用且可立即投放生产的数据库。
  • 升级 - 随着数据量的增长或MongoDB版本的无缝升级,因为新版本发布时无需停机。
  • 备份 - 经过全面审核的备份和恢复系统,以便您在紧急情况下恢复数据。具有频繁审计的强大备份系统对于避免重大中断至关重要,例如the major outage that GitLab experienced
  • 24x7监控和警报 - 允许您在数据库运行缓慢或基础VM /网络出现问题时轻松诊断问题的工具。如果发生严重紧急情况,某些提供商也可能代表您采取行动,例如:硬件故障/更换。
  • 性能调整 - 使数据库平稳运行的分析工具。例如,mLab为付费计划提供慢速查询分析器,该计划持续分析数据库服务器日志以进行慢速操作,并提供索引和其他性能建议。
  • 支持 - 专家团队回答有关MongoDB的任何问题 - 从架构指南到数据建模。

您也可以在How to Choose a DBaaS上找到这篇文章。

(免责声明:我在mLab工作)