Serverless应用引擎SAE(Serverless App Engine)能帮助应用极速上云,并能通过灵活的应用启停降低资源使用成本,降低运维难度。本文以爱奇艺体育频道为例,介绍SAE在支持服务应用极速上云方面的成功案例。

背景信息

爱奇艺体育是中国知名的体育赛事平台,提供西甲、网球、高尔夫等赛事直播、视频、新闻等超多精彩内容。作为线上体育赛事综合内容平台,爱奇艺体育的业务特性显而易见,例如定期峰谷、流量激增和频繁更新等。

业务痛点

由于业务不断发展,爱奇艺体育直播面临着以下业务痛点。针对这些痛点,SAE逐一攻破。

业务痛点为什么选择SAE
工作效率低:每周都有定期业务洪峰。面对业务洪峰时,运维人员每一次都要提前进行容量预估、环境准备、应用部署等繁琐操作,不仅耗时且存在大量的重复工作。SAE可以提供精准容量+弹性+限流降级一整套高可用方案,做到灵活启停、提升资源利用率。您还可以通过配置健康检查探针,实现服务发布和扩缩容时业务无任何感知的需求。
用户体验差:面对突然的流量激增,往往需要临时部署应用进行应对,整个流程不仅比较耗时,而且影响用户的观影体验。
资源利用率低:在业务洪峰时需要大量的服务进行支持,在业务稳定期需要及时释放掉部分服务。
开发迭代效率低:系统上线流程需要一套完整的解决方案,每次上线新的版本都需要较为繁琐的配置从而完成灰度发布。由SAE提供底层资源调度、部署和监控诊断等能力,用户通过分批、灰度、回滚等多种发布策略,可以实现新版本的小规模验证。同时,SAE集成了许多CI/CD工具,例如云效和Jenkins,可以实现代码提交后自动部署应用,提升发版效率。
监控能力不足:需要一个能够及时发现、定位问题的监控解决方案,有效监控线上微服务架构。SAE提供开箱即用的应用监控能力,无需自建监控系统,能够有效节省排查问题的时间,提升交付效率。

解决方案

爱奇艺体育的方案逻辑图如下所示。

dg_serverless_practice_for_iqiyi_sports

SAE开箱即用,支持微服务架构升级,爱奇艺体育无需修改代码和业务逻辑就能够平滑迁移应用至SAE。通过SAE的弹性伸缩特性,爱奇艺体育只需配置简单的弹性规则,就能够从容面对定期的业务洪峰,达到提高资源利用率、降低成本的目的。同时,SAE提供了微服务的生命周期管理功能,使整个部署周期简单化、高效化。SAE内置无缝集成的云监控与ARMS监控,提供了端到端的微服务解决方案,能够及时精准地定位问题。最后,SAE集成的应用高可用AHAS(服务降级、熔断、限流)、对象存储OSS(存储)等产品从多方面提供了一站式运维的解决方案。

业务价值

  • 运维简单:通过SAE的弹性策略解决方案,从容应对固定周期的业务洪峰,省去了原来预估资源、部署应用的操作,有效减轻了运维团队的工作量,整体效率提升40%。
  • 业务稳健:通过SAE平台对微服务生命周期的管理,有效缩短上线周期,整体Bug处理速度提升30%。
  • 成本降低:SAE扩缩容的背后是高效的资源利用率,帮助爱奇艺体育提升整体资源利用率近50%。
  • 监控严密:通过SAE自带的监控解决方案以及与ARMS监控的无缝集成,帮助爱奇艺体育快速精准定位问题,上线周期缩短达40%。