【云小课】应用平台第43课 看MAS如何帮您实现应用容灾切换

举报
应用万花筒. 发表于 2022/06/09 14:06:04 2022/06/09
【摘要】 欢迎大家来到本次云小课,本次课程主要向您介绍什么是多活高可用服务,以及它的产品优势、核心能力和应用场景。同时通过MySQL监控样例,教大家快速上手使用多活高可用服务。

云小课.jpg

什么是MAS

多活高可用服务(Multi-Site High Availability Service,简称MAS)源自华为消费者多活应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。

  • MAS=多活接入服务+应用层SDK+数据同步管道+统一管控中心;

  • 完整可落地方案=技术产品(MAS)+咨询服务+生态伙伴+容灾规范。

MAS产品优势如下:

  1. 业务级高可用保障。

  2. 流量、业务、数据端到端可用。

  3. 秒级RTO、RPO,保证业务连续性。

  4. 低成本容灾演练能力。

MAS核心能力包括:

  • 端到端(管理-流量-应用-数据仲裁)和多活容灾管控。

  • 安全可靠的数据同步管道。

  • 可落地的多活容灾标准规范。

  • 咨询+专业实施服务。

图1 MAS服务架构示图

222.png


应用场景

随着业务的发展,系统容量、可靠性、商务因素等方面都会逐步给业务架构带来挑战。MAS应用场景包括:

  • 场景一:同城灾备

    适用于容灾可用性要求达到99.9%,业务分布在同一个地域,要求支持同城跨AZ的应用和数据灾备场景。

  • 场景二:同城双活

    • 适用于容灾可用性要求达到99.95%,要求业务双活的容灾场景。

    • 同城跨AZ的应用数据多活,并分担部分业务流量。

  • 景三:两地三中心

    • 适用于容灾可用性要求达到99.99%,同时进行跨AZ和跨Region容灾场景。

    • 同城双活+异地灾备,提供最高程度的业务连续性和数据可用性保障。
  • 场景四:异地多活(单元化)
    • 适用于容灾可用性要求达到99.99%+,业务对时延敏感,且要求数据分区化场景。
    • 分区化管理+应用数据多活,可扩展性强,可以随时增加新的分区,可靠性高。
  • 场景五:混沌工程

适用于向被测系统主动引入故障,通过故障注入、故障演练的方式提升系统可靠性。

图2 MAS应用场景

333.png


MySQL容灾切换

MySQL监控器可对用户业务使用的数据库进行探测、监听,并且在数据库异常时自动触发流量切换。当用户场景需要主动切换流量时,也可以让用户手动实现切换操作。

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

截图1.PNG

  1. 开通功能模块

    在MAS服务控制台总览页面开通功能模块,多活版本目前支持同城多活版本。

  2. 创建命名空间

    在MAS服务控制台命名空间页面创建命名空间,根据需求可创建同城多活或异地多活两种不同类型的命名空间。

  3. 购买多活管理中心

    在MAS服务控制台购买多活管理中心,创建多活实例。

  4. 创建应用

    在MAS实例控制台新增一个MAS应用,一个实例可以创建多个不同的应用,实例中的所有资源都要归属到某个应用下。

  5. 创建MySQL监控

    在实例控制台的监控页面新增一个MySQL监控,选择应用,配置监控信息。

课后补充

如果一个真实的应用需要使用我们的MAS进行容灾切换,还需要下载对应的SDK对应用进行改造,改造成功之后,我们的应用就可以真正的达到高可用的容灾效果。

好了,本期云小课就介绍到这里,想要了解MAS更多功能,请猛戳这里

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。