SAE是面向应用的Serverless PaaS平台,能够帮助用户免运维IaaS、按需使用、按量计费,做到低门槛服务应用上云,并且支持多种语言和高弹性能力,精准贴合升学在线应对突发流量快速横向扩展能力、提高资源侧系统性能的核心诉求。本文介绍SAE支持升学在线从容应对流量高峰的成功案例。
背景信息
升学在线是武汉升学在线科技股份有限公司旗下品牌,是一家拥有6000余所签约高中、1200余所合作高校的升学就业服务平台,志在为高中提供升学教育服务,为高校提供招生就业服务,为学生家长提供升学辅导产品,让高中生上更好的大学,让大学生找更好的工作,是高校就业服务集大成者。升学在线旗下拥有以校内讲学、校外研学、平台测评、手册参考等形式构建的高中升学规划教育服务体系,以招生管理系统、招生队伍培训、策划包装印刷、广告宣传为主体的高校招生服务体系,一站式解决高校和学生就业、企业校招难题的高校就业管理服务体系。
升学在线的高中、大学的升学就业服务平台依托于微信小程序,平时就有大几万的DAU(Daily Active User),在升学季前后DAU会达到几十万甚至上百万。另外,升学在线还会经常和各个高中、高校的知名老师及教育权威机构合作进行直播活动,例如中考、高考经验分享,帮学生和家长答疑等。因此,升学在线的整体流量比较大,而且有不定期的流量潮汐现象。
此外,升学在线的整体技术栈是PHP单体应用,部署在ECS上。在流量潮汐的场景下,升学在线无法横向快速扩展应用,从而导致应用系统在流量高峰期出现性能瓶颈,影响用户体验。
业务痛点
升学在线是部署在ECS上的PHP单体应用,由于业务不断发展,升学在线面临以下业务痛点。
业务痛点 | 为什么选择SAE |
PHP单体应用。 | SAE支持通过镜像和ZIP包方式部署PHP应用。 |
应用系统不具备应对突发流量快速横向扩展的能力,存在性能瓶颈。 | SAE基于Serverless架构,通过镜像加速等优化技术,具备秒级的弹性伸缩能力,实现大型应用快速扩缩容,在流量波峰时快速扩容应对峰值压力,对稳定性进行兜底。 |
侧重业务,无专业运维人员。 | SAE免运维。结合云效和SAE,发布部署流程实现自动化,并且无需关注底层容器的技术,整个SLA由SAE兜底。 |
存在闲置计算资源。 | SAE根据CPU和内存的使用情况按分钟计费,依托极致弹性能力贴合函数实例数和流量波峰波谷,达到成本最优化。 |
解决方案
升学在线解决方案逻辑图如下所示。
结合云效和SAE,升学在线只需提交PHP代码,即可触发CICD流程,将PHP应用自动构建为镜像并自动发布到SAE。将应用托管到SAE后,基于SAE丰富的弹性策略,升学在线无需按照峰值长期固定保有机器,可以享有秒级的弹性效率与实惠的硬件成本。
使用效果
升学在线将应用系统正式迁移到SAE后,就迎来了大型师生活动,入驻教师上万名,学生几十万名,整体PV达到1000万以上。在SAE加持下,整个活动过程中,升学在线的系统性能表现稳定。
稳定性:依托于阿里云的IaaS资源,通过镜像加速、冷启动优化等技术,基于Serverless架构的SAE,在面对大型应用时也具有极强的水平扩展和底层扩容能力,帮助升学在线从容应对大数据量、大流量的冲击。
降低成本:Serverless架构使升学在线无需采购和管理服务器等基础设施,降低运维成本。同时,函数计算支持秒级别的按需收费模式,加上弹性伸缩能力,使成本控制达到了最优化。
提高人效:升学在线只需专注业务逻辑的开发,无需分心运维侧的问题,例如只需提交业务代码,后续的CICD流程均由云效和SAE自动处理。另外,SAE提供应用节点维度和应用接口维度的监控功能,帮助升学在线快速排查问题。