全面 Severless 化只需要 7 天!看南瓜电影的云上升级
南瓜电影是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网、IPTV、OTT 等客户端,面向广大中产阶级精英群体,提供有异于院线及其他视频平台的精品化、差异化内容运营服务,为广大用户打造高质量专业的视听盛宴。
新的需求
南瓜电影的业务具备典型的潮汐特性,每当有热门影片或者晚上特定时间段内都会面临流量激增的情况。以往应对这类问题的解决方案是由运维人员提前预估资源,并在流量激增前拉起实例。但是有时会出现因为突然激增的流量导致现场扩容的情况,而现场部署、拉起一个新的实例往往需要 3~5 分钟,这极大地影响了用户体验。
从南瓜电影的技术需求层面来看:
1. 为了提升系统稳定性,在系统(前端、APP、后端)出现问题时,南瓜电影需要做到快速定位、发现问题,因此一个有效、强劲、端到端的服务监控解决方案就变得非常重要。
2. 为了自动实现业务应用弹性,轻松应对瞬时流量高峰,保证业务高可用和连续性,南瓜电影一直希望将 K8s 应用到系统中,但是 K8s 使用及运维的门槛较高。
3. 面对流量突增、程序出现异常、慢 SQL、三方依赖调用大量耗时等问题导致自身服务处理响应变慢的情况,南瓜电影迫切需要一整套服务降级、熔断、限流的解决方案。
除了这些需求之外,在与南瓜电影的技术专家沟通后了解到,南瓜电影的开发语言主要是 Java,并以 Spring Boot 作为技术框架进行业务开发(jar 包方式部署),同时又存在少量的 Spring MVC 技术架构的工程(war 包部署)。
基于对南瓜电影业务和技术层面的多方调研和需求分析,最终我们推荐南瓜电影选择阿里云 Serverless 应用引擎 SAE 来应对挑战。
为什么是 SAE?
Serverless 应用引擎 SAE 是面向应用的 Serverless PaaS,0 门槛 + 0 改造 + 0 容器基础即可享受 Serverless+K8s+微服务带来的技术红利。
相比其他 Serverless 产品,SAE 有其独特优势:
1. 提供 IaaS+PaaS 集成的解决方案
SAE 拥有业界领先的 Serverless 架构,无需感知 IaaS 购买和运维,便可在 SAE 上快速部署和运行应用,解放了繁杂的运维管理,聚焦核心业务。同时,SAE 很好地满足了客户想享受 K8s 技术红利并且希望降低维护、使用门槛的诉求。
2. 极速弹性
SAE 基于 Serverless 基础架构,具备秒级弹性伸缩的能力,从而可以很好地面对流量激增的业务场景。以前拉起一个实例需要 3-5 分钟,使用 SAE 之后可以实现秒级拉起,真正做到了质的变化。
如上图所示,相比于以往人工预估+预购方案,SAE 具有明显优势。
SAE 提供了丰富的弹性触发条件,可以理解为两个维度:一个基于监控指标的维度,另一个是基于时间的维度。
监控指标包括常见的 CPU、Memory、QPS、RT 等
根据指定时间段完成极致弹性
3. 主流框架的 100%支持
SAE 不仅支持当下几乎所有的主流框架(客户的技术栈是 Spring Boot、少量 Spring MVC),在迁移过程不需要进行代码修改,同时又支持多种部署方式(jar、war、镜像),大大减少迁移过程中的时间、人力成本,也增加了企业迁移到 SAE 的信息。
4. 完善的监控解决方案
SAE 不仅内置了丰富的监控信息,同时无缝集成了 ARMS 监控解决方案,可以做到一键开通,不需要任何代码、配置、启动参数的修改,满足了企业需要一整套完整的端到端服务监控解决方案的诉求。
5. 完善的高可用解决方案
SAE 无缝集成了 AHAS 高可用解决方案,企业可以做到一键开通,不需要任何代码、配置、启动参数的修改。同时 AHAS 相比开源的高可用方案,不仅有丰富的熔断、降级、限流规则,同时又做到了实时配置规则实时生效的能力,很好地满足了企业服务高可用的诉求。
6. 提供注册中心的能力
由于南瓜电影的技术栈是 Spring Boot,SAE 平台同时又内置了注册中心,这样就很好地满足了未来构建微服务架构时不必过多改造的诉求,具备了充分的向后兼容性。企业只需要对本身 Spring Boot 应用进行简单的配置修改,就能够很好地使用 SAE 提供的内置注册中心的功能。
7 天完成迁移,效果显著
SAE 平台不仅无缝支持 Spring 技术栈,同时支持多方式部署(jar、war),而且与 CI/CD 也具备很好的集成,提供了很好的便利性。
除了产品本身带来的优势之外,阿里云也提供了充分的技术保障。在与南瓜电影讨论整个迁移的过程中,无论是开发同学还是产品同学都给予了大力的支持,帮助南瓜电影解决了迁移过程中遇到的问题,大大缩短了迁移所需要的时间。
南瓜电影应用 SAE 解决方案
首先,SAE 平台对主流技术框架有很好的支持,使得南瓜电影在一周内将所有服务迁移到 SAE 平台,即刻享受到 Serverless 架构带来的技术红利。
其次,SAE 屏蔽了底层资源,不必关心底层 IaaS 资源管理、运维细节,能够快速部署 Spring Boot 应用,可以很好地加速业务迭代周期。并且应用服务以 jar (少量 war 包)进行部署,SAE 会自动帮助客户构建镜像并运行在 K8s 环境中,不需要对整个 K8s 集群进行运维、管理。
在成本方面,SAE 无需长期保有固定资源,按照实际业务量进行应用的扩缩容,做到按分钟计费,极大提升了资源的利用率。
除此之外,SAE 内置 ARMS 基础版能力,自动植入 agent ,给端到端应用监控和定位诊断问题提供了很好的支持,从而大幅节省问题的排查时间。通过在 SAE 内部使用 AHAS,以白屏化方式配置熔断、限流、降级规则,保证了应用集群的高可用,从而大大增强了微服务系统在面临业务洪峰时的稳定可靠能力。
客户价值:
使用 SAE 之后,南瓜电影可以非常明显地感受到产品带来的业务价值:
效率提升
使用 SAE 加速了业务的迭代周期,效率提升 80%
成本控制
SAE 按分钟计费,整体成本降低 40%,随着业务量的增加,技术红利将更加显著。
业务稳定
一分钟快速扩容,扩容提速 10 倍以上,并且系统稳定性大幅提升。
客户证言
“使用 SAE 服务,让南瓜电影能够从容应对高峰和低谷,无需担忧在某个时段的用户激增导致服务的不稳定,并且能够随时进行功能升级而无需担忧对用户产生任何影响。”
推荐产品:
1. Serverless 应用引擎 SAE:面向应用的 Serverless PaaS,0 门槛+0 改造+0 容器基础即可享受 Serverless+K8s+微服务带来的技术红利。
https://www.aliyun.com/product/aliware/product/sae
2. 应用实时监控服务 ARMS:云原生一体化可观测性平台,提供全栈式的性能监控和端到端的全链路追踪诊断能力。
https://www.aliyun.com/product/arms
3. 应用高可用服务 AHAS:提供应用架构探测感知、故障注入式高可用能力评测和流控降级高可用防护能力。
https://www.aliyun.com/product/ahas
原文链接:全面 Severless 化只需要 7天!看南瓜电影的云上升级
评论