全面 Severless 化只需要 7天!看南瓜电影的云上升级

简介: Serverless应用引擎 SAE 是面向应用的 Serverless PaaS,0门槛 + 0改造 + 0容器基础即可享受 Serverless+K8s+微服务带来的技术红利。

客户简介

南瓜电影是国内领先的专注于影视精品化运营的垂直类视频产品,在移动互联网、IPTV、OTT 等客户端,面向广大中产阶级精英群体,提供有异于院线及其他视频平台的精品化、差异化内容运营服务,为广大用户打造高质量专业的视听盛宴。

新的需求

南瓜电影的业务具备典型的潮汐特性,每当有热门影片或者晚上特定时间段内都会面临流量激增的情况。以往应对这类问题的解决方案是由运维人员提前预估资源,并在流量激增前拉起实例。但是有时会出现因为突然激增的流量导致现场扩容的情况,而现场部署、拉起一个新的实例往往需要3~5分钟,这极大地影响了用户体验。

从南瓜电影的技术需求层面来看:

  1. 为了提升系统稳定性,在系统(前端、APP、后端)出现问题时,南瓜电影需要做到快速定位、发现问题,因此一个有效、强劲、端到端的服务监控解决方案就变得非常重要。
  2. 为了自动实现业务应用弹性,轻松应对瞬时流量高峰,保证业务高可用和连续性,南瓜电影一直希望将 K8s 应用到系统中,但是 K8s 使用及运维的门槛较高。
  3. 面对流量突增、程序出现异常、慢SQL、三方依赖调用大量耗时等问题导致自身服务处理响应变慢的情况,南瓜电影迫切需要一整套服务降级、熔断、限流的解决方案。

除了这些需求之外,在与南瓜电影的技术专家沟通后了解到,南瓜电影的开发语言主要是 Java,并以 Spring Boot 作为技术框架进行业务开发(jar 包方式部署),同时又存在少量的 Spring MVC 技术架构的工程(war 包部署)。

并且,南瓜电影未来规划中有微服务架构设计的诉求,希望基于 Spring Boot 构建微服务架构。

基于对南瓜电影业务和技术层面的多方调研和需求分析,最终我们推荐南瓜电影选择阿里云 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 之后可以实现秒级拉起,真正做到了质的变化。

image.png

如上图所示,相比于以往人工预估+预购方案,SAE具有明显优势。

SAE 提供了丰富的弹性触发条件,可以理解为两个维度:一个基于监控指标的维度,另一个是基于时间的维度。

image.png


监控指标包括常见的 CPU、Memory、QPS、RT 等

image.png


根据指定时间段完成极致弹性

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也具备很好的集成,提供了很好的便利性。

除了产品本身带来的优势之外,阿里云也提供了充分的技术保障。在与南瓜电影讨论整个迁移的过程中,无论是开发同学还是产品同学都给予了大力的支持,帮助南瓜电影解决了迁移过程中遇到的问题,大大缩短了迁移所需要的时间。

image.png


南瓜电影应用 SAE 解决方案

首先,SAE 平台对主流技术框架有很好的支持,使得南瓜电影在一周内将所有服务迁移到 SAE 平台,即刻享受到 Serverless 架构带来的技术红利。

其次,SAE 屏蔽了底层资源,不必关心底层 IaaS 资源管理、运维细节,能够快速部署Spring Boot 应用,可以很好地加速业务迭代周期。并且应用服务以 jar (少量 war 包)进行部署,SAE 会自动帮助客户构建镜像并运行在 K8s 环境中,不需要对整个 K8s 集群进行运维、管理。

在成本方面,SAE 无需长期保有固定资源,按照实际业务量进行应用的扩缩容,做到按分钟计费,极大提升了资源的利用率。

除此之外,SAE 内置 ARMS 基础版能力,自动植入 agent ,给端到端应用监控和定位诊断问题提供了很好的支持,从而大幅节省问题的排查时间。通过在 SAE 内部使用 AHAS,以白屏化方式配置熔断、限流、降级规则,保证了应用集群的高可用,从而大大增强了微服务系统在面临业务洪峰时的稳定可靠能力。

客户价值

image.png

使用 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


扫码了解更多技术内容与客户案例:

image.png

相关文章
|
Rust JavaScript 前端开发
WebAssembly 技术:解锁浏览器的无限潜能
随着互联网的快速发展,Web 应用程序的功能需求也越来越复杂。传统的 JavaScript 语言在处理大规模数据和高性能计算方面存在一些局限性。然而,WebAssembly 技术的出现改变了这一切。本文将介绍什么是 WebAssembly,它的应用领域以及如何使用它来提升 Web 应用程序的性能和体验。
|
存储 安全 API
阿里云oss存储简介和如何使用
阿里云OSS存储服务是一种安全、稳定、高效的云存储服务,适用于各种规模的应用和业务场景。它具备出色的持久性和可用性,可以为用户提供高可靠、低成本的存储解决方案。阿里云OSS存储具有广泛的应用场景
5001 0
|
Cloud Native Serverless 容器
袋鼠:云原生底层系统探索和实践
随着云计算的发展,云原生概念已经开始成为一种被广泛接受的开发理念。本文将概述我们面向云原生场景在底层技术方面做的探索以及实践。文章根据云栖大会系统软件专场内容整理,演讲者:韩伟东
5389 1
|
存储 缓存 网络协议
如何使用CDN加速访问OSS存储的图片资源?
通过阿里云CDN加速OSS上的图片和视频资源,可显著提升访问速度、降低带宽成本。CDN将静态资源缓存至离用户最近的节点,减少加载时间,并提供图像处理、缓存优化等功能,提升用户体验。同时,CDN还支持访问数据分析,助力运营决策。本文详解如何通过CDN控制台配置OSS加速,包括添加域名、设置CNAME、配置缓存策略等步骤,帮助您快速实现资源加速。
云大使推广奖励—云气值提现规则和步骤(包含企业/个人)
云大使推广奖励计—云气值是阿里云大使计划中的积分单位,可用于兑换现金和其他权益,100云气等值于1元人民币。个人与企业用户均可参与云大使推广,但提现流程有所不同。个人用户需绑定支付宝并扣税,而企业用户需完善账户信息并绑定对公账户,上传符合要求的发票后方可提现且抵税。更多详情及规则,请访问云大使官网及管理平台获取。
|
存储 搜索推荐 Serverless
函数计算助力新浪微博完成每日数十亿次个性图片处理
新浪微博(Sina Weibo)是基于用户关系的社交媒体平台,用户可以通过 PC、手机等多种移动终端接入,以文字、图片、视频等多媒体形式,实现信息的即时分享、传播互动。任何用户都可以创作并发布微博,人人都是世界的主角。微博基于公开平台架构,提供简单、前所未有的方式使用户能够公开实时发表内容,通过裂变式传播,让用户与他人互动并与世界紧密相连。
4795 121
函数计算助力新浪微博完成每日数十亿次个性图片处理
|
数据采集 Web App开发 人工智能
基于函数计算FC构建 Browser Tool Sandbox 详解与实操
本文介绍了如何基于阿里云函数计算(FC)构建一个安全、可控的 Browser Tool Sandbox,支持多种浏览器自动化操作方式,包括 Playwright、Puppeteer、Browser Use 和 REST API 等,为 AI Agent 安全高效地操作浏览器提供了完整的技术方案。
1097 13
|
SQL Java 数据库连接
updateByPrimaryKeySelective()方法因字段为null导致的更新不成功问题解决办法
为了让这个解决方案更容易融入到现有系统中,其实现应该尽量简单且无缝,避免重复代码,并提高代码复用性。结合上述方法中提供的策略,应可以解决在使用 `updateByPrimaryKeySelective()`方法时因字段为null导致的更新不成功问题。请根据实际业务需求和上下文选择最合适的方案。这样的解决方案能够达到更佳的代码质量和维护性。
866 14
|
运维 Cloud Native 安全
带你读《2022龙蜥社区全景白皮书》——5.6.2 云原生场景下的计算核心RunD
带你读《2022龙蜥社区全景白皮书》——5.6.2 云原生场景下的计算核心RunD
494 98
|
Rust 安全 Cloud Native
带你读《2022龙蜥社区全景白皮书》——5.6.2 云原生场景下的计算核心RunD
带你读《2022龙蜥社区全景白皮书》——5.6.2 云原生场景下的计算核心RunD
1144 120