架构中心
MongoDB实例多地域部署 - 阿里云

在多地域部署MongoDB实例

简介
为了支撑多地域业务运行,可以根据业务分布,在多个地域部署MongoDB实例。一个典型的部署是,将两个地域中的一个地域的MongoDB作为主要业务数据来源,应用向其写入数据,另外一个地域的MongoDB主要进行读操作,从主业务地域的MongoDB同步数据。本方案在主业务地域的MongoDB所在region的ECS上安装部署阿里巴巴开发维护的开源项目MongoShake服务(MongoShake同时也大规模应用支撑阿里巴巴集团的跨地域电商业务),来实现主地域MongoDB到另一个地域的MongoDB的单向数据同步,同步延迟取决于实例负载和网络延迟,生成环境的理想延迟控制在毫秒级。
参考架构
以下架构图演示了如何在2个业务区域部署MongoDB实例。
步骤
1. 在指定地域搭建MongoDB实例。在主地域MongoDB(源MongoDB)所在的region搭建ECS,用于安装MongoShake。本范例使用Terraform搭建MongoDB副本集和ECS。
2. 对MongoDBECS进行账号、安全组、公网地址等相关安全设置。
3. 在ECS上安装和配置 MongoShake
4. 启动MongoShake服务,运行样例应用程序读写MongoDB,观察数据复制情况。
5. 参照 Terraform Template for Building Resources 配置Terraform。
6. 参照 Python Scripts for Monitoring Data Synchronization 来编写Python脚本以观测MongoDB数据同步情况。
7. 参照 Deployment Guide 逐步完成部署配置。
注意事项
卓越运营
阿里云MongoDB控制台提供了各种维度的系统监控指标,包括CPU、内存、IOPS、磁盘使用、网络等,以及可自定义的配置选项和报警,以便监控系统和服务运行情况,快速响应和排查性能问题,定义日常标准化操作。
MongoShake提供了mongoshake-stat工具监控数据复制的进展情况,通过数据量和延迟等参数为数据传输质量提供指标。
安全性
阿里云MongoDB支持SSL加密TDE加密以保障数据传输和存储时的安全。还可以为MongoDB实例创建白名单或者ECS安全组来加强权限管理。
可靠性
阿里云MongoDB的三节点副本集和分片集群都保障MongoDB服务的高可用性。阿里云保障MongoDB的服务等级协议

游戏行业云数据库解决方案

提供多种成熟架构,解决所有数据问题

了解更多 >

金融科技云数据库解决方案

利用转为金融科技而设的云原生数据库解决方案

了解更多 >

数据库迁移解决方案

迁移到完全托管的云数据库

了解更多 >

获取专业技术支持

联系我们
phone 联系我们
AI 助理 由 Qwen 驱动