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

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