简介:Serverless应用引擎 SAE 是面向应用的 Serverless PaaS,0门槛 + 0改造 + 0容器基础即可享受 Serverless+K8s+微服务带来的技术红利。
南瓜电影是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网、IPTV、OTT 等客户端,面向广大中产阶级精英群体,提供有异于院线及其他视频平台的精品化、差异化内容运营服务,为广大用户打造高质量专业的视听盛宴。
南瓜电影的业务具备典型的潮汐特性,每当有热门影片或者晚上特定时间段内都会面临流量激增的情况。以往应对这类问题的解决方案是由运维人员提前预估资源,并在流量激增前拉起实例。但是有时会出现因为突然激增的流量导致现场扩容的情况,而现场部署、拉起一个新的实例往往需要3~5分钟,这极大地影响了用户体验。
从南瓜电影的技术需求层面来看:
除了这些需求之外,在与南瓜电影的技术专家沟通后了解到,南瓜电影的开发语言主要是 Java,并以 Spring Boot 作为技术框架进行业务开发(jar 包方式部署),同时又存在少量的 Spring MVC 技术架构的工程(war 包部署)。
并且,南瓜电影未来规划中有微服务架构设计的诉求,希望基于 Spring Boot 构建微服务架构。
基于对南瓜电影业务和技术层面的多方调研和需求分析,最终我们推荐南瓜电影选择阿里云 Serverless 应用引擎 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 提供的内置注册中心的功能。
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
原文链接:https://developer.aliyun.com/article/780623?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。