简介
为了支撑多地域业务运行,可以根据业务分布,在多个地域部署MongoDB实例。一个典型的部署是,将两个地域中的一个地域的MongoDB作为主要业务数据来源,应用向其写入数据,另外一个地域的MongoDB主要进行读操作,从主业务地域的MongoDB同步数据。本方案在主业务地域的MongoDB所在region的ECS上安装部署阿里巴巴开发维护的开源项目MongoShake服务(MongoShake同时也大规模应用支撑阿里巴巴集团的跨地域电商业务),来实现主地域MongoDB到另一个地域的MongoDB的单向数据同步,同步延迟取决于实例负载和网络延迟,生成环境的理想延迟控制在毫秒级。
参考架构
以下架构图演示了如何在2个业务区域部署MongoDB实例。
步骤
1. 在指定地域搭建MongoDB实例。在主地域MongoDB(源MongoDB)所在的region搭建ECS,用于安装MongoShake。本范例使用Terraform搭建MongoDB副本集和ECS。
2. 对MongoDB、ECS进行账号、安全组、公网地址等相关安全设置。
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 逐步完成部署配置。
2. 对MongoDB、ECS进行账号、安全组、公网地址等相关安全设置。
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的三节点副本集和分片集群都保障MongoDB服务的高可用性。阿里云保障MongoDB的服务等级协议。
获取专业技术支持
联系我们