南瓜电影7天内全面Serverless化实践

简介: 本篇内容分享了南瓜电影7天内全面Serverless化实践。

分享人:李浩正 阿里云Serverless产品解决方案架构师

庄  徐 麟南瓜电影CTO

正文:

本篇内容将通过个部分来介绍南瓜电影7天内全面Serverless化实践。

一、南瓜电影概览

二、南瓜电影Serverless化实践

三、SAE重磅发布

image.png

一、南瓜电影概览

南瓜电影作为互联网全新商业模式,在国内视频行列中的实践者,异军突起,独树一帜,区别于传统视频软件。南瓜电影纯会员制,任何广告与附加费用,让用户感受纯粹的观影体验。image.png 

各种数据库的基础服务之上,是我们的自研能力中心,基于我们的算法,提供各项对用户的服务包括视频增强能力,搜索引擎,放映厅等等。再通过上面的全球调度以及安全揭露,对用户提供服务。对外的终端,我们基本上涵盖了市面上全部的终端类型我们通过云安全中心对整个流程做各种各样的安全管控

image.png

传统服务器运维无法满足业务的高速增长,遇到了很多问题。比如Scale-Out耗时太长,发版慢且易出错,回滚麻烦,运维监控困难,人员技能要求高,资源利用率低,权限分配繁琐,环境一致性难保证。

image.png

某电影上映后新注册用户爆发,自然爆点,日新增注册用户极速突破80万。

流量总入口,API,网关,撑不住,紧接着后端服务、数据库,全链路紧急扩容:

业务快速恢复,但整个运维过程耗时4小时。

image.png

于是,我们开始思考下一步应该怎么改造,当时内部有两个方案第一。把脚本进行深度优化在应急情况下很难完全满足第二,我们考虑通过K8s做自己的容器解决方案,我们团队当时没有那么多资源经验且成本较高

image.png

二、南瓜电影Serverless化实践

对于Serverless应用引擎的初印象是不用改造,WAR/JAR包部署,自动弹性,不用买机器,不用运维机器且监控安全。

image.png

我们的工程师写完代码提交之后,我们工具会自动进行集成,自动会进行单元测试测试全部通过后,自动把文件部署到OSS内部在这里,我们只需要从原来部署到ECS的变成SAE就行

image.png

SAE上线之后,第一个应用是API网关。因为API网关突发流量较多,最适合使用SAE。出于容灾考虑,我们做了SAE和ECS的组合服务,对流量逐渐切流,最后将ECS作为灾备链路。对用户来说,基本上是无影响的,而能最大程度测试SAE是否适合我们的业务。

image.png

测试过程中我们做了各种各样的操作。比模拟用户进行线上环境的高并发访问然后通过各种监控报警,获得实时的监控指标雪崩效应通过SAE一些功能,能够把这些问题隔离。避雪崩效应导致整个系统崩溃

image.png

接下来,我们聊聊SAE的监控诊断能力。我们能在SAE上看到应用的调用关系拓扑图、可以定位到慢SQL、慢服务、方法的调用堆栈、进而定位到代码级别的问题;也能查看各种维度的Top N关注应用,实现1人轻松运维成百上千个应用。通过这种方式我们发现系统的开发效率提高很多,开发人员可以快速定位问题所在。

image.png

面对企业的权限管理,事后追溯等问题。我们以前通过堡垒机分配每一个团队的权限。但操作繁琐,无运维,审批风险大。SAE以应用粒度添加权限,方便省心,运维操作可设置审批流。大大提高了安全性和可用性。

image.png

我们从知道SAE,到跟阿里云的沟通以及整个上线,一共是三天时间到第五天完成部署上线。剩下两天时间把剩下30多个系统同样的方式快速迁移到SAE上。针对整个七天的部署完以后,我们得出了这样的结论首先,弹性如果配置会按照你的最优化进行自动调整第二个叫免运维的运维速度人工更加的快捷第三发布更快。第四,监控更完善

image.png

从使用方的角度给大家分享SAE的避坑指南和对SAE的一些期待。SAE的容灾多可用区部署和应用最小存活实例数。SAE灰度推荐启用分批灰度发布策略,安全生产。大家需要提前验证,健康检查的正确使用。提高稳定性,扩容阈值的合理设置。最后建议配置SLS日志和ARMS报警。

image.png

回顾过去,我们基于K8S的底座,以应用为中心,屏蔽掉一些K8S底层实现这种技术细节同时我们也开发了一些面向应用级别的ui和api,极大降低了客户在使用K8S的技术门槛。基于此,我们现在也可以郑重地对外宣告我们已经服务了阿里云上的万家企业级客户,同时得到了客户的广泛认可。

image.png

三、SAE重磅发布

接下来,我将介绍一下SAE近期发布的一些新特性。第一个特性是弹性能力2.0。业界首发混合弹性策略;定时和指标策略混用;在开源K8s能力上,丰富业务弹性指标,支持高级弹性配置。第二个特性Java冷启动提速40%。我们联合Dragonwell突破Java应用冷启动瓶颈,提速40%。第三个特性极致部署效率15s。应用发布全链路升级:阿里沙箱容器2.0、镜像加速、ACREE等。提供端到端部署极致体验。个特性一站式PHP应用托管。我们支持PHP zip源码包部署,支持多种运行时环境和自定义扩展,无缝集成应用监控能力。

image.png

在企业不断的发展过程中,很多企业都会面临从单体到微服务架构转型的难题通过阿里云SAE提供的服务能力和我们的稳定性兜底的能力可以快速地帮助企业完成微服务的架构转型同时我们还可以让企业尝试一些新的业务创新。

image.png

开发测试环境和预发布环境,生产环境已经成了所有企业开发环境的标配。很多情况下,开发测试与发布没有必要24小时连轴转的运营。如果客户有降本诉求,通过阿里云SAE一件起订的环境,我们可以灵活地按需开通和释放资源。节省闲置成本,光测试环境能节省2/3的机器成本。同时保证我们所有环境的配置。

image.png

第三,全链路灰度的解决方案。适用场景调用链中因个别应用新上线,需要精准用户灰度验证。它可以控制最小爆炸半径,无需重新搭建一整套新环境,降低部署运维和硬件成本。它还能能覆盖七层流量到四层微服务接口、方法的灰度。

image.png

第四,作为弹性资源池降本。在弹性时长极短,或者峰值流量和常态流量差异较小的场景下。实现了免容量规划,弹性实例免运维,提升扩容效率,轻松应对突发流量;降低硬件成本业务侧,SAE和ECS的实例需使用同一个SLB,同一个注册中心自建发布系统需保持SAE和ECS实例版本一致性;自建监控系统,需规整SAE和ECS的监控数据。

 

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
11月前
|
运维 监控 Cloud Native
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
国诚投顾携手阿里云,依托Serverless架构实现技术全面升级,构建高弹性、智能化技术底座,提升业务稳定性与运行效率。通过云原生API网关、微服务治理与智能监控,实现流量精细化管理与系统可观测性增强,打造安全、敏捷的智能投顾平台,助力行业数字化变革。
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
|
11月前
|
运维 监控 Cloud Native
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
通过与阿里云深度合作,国诚投顾完成了从传统 ECS 架构向云原生 Serverless 架构的全面转型。新的技术架构不仅解决了原有系统在稳定性、弹性、运维效率等方面的痛点,还在成本控制、API 治理、可观测性、DevOps 自动化等方面实现了全方位升级。
|
存储 运维 Serverless
千万级数据秒级响应!碧桂园基于 EMR Serverless StarRocks 升级存算分离架构实践
碧桂园服务通过引入 EMR Serverless StarRocks 存算分离架构,解决了海量数据处理中的资源利用率低、并发能力不足等问题,显著降低了硬件和运维成本。实时查询性能提升8倍,查询出错率减少30倍,集群数据 SLA 达99.99%。此次技术升级不仅优化了用户体验,还结合AI打造了“一看”和“—问”智能场景助力精准决策与风险预测。
1325 69
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
780 12
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
负载均衡 Serverless 持续交付
云端问道9期实践教学-省心省钱的云上Serverless高可用架构
详细介绍了云上Serverless高可用架构的一键部署流程
351 10
|
Serverless 开发工具 开发者
活动实践 | 西游再现,函数计算一键部署 Flux 超写实文生图模型部署
这些图片展示了阿里巴巴云开发者生态的多个方面,包括开发工具、技术文档、社区交流、培训认证等内容,旨在为开发者提供全方位的支持和服务。
|
人工智能 Serverless API
尽享红利,Serverless构建企业AI应用方案与实践
本次课程由阿里云云原生架构师计缘分享,主题为“尽享红利,Serverless构建企业AI应用方案与实践”。课程分为四个部分:1) Serverless技术价值,介绍其发展趋势及优势;2) Serverless函数计算与AI的结合,探讨两者融合的应用场景;3) Serverless函数计算AIGC应用方案,展示具体的技术实现和客户案例;4) 业务初期如何降低使用门槛,提供新用户权益和免费资源。通过这些内容,帮助企业和开发者快速构建高效、低成本的AI应用。
664 12
|
存储 弹性计算 关系型数据库
活动实践 | 告别资源瓶颈,函数计算驱动多媒体文件处理测评
本方案介绍了一种高效处理文件的方法,适用于企业办公和社交媒体应用。通过阿里云的函数计算、对象存储OSS和轻量消息队列,实现文件的异步处理,如格式转换和水印添加,有效减轻了核心应用的负担,提高了业务稳定性和资源利用率。方案包括云服务器ECS、云数据库RDS、OSS存储等组件,支持快速部署和资源清理。

相关产品

  • 函数计算