
# 方案概述
#### 应用场景
该解决方案基于华为云 DMS(RabbitMQ) + DCS（Redis）+ RDS（MySQL）的服务组合，结合集群化部署，异步高可用、数据主备存储等核心技术，为客户提供分布式、高可靠、高性能的NFT秒杀解决方案。
#### 方案架构
该解决方案基于华为云 DMS+分布式缓存服务 DCS+云数据库 RDS for MySQL的服务组合，为客户提供分布式、高可靠、高性能的数字资产秒杀解决方案。该解决方案部署架构如下图所示：
图1方案架构
![](https://support.huaweicloud.com/bdaps-ctf/zh-cn_image_0000001486461692.png)
该解决方案会部署如下资源：
- 部署分布式消息服务 DMS（RabbitMQ）集群，可以缓解流量压力，避免尖峰流量对应用的影响。
- 分布式缓存服务 DCS（ Redis）主备部署，通过将热点数据放入缓存服务Redis，加快用户端访问速度，提升用户体验。
- 云数据库 RDS（MySQL）主备部署，提供具备跨可用区故障容灾能力的高可用数据库。
#### 方案优势
- 分布式 分布式RabbitMQ 作为消息队列中间件，可以缓解流量压力，避免尖峰流量对应用的影响。
  
 
- 高可用 分布式缓存服务 DCS（ Redis）、云数据库服务主备分区部署，具备跨可用区故障容灾的能力。
  

- 一键部署 一键轻松部署，即可完成分布式消息服务 DMS（RabbitMQ）、分布式缓存服务DCS（Redis）、云数据库RDS（MySQL）的创建部署。
  
#### 约束与限制
- 该解决方案部署前，需注册华为账号并开通华为云，完成实名认证，且账号不能处于欠费或冻结状态。如果计费模式选择"包年包月"，请确保账户余额充足以便一键部署资源的时候可以自动支付；或者在一键部署的过程进入[费用中心](https://account.huaweicloud.com/usercenter/?agencyId=&region=cn-north-4&locale=zh-cn#/userindex/allview)，找到"待支付订单"并手动完成支付。

- 已有虚拟私有云VPC、子网、安全组。
- 该解决方案数据库端口默认为3306，方案部署成功后可手动修改。RDS for MySQL数据库端口设置范围为1024～65535（其中12017和33071被RDS系统占用不可设置）。
 
