WEB应用弹性伸缩架构浅析
近期收到关于WEB应用扩容和弹性伸缩方面的咨询比较密集,汇总场景主要有以下三个:
1. 用户持续增长,对系统并发量需求逐步增加
2. 临时搞活动,用户骤增,业务卡死
3. 年度大促,需要提前扩容资源
阿里云本身支持多种伸缩模式
- 定时模式:基于自定义时间
- 自动模式:基于监控到的业务指标(CUP、负载、响应时间)
- 手动模式:人为参与操作
这几种模式都可以完成伸缩动作,但WEB应用要实现弹性伸缩架构,自身还须满足两个关键条件:
1. 弹性伸缩相关实例是无状态的,不存数据的
2. 应程序本身是开机自启动的