
# 方案概述
#### 应用场景
企业业务快速成长，面临的挑战越来越多，对业务稳定可靠运行的需求越来越高。但设备故障、电力故障、人为损坏、火灾、自然灾害等突发事故会对业务的稳定运行造成巨大威胁，影响企业的正常运营，制约企业的发展，甚至可能给企业利益造成无法预估的损失。为了满足企业高可用的业务运行需求，企业应用多活部署已成为行业趋势。
多活高可用服务（Multi-Site High Availability Service，简称MAS）源自华为消费者多活应用高可用方案，提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力，保障故障场景下的业务快速恢复，提升业务连续性。
本手册基于一个[GitHub](https://github.com/linlinjava/litemall)上的商城应用改造实践，介绍如何基于MAS将应用改造为同城多活架构的过程。
#### 方案架构
本实践对Demo商城的web应用和MySQL数据库进行同城多活改造。
Demo商城改造前架构图如下所示：
![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000002222203609.png "点击放大")
通过MAS改造后的应用架构图如下所示：
![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001389445344.png "点击放大")
同城多活应用场景：
- 适用于容灾可用性要求达到99.95%，要求业务双活的容灾场景。
- 同城跨AZ的应用数据多活，并分担部分业务流量。
 
#### 方案优势
同城多活架构优势如下：
1. 应用同城可用区多活，业务双边负载分担灵活。
2. 数据实时同步，服务故障跨AZ快速切换。
3. 秒级RTO、RPO，保证业务连续性。
4. 低成本容灾演练能力。
5. 业务改造工作量相对较低。
 
