当前位置:网站首页>【云小课】应用平台第43课 云小课带您快速入门多云高可用服务
【云小课】应用平台第43课 云小课带您快速入门多云高可用服务
2022-06-09 14:14:00 【华为云】

什么是多云高可用服务
多云高可用服务(Multi-cloud high Availability Service,简称MAS)源自华为消费者多云应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。
MAS=多活接入服务+应用层SDK+数据同步管道+统一管控中心;完整可落地方案=技术产品(MAS)+咨询服务+生态伙伴+容灾规范。
MAS产品优势如下:
业务级高可用保障。
流量、业务、数据端到端可用。
秒级RTO、RPO,保证业务连续性。
低成本容灾演练能力。
MAS核心能力包括:
端到端(管理-流量-应用-数据仲裁)和多活容灾管控。
安全可靠的数据同步管道。
可落地的多云容灾标准规范。
咨询+专业实施服务。
图1 MAS服务架构示图

应用场景
随着业务的发展,系统容量、可靠性、商务因素等方面都会逐步给业务架构带来挑战。MAS应用场景包括:
场景一:同城灾备
适用于容灾可用性要求达到99.9%,业务分布在同一个地域,要求支持同城跨AZ的应用和数据灾备场景。
场景二:同城双活
适用于容灾可用性要求达到99.95%,要求业务双活的容灾场景。
同城跨AZ的应用数据多活,并分担部分业务流量。
场景三:两地三中心
适用于容灾可用性要求达到99.99%,同时进行跨AZ和跨Region容灾场景。
- 同城双活+异地灾备,提供最高程度的业务连续性和数据可用性保障。
图2 MAS应用场景

创建DB监控流程
创建DB监控的基本流程如下:

购买套餐
在MAS服务控制台总览页面购买套餐,多活套餐目前支持数据多活版本。
创建命名空间
在MAS服务控制台命名空间页面创建命名空间,根据需求可创建同城多活或异地多活两种不同类型的命名空间。
购买多活管理中心
在MAS服务控制台购买多活管理中心,创建基础版多活实例。
创建应用
在MAS实例控制台新增一个MAS应用,一个实例可以创建多个不同的应用,实例中的所有资源都要归属到某个应用下。
创建DB监控
在实例控制台的DB监控页面新增一个DB监控,选择应用,配置监控信息。
DB监控实现MySQL容灾切换
DB监控器可对用户业务使用的数据库进行探测、监听,并且在数据库异常时自动触发流量切换。当用户场景需要主动切换流量时,也可以让用户手动实现切换操作。DB监控器目前支持对MySQL,ORACLE和PostgreSQL三种数据库进行监控。
本课程通过在已创建好的多活实例内完成配置一个MySQL监控样例帮助您快速熟悉使用DB监控实现容灾切换的过程。
步骤一:准备多活实例和MySQL数据库
在使用DB监控前,需要提前准备一个多活实例和两个MySQL数据库。本次课程我们在华为云官网购买两个MySQL数据库,可参考如下步骤进行准备。
请参考RDS for MySQL的购买实例,购买MySQL数据库。两个MySQL数据库需要配置为相同的数据库名称、用户名和密码。
请参考绑定弹性公网IP,绑定弹性IP。
请参考配置安全组规则,配置安全组规则。开放MySQL数据库的默认端口3306。
步骤二:创建MAS应用
登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。
在页面顶端导航栏选择“应用列表”,单击页面左上角的“新增应用”。
在新增应用弹窗填写应用信息,完成后单击“确认”。
图3 新增应用示例

步骤三:创建DB监控
登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。
在页面顶端导航栏选择“DB监控”,单击页面左上角的“新增监控”。
在新增监控页面配置监控基础配置,完成后单击“下一步:数据中心配置”。
图4 基础配置示例

填写数据中心配置,完成后单击“下一步:数据库配置”。
图5 数据中心配置示例

填写数据库配置,输入监控和连接的MySQL数据库名称,完成后单击“下一步:高级配置”。
图6 数据库配置示例

填写高级配置,此处使用默认值即可,完成后单击“下一步:确认配置”。
图7 高级配置示例

确认配置无误后单击“立即创建”,完成创建DB监控。
在DB监控列表,单击新增监控所在行的“连接池配置”。
在连接池页面填写配置信息,完成后单击“确认”。
图8 连接池配置示例


步骤四:DB容灾切换
进入“DB监控”页面,单击监控所在行右侧的“切换”。
在弹窗中单击“确认”。活跃数据库由数据中心1变为数据中心2。活跃数据库即主数据库,表示应用此时对接的数据库已完成切换。
待数据中心1数据库正常后(即数据库连接正常,数据表读写正常),单击监控所在行右侧的“回切”按钮。
在弹窗中单击“确认”。活跃数据库由数据中心2变为数据中心1。
课后补充
如果一个真实的应用需要使用我们的MAS进行容灾切换,还需要下载对应的SDK对应用进行改造,改造成功之后,我们的应用就可以真正的达到高可用的容灾效果。
好了,本期云小课就介绍到这里,想要了解MAS更多功能,请猛戳这里。
边栏推荐
- Hardware foundation - analog circuit
- C# 计算两个时间间隔
- Feign 进行rpc 调用时使用ribbon负载均衡源码解析
- 避免滥用class样式
- mysql学习
- GreatSQL如何做中国广受欢迎的开源数据库
- AE脚本-网格参考线黄金分割线生成工具 GuidesUp! 2.2激活版
- Google 安装印象笔记剪藏插件
- One month after joining Tencent for outsourcing, I left
- Specification for outdoor pest control of wheat in smart agriculture, Beidou agriculture
猜你喜欢

为什么 SQL 语句使用了索引,但却还是慢查询?

Occupying the smart home market, Schneider Electric only relies on a wiser system?

ECCV 2020 | STAR:基于Transformer的行人轨迹预测模型(二)

如何优雅的自定义 ThreadPoolExecutor 线程池

高速缓冲存储器Cache地址映像与变换及相联目录表的设计

Qiniu cloud backup website

I haven't published a thesis for 5 years, and I want to give up my doctoral degree? Ten thousand words self narration of the doctoral director of the University of science and technology of China: he

Web3 的“中国特色”

How can minority majors solve the problem of "growth"?

鸿蒙移植i.mx6ull(六) Kconfig_GCC_Mkefile
随机推荐
@EnableFeignClients注解源码解析
Hongmeng porting i.mx6ull (VI) kconfig_ GCC_ Mkefile
Wincc中,如何利用C脚本对变量进行置位+复位+取反操作?
Is it reliable and safe to open an account for external futures?
Pourquoi l'instruction SQL utilise - t - elle un index, mais la requête est - elle lente?
Google installs the impression note clipping plug-in
Mba-day20 indefinite equation problems - exercises
GreatSQL如何做中国广受欢迎的开源数据库
【云原生 | Kubernetes篇】深入了解Pod(六)
One month after joining Tencent for outsourcing, I left
外盘期货开户,可靠安全吗?
860. 柠檬水找零
文化和自然遗产日,任务空投来了
Why do SQL statements use indexes but still slow queries?
Critical area, event, mutex, semaphore -- four methods to control multithread synchronization and mutex
Code implementation WordPress writing articles can adjust font size
Machine learning basics memorandum
Hardware foundation - analog circuit
电容电感阻抗模型分析和电源解耦电容选取经验
C# 计算两个时间间隔






