SAE能帮助应用极速上云,并能通过灵活的应用启停降低资源使用成本,降低运维难度。本文以南瓜电影为例,介绍SAE在支持服务应用极速上云方面的成功案例。
背景信息
南瓜电影成立于2015年,是专注于影视精品化运营的垂直类视频产品,面向广大中产阶级精英群体,提供有异于院线及其他视频平台的精品化、差异化内容运营服务,为广大用户打造高质量专业的视听盛宴。
业务痛点
南瓜电影底层使用阿里云ECS,基础设施、中间件、数据库、大数据服务、云安全等也全部使用阿里云产品。但是,随着业务的不断发展,基于ECS的运维架构逐渐暴露了很多问题。针对这些问题,SAE逐一攻破。
业务痛点 | 为什么选择SAE |
弹性扩容慢:流量洪峰时,需要临时购买新机器再逐台部署,既耗时,又无法保证系统SLA。 | 基于SAE的弹性+AHAS限流降级,轻松应对流量洪峰,避免系统中断。SAE 15秒左右就可以弹出后端资源,为镜像和Java程序启动提供了加速方案。 |
系统维护成本高:传统集群运维繁琐,人员技能要求非常高,既要精通lua/ansible脚本等,又要了解云产品网络配置和监控运维。早期公司并没有专职运维人员,耗费了研发人员的大量精力。业务系统监控能力存在漏洞,需要端到端的整体监控,保证业务系统稳定运行。 | SAE内置ARMS基础版能力,自动植入Agent,给端到端应用监控和定位诊断问题提供支持,从而节省大量问题的排查时间。通过在SAE内部使用AHAS,从而大大增强了微服务系统在面临业务洪峰时的稳定可靠能力。 |
容量规划难、资源利用率低:业务场景具有潮汐特性,业务高峰主要是晚间和节假日以及热门影片发布期间,但很难精准备容。一般按照峰值长期固定保有服务器,资源利用率相对比较低。 | SAE支持定时弹性和基于监控指标的自动弹性(CPU、Memory、QPS、RT等),轻松应对流量高峰,保障业务稳定性。同时,SAE无需长期保有固定资源,按照实际业务量进行应用的扩缩容,做到按分钟计费,提升资源利用率。 |
解决方案
南瓜电影解决方案逻辑图如下所示。
SAE作为面向应用的Serverless平台,支持低门槛上云。SAE屏蔽了K8s细节,提供面向应用和微服务的UI和API,适合PaaS层用户直接使用。
平滑迁移:南瓜电影系统采用Spring Boot,支持以WAR包、JAR包的方式直接平滑迁移应用,接入SAE成本低。
减轻运维,优化成本:通过自动弹性,在减轻运维的同时,还优化了成本。
业务稳定性:通过SAE完善的监控告警系统和自动化运维能力,运维人员能够及时发现系统的瓶颈并优化,在业务高峰期也能够配合自动弹缩保证系统的稳定运行。
使用效果
扩容更快
无需考虑实例高峰期不足、低谷期浪费,SAE会按照最优化自动伸缩调整实例数,比以往的方式节省了40%左右的硬件成本。
发布更快
通过CI/CD流水线提升发版效率、通过Cloud Toolkit插件快速实现本地一键部署到云端SAE,开发调试方便。
运维更省心
免运维不等于不运维,对用户而言,当其收到告警后,登录控制台,开始修复的瞬间,基本上就已经完成了运维,整个运维速度比人工更加快捷。
排查问题更快
SAE自带的监控能力,能为用户排查问题节省大量的时间。