
| 类型 | 云计算资源管理技术 |
| 英文名 | Autoscaling |
| 常见形式 | 水平伸缩、垂直伸缩、定时伸缩 |
| 相关技术 | 负载均衡、Kubernetes、云主机 |
| 代表厂商 | AWS、Azure、谷歌云、阿里云、腾讯云 |
弹性伸缩(英文 Autoscaling,也称自动伸缩、自动扩缩容)是云计算中的一种资源管理方法,指系统根据服务器池的实际负载,自动增加或减少计算资源的数量,让资源供给始终与业务需求相匹配。
在传统的服务器部署模式下,运维人员通常要按业务高峰期的需求预先购置机器,结果大部分时间里资源处于闲置状态;而一旦流量超出预估,又容易出现服务卡顿甚至宕机。弹性伸缩正是为了解决这一矛盾:它持续监控 CPU 使用率、内存占用、请求量等指标,当负载升高时自动加开服务器实例,负载回落后再自动释放多余实例,整个过程无需人工干预。
弹性伸缩与负载均衡关系密切,并以负载均衡为基础。负载均衡负责把流量合理分发到多台服务器上,而弹性伸缩负责决定「后面到底该有几台服务器」。新实例上线后会自动注册到负载均衡器接收流量,实例被回收前也会先从流量池中摘除。如今各大云厂商(如亚马逊 AWS、微软 Azure、谷歌云、阿里云、腾讯云等)都提供弹性伸缩服务,容器编排系统 Kubernetes 也内置了多种自动扩缩容机制。
问:弹性伸缩和负载均衡有什么区别?答:负载均衡解决「流量怎么分」的问题,把请求分摊到多台服务器;弹性伸缩解决「服务器要多少台」的问题,两者通常配合使用,缺一不可。
问:使用弹性伸缩能省钱吗?答:通常可以。对于流量波动明显的业务(如白天忙、夜间闲),按需伸缩能避免为峰值长期付费;但如果负载常年平稳,包年包月的固定资源可能更划算。
问:弹性伸缩有什么局限?答:扩容需要时间,面对瞬间暴涨的突发流量可能来不及响应;此外应用本身要做到无状态或状态外置,才能随时增减实例而不影响用户。

| 类型 | 云计算资源管理技术 |
| 英文名 | Autoscaling |
| 常见形式 | 水平伸缩、垂直伸缩、定时伸缩 |
| 相关技术 | 负载均衡、Kubernetes、云主机 |
| 代表厂商 | AWS、Azure、谷歌云、阿里云、腾讯云 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧