迁移到 AWS 上的 MongoDB Atlas
Battulga Purevragchaa 和 Igor Alekseev(AWS)、Babu Srinivasan(MongoDB)
2024 年 11 月(文档历史记录)
本指南介绍了从本地关系数据库、传统数据库或其他类型数据库迁移至 AWS Cloud中的 MongoDB Atlas 的架构设计、工具选择、注意事项及应用场景。源关系数据库包括 Oracle Database、SQL Server、MySQL、PostgreSQL 以及其他数据库,例如 Sybase 和 IBM Db2。您还可以从 Azure Cosmos DB、Apache Cassandra、Couchbase、Redis 等数据库进行迁移。有关分步操作说明,请参阅 AWS 规范指引网站上的以下模式:
概览
MongoDB Atlas 是开发人员数据平台,为构建可扩展 Web 和业务应用程序的开发人员提供基于横向扩展架构构建的文档模型数据库。开发团队使用 MongoDB 的原因为:
-
灵活的数据模型 – MongoDB 是文档导向的数据库,因此支持动态和嵌套数据,且无需严格的模式约束。这使得开发人员可以更轻松地表示复杂或不断变化的数据。
-
高性能 – MongoDB 通过原生索引、内存计算及其他优化技术,提供高吞吐量和低延迟特性。这对于现代应用程序非常重要。
-
可扩展性 – MongoDB 通过内置的分片与复制功能,在通用硬件上实现水平扩展。这使得系统能够轻松实现从每秒数百次到数百万次操作的扩展,同时保持高可用性。
-
强大且统一的查询 – MongoDB 支持灵活的临时查询、索引和聚合操作。无需大量调整即会表现良好,并支持多种查询模式。
-
易用性 – MongoDB 通过类似 JSON 的文档、支持多种语言的丰富驱动程序、详尽的文档以及活跃的社区,为开发人员提供友好的使用体验。团队很容易快速提升工作效率。
-
弹性和高可用性 – MongoDB Atlas 的设计以弹性和高可用性为核心考量。其数据库副本集由主副本和从副本组成,确保在主副本发生故障时自动切换至从副本。Atlas 受到各种规模组织的信赖,能够支持任务关键型工作负载。
其他功能包括嵌套字段索引、原子性、一致性、隔离性、持久性(ACID)事务以及地理空间查询。MongoDB Atlas 同时支持:
-
汇总多个来源的数据的单一视图。
-
实时数据分析。
-
物联网(IoT)应用程序。
-
可扩展移动应用程序。
-
数据库资产、实体和元数据的目录,可简化数据存储、数据检索和架构更改。
-
能够存储和管理任何类型的内容。
-
能够将大型机应用程序卸载到现代平台。
-
对游戏应用程序的数据库支持。
-
降低了处理时间序列数据的复杂性。
-
基于 MongoDB Atlas 向量搜索的生成式人工智能(AI)使用案例。
有关更多使用案例,请访问 MongoDB 网站
AWS 上的 MongoDB Atlas
AWS 上的 MongoDB Atlas 是完全托管式数据库即服务(DBaaS),具备高可用性,在全球范围内高效运行,并以经济高效的方式满足严格的安全和隐私标准。以下是一些值得称道的优势:
-
全球足迹 – AWS 足迹遍布全球,数据中心遍布世界各地的各个区域。这样,您就可以轻松地将 MongoDB Atlas 集群部署在靠近用户的地方,从而提高性能并减少延迟。
-
安全 – MongoDB Atlas 通过与 AWS IAM Identity Center 集成支持 SAML 2.0 身份验证。它同时支持使用公司目录凭证进行单点登录(SSO),使客户能够集中管理对 Atlas 的访问权限。
-
成本优化 – AWS 提供成本优化工具,通过分析数据库使用模式并寻找支出优化机会,帮助您节省资金。还可以通过 AWS 预留实例及其他节省计划在 MongoDB Enterprise Advanced 集群上享受大幅折扣。
-
备份和灾难恢复 – AWS 提供全方位的备份和灾难恢复功能,可帮助在灾难发生时保护您的数据。AWS 上的 MongoDB Atlas 提供持续备份、时间点还原和跨区域复制功能,有助于确保数据始终安全且可恢复。
-
无缝集成 – MongoDB Atlas 可与其他 AWS 服务 无缝集成。