使用冗余部署 MongoDB


该系列的一部分:
MongoDB 安全性:确保数据安全的最佳实践

MongoDB,也称为Mongo,是许多现代 Web 应用程序中使用的文档数据库。与任何数据库管理系统一样,负责管理 Mongo 数据库的人员必须遵守推荐的安全最佳实践,以防止数据在发生灾难时丢失并防止其落入恶意行为者之手。

本系列概念文章对 MongoDB 的内置安全功能进行了高级概述,同时还重点介绍了一些通用的数据库安全最佳实践。

无论您或您的云提供商采取何种预防措施来防止它们,计算机始终面临硬件故​​障的风险。管理任何计算机系统(不仅仅是 MongoDB 安装)的一个重要部分是定期备份您的重要信息。通过获取和存储数据备份,您可以在数据库服务器崩溃并且原始数据丢失时将应用程序恢复到正常工作状态。

正如您应该定期备份 MongoDB 数据一样,将这些备份存储在与托管数据库的服务器不同的位置也同样重要。如果您将备份存储在与数据库相同的数据中心,那么如果数据中心发生故障,则数据库和备份都将不可用,并且您将无法使用备份来恢复您的应用程序在线的。

复制是一种类似于制作备份的做法:制作备份涉及拍摄数据库中所有数据的时间点快照,而复制涉及跨多个独立数据库不断同步数据。拥有数据的多个副本通常很有用,因为这可以在其中一个数据库服务器出现故障时提供冗余,还可以提高数据库的可用性和可伸缩性,以及减少读取延迟。在 MongoDB 中,一组通过复制维护相同数据集的服务器称为副本集

官方文档建议将生产环境中使用的任何 Mongo 数据库部署为副本集,因为 MongoDB 副本集采用称为自动故障转移的功能这意味着如果主要成员出现故障并且在预定的时间内无法与次要成员通信,次要成员将自动选举一个新的主要成员,从而确保您的数据对您的应用程序或依赖于它。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁