高可用与弹性伸缩
在构建现代应用架构时,高可用是保障业务连续性的关键要素,也是实现水平弹性伸缩的基础。而水平弹性伸缩通过精确匹配资源供给与需求变化,避免了资源浪费。在流量较低时自动缩减资源,从而减少不必要的开支;而在面临流量高峰时,又能快速扩展服务器实例数量,确保服务质量和用户体验不受影响。在构建现代应用架构时,高可用是保障业务连续性的关键要素,也是实现水平弹性伸缩的基础。而水平弹性伸缩通过精确匹配资源供给与需求变化,避免了资源浪费。在流量较低时自动缩减资源,从而减少不必要的开支;而在面临流量高峰时,又能快速扩展服务器实例数量,确保服务质量和用户体验不受影响。
如何实现弹性伸缩
随需而动:自动弹性,稳定交付

通过ALB+ESS的技术方案提升应用的可用性,在接收到用户的请求时,ALB能够根据请求内容将流量路由到目标分组内,其中ALB服务器分组与ESS弹性伸缩组进行关联,实现在业务需求量波动时,弹性伸缩ESS自动调整指定类型的ECS实例,以满足业务需求。整体方案架构图如下所示。

与传统方案对比
传统方案自建负载均衡节点,并且根据业务量的变化来手动实现资源的扩容和缩容,这些方案会带来高硬件成本、管理复杂、可运维性差等问题,同时这些方案需要投入较高的资源、时间和人力成本。本文推荐使用阿里云ALB+ESS的技术方案实现应用的水平弹性伸缩。传统方案自建负载均衡节点,并且根据业务量的变化来手动实现资源的扩容和缩容,这些方案会带来高硬件成本、管理复杂、可运维性差等问题,同时这些方案需要投入较高的资源、时间和人力成本。本文推荐使用阿里云ALB+ESS的技术方案实现应用的水平弹性伸缩。
方案优势
高并发
单个ALB实例最大并发连接数最高可达1000万,最大新建连接数(CPS)最高可达100万,ALB单实例七层处理能力高达100万QPS。
高可用性
ALB最大可提供99.995%SLA可用性保障;弹性伸缩ESS提供健康检查功能,在ECS实例不健康时,自动增加相应类型的实例替换不健康的实例。
弹性伸缩优化成本
无需投入大量人力来调整计算资源,无需提前预备计算资源,也无需担心不能及时释放冗余资源。ESS在适当的时间进行伸缩任务,降低资源拥有成本。
方案部署
01部署准备
准备阿里云账号,如有免费试用权益可先领取。创建基础网络资源,包括专有网络VPC和交换机等。
02配置ALB实例
创建应用型负载均衡ALB实例,并配置ALB实例的服务器组和监听。
03配置ESS实例
创建弹性伸缩ESS实例,并创建ESS实例的弹性伸缩配置和弹性伸缩任务。
04完成及清理
验证弹性伸缩效果,如完成本方案部署后无需使用相关资源,请释放ESS和ALB等资源。
方案权益
  • █████

  • █████

  • █████

解决方案推荐
云上经典架构
以部署一个云上高可用博客网站为例,指导用户在云上搭建经典架构。方案采用单地域双可用区部署,具备可用区级别的故障灾备能力,保障数据的可用性和持续性,为用户提供高性能的网站服务。
高效构建企业门户网站
本方案为您介绍如何使用云效将项目代码部署到云服务器ECS,快速完成一个企业门户网站的开发和部署。