李云洲 发布的文章

近期收到关于WEB应用扩容和弹性伸缩方面的咨询比较密集,汇总场景主要有以下三个:

1. 用户持续增长,对系统并发量需求逐步增加

2. 临时搞活动,用户骤增,业务卡死

3. 年度大促,需要提前扩容资源

阿里云本身支持多种伸缩模式

- 定时模式:基于自定义时间

- 自动模式:基于监控到的业务指标(CUP、负载、响应时间)

- 手动模式:人为参与操作

这几种模式都可以完成伸缩动作,但WEB应用要实现弹性伸缩架构,自身还须满足两个关键条件:

1. 弹性伸缩相关实例是无状态的,不存数据的

2. 应程序本身是开机自启动的

这就要求在应用架构设计的时候,数据要与程序分离,单独存放,(比如,可以将结构化的数据可以放到RDS上,非结构化的数据放到OSS或NAS上)同时,应用程序要设置成开机自启动模式。

ESS-WEB.jpg