【云小课】应用平台第47课 看MAS如何实现应用的数据同步
MAS如何实现数据同步
多活高可用服务(Multi-Site High Availability Service,简称MAS)源自华为消费者多活应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。
上一次课我们有介绍MAS如何帮您实现应用容灾切换,本次课程我们介绍MAS如何实现应用数据同步。
数据同步是MAS实现应用多活高可用能力中非常重要的一环,MAS提供安全可靠的数据同步管道,提供高性能、高稳定、低延时的数据同步能力。MAS通过同步工具DRS来实现数据源之间的数据同步功能。
图1 MAS数据同步架构图
什么是DRS呢?
华为云数据复制服务(Data Replication Service,简称DRS)是一种易用、稳定、高效、用于数据库实时迁移和数据库实时同步的云服务。
数据复制服务围绕云数据库,降低了数据库之间数据流通的复杂性,有效地帮助您减少数据传输的成本。
您可通过数据复制服务快速解决多场景下数据库之间的数据流通问题,以满足数据传输业务需求。详情请参考什么是数据复制服务。
创建同步链路流程
通过MAS创建数据同步链路的基本流程如下:
-
开通功能模块
在MAS服务控制台总览页面开通功能模块,开通您需要的数据源类型,这样您才有权限添加对应类型的数据源和创建数据同步链路。
-
创建命名空间
在MAS服务控制台命名空间页面创建命名空间,添加数据源和创建同步链路时需要选择归属的命名空间。
-
添加数据源
在MAS服务控制台“数据管理>数据源”页面,添加数据源。添加数据源时,请至少配置一条链接模式为“RDS”的数据源。因为创建同步链路时,至少有一条数据源链接模式需为“RDS”。
-
创建同步链路
在MAS服务控制台“数据管理>数据同步”页面,创建同步链路。配置同步链路参数时,源数据源和目标数据源不能选择同为自定义类型的数据源,至少需配置一条链接模式为“RDS”的数据源。
创建同步链路
本课程通过创建一个MySQL数据同步链路的样例来帮助您快速熟悉使用MAS实现数据同步的过程。
步骤一:完成创建同步链路前的准备工作
-
开通MAS数据层-MySQL功能模块,这样我们才有权限添加MySQL数据源和创建MySQL同步链路。
-
创建一个类型为“同城多活”的命名空间,分区类型均选择“华为云”。
-
准备两个MySQL数据库。本次课程我们在华为云官网购买两个MySQL数据库,可参考如下步骤进行准备。
步骤二:添加MySQL数据源
-
登录MAS控制台,在“数据管理>数据源”页面,单击右上角的“添加数据源”。
-
在“添加数据源”页面,配置MySQL数据源类型、链接地址和用户名密码等信息,然后单击“提交”,完成数据源的添加。
图2 添加数据源
步骤三:创建同步链路
-
登录MAS控制台,在“数据管理>数据同步”页面,单击右上角的“创建同步链路”。
-
在“创建同步链路”页面,配置源数据库、目标数据库,再配置好同步方案,然后单击“提交”。
图3 创建同步链路
步骤四:查看同步链路
-
登录MAS控制台,在“数据管理>数据同步”页面,可以查看已创建好的同步链路。
图4 同步链路 -
单击同步链路名称,可以进入到同步链路详情页。
图5 同步链路详情
课后补充
创建好数据同步链路之后,您通过多活实例创建DB监控时,就可以将创建好的同步链路添加到DB监控中,再将应用对接MAS-SDK,改造成功之后,我们的应用就可以实现数据切换和容灾效果,最终达到应用多活高可用的效果。
好了,本期云小课就介绍到这里,想要了解MAS更多功能,请猛戳这里。
- 点赞
- 收藏
- 关注作者
评论(0)