
# 可扩展设计
可扩展能力可分层来设计，下图展示了华为云各层级的产品扩展能力全貌。
图1可扩展性设计示例   
![](https://support.huaweicloud.com/usermanual-caf/zh-cn_image_0000002177562313.png "点击放大")
应用上云目标架构的各层可扩展方案设计要点如下：
- **应用层可扩展设计要点**
  - 若应用层实现了微服务架构，通过华为云CCE云容器引擎服务实现业务容器化部署，可通过CCE工作负载弹性伸缩能力实现APP业务的水平扩展，随着负载增加，APP业务POD能自动扩展，随着负载的降低，APP业务POD自动减容，支持配套应用性能监控（AOM）实现告警策略自动触发扩容或减容；
  
  - 若应用层使用ECS进行部署，则可通过华为云弹性伸缩服务AS，设置对应的伸缩策略，随业务实现水平扩缩容。
   

- **中间件层可扩展设计要点**
  - 消息中间件层：华为云DMS RabbitMQ专享版底层是集群环境，随着消息处理量和负载的增加，可以平滑的扩大规格。
  
  - 缓存中间件层：华为云DCS Redis主备版随着热数据容量增加可无缝支撑缓存的平滑扩容节点规格。
   

- **数据层可扩展设计要点**
  - 数据库中间件层：分布式数据库中间件采用华为云DDM，DDM本身集群部署，随着数据库业务增加，可平滑扩容DDM集群的规格，应对更大量的数据库处理。
  
  - 数据库层：华为云RDS数据库可平滑扩展只读数据库的实例，应对大量数据读的场景；配套DDM实现多套实例水平扩容，将大表的数据做水平拆分，均匀拆分到多个数据库实例中，从而提升数据库的容量和性能。此外华为云自研GaussDB数据库采用存算分离架构，支持分钟级的横向扩展能力，减少业务中断时间。
   
 
