更新时间:2024-04-26 GMT+08:00
分享

方案概述

应用场景

该解决方案基于华为云 DMS(RabbitMQ) + DCS(Redis)+ RDS(MySQL)的服务组合,结合集群化部署,异步高可用、数据主备存储等核心技术,为客户提供分布式、高可靠、高性能的NFT秒杀解决方案。

方案架构

该解决方案基于华为云 DMS+分布式缓存服务 DCS+云数据库 RDS for MySQL的服务组合,为客户提供分布式、高可靠、高性能的数字资产秒杀解决方案。该解决方案部署架构如下图所示:
图1 方案架构

该解决方案会部署如下资源:

  • 部署分布式消息服务 DMS(RabbitMQ)集群,可以缓解流量压力,避免尖峰流量对应用的影响。
  • 分布式缓存服务 DCS( Redis)主备部署,通过将热点数据放入缓存服务Redis,加快用户端访问速度,提升用户体验。
  • 云数据库 RDS(MySQL)主备部署,提供具备跨可用区故障容灾能力的高可用数据库。

方案优势

  • 分布式

    分布式RabbitMQ 作为消息队列中间件,可以缓解流量压力,避免尖峰流量对应用的影响。

  • 高可用

    分布式缓存服务 DCS( Redis)、云数据库服务主备分区部署,具备跨可用区故障容灾的能力。

  • 一键部署

    一键轻松部署,即可完成分布式消息服务 DMS(RabbitMQ)、分布式缓存服务DCS(Redis)、云数据库RDS(MySQL)的创建部署。

约束与限制

  • 该解决方案部署前,需注册华为账号并开通华为云,完成实名认证,且账号不能处于欠费或冻结状态。如果计费模式选择“包年包月”,请确保账户余额充足以便一键部署资源的时候可以自动支付;或者在一键部署的过程进入费用中心,找到“待支付订单”并手动完成支付。
  • 已有虚拟私有云VPC、子网、安全组。
  • 该解决方案数据库端口默认为3306,方案部署成功后可手动修改。RDS for MySQL数据库端口设置范围为1024~65535(其中12017和33071被RDS系统占用不可设置)。

相关文档