收藏 分销(赏)

阿里云云原生 Serverless 案例集.pdf

上传人:Stan****Shan 文档编号:1240984 上传时间:2024-04-19 格式:PDF 页数:47 大小:2.36MB
下载 相关 举报
阿里云云原生 Serverless 案例集.pdf_第1页
第1页 / 共47页
阿里云云原生 Serverless 案例集.pdf_第2页
第2页 / 共47页
阿里云云原生 Serverless 案例集.pdf_第3页
第3页 / 共47页
阿里云云原生 Serverless 案例集.pdf_第4页
第4页 / 共47页
阿里云云原生 Serverless 案例集.pdf_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、阿里云云原生 Serverless 案例集千行百业背后的 Serverless 力量1213691113151719212325272931333537394143CONTENTAlibaba Cloud NativeServerless 案例集Serverless 案例集产品介绍Serverless 案例集典型案例函数计算 FCServerless 应用引擎 SAEServerless Devs金融服务-视野数科出行-高德互娱-南瓜电影互娱-爱奇艺体育互娱-网易云音乐互娱-新浪微博游戏-心动网络(TapTap)游戏-小迈科技游戏-江娱互动制造-SKG 未来穿戴零售-世纪联华零售-贵州酒店集团

2、互联网服务-wolai互联网服务-新东方医疗健康-禾连健康医疗健康-谱尼测试广告传媒-分众传媒广告传媒-鱼传科技1产品功能1函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。函数计算 FC 通过触发器与事件源进行关联,关联后的事件源,会在事件产生时以同步或异步的方式触发函数执行,并将变更事件作为入参传递给入口函数。无服务器计算模式支持当前主流的编程语言与自定义运行时。便捷的开发工具帮助您流畅地在本地开发调试部署。丰富的资源类型提供更好

3、的无服务器计算性能。函数计算 FC 提供弹性实例和 GPU 实例两种实例类型。函数计算 FC 提供了丰富的计量模式,帮助您在不同场景下获得显著的成本优势。Serverless 产品介绍函数计算 FC1123456丰富的触发器类型多种编程语言便捷的开发工具丰富的资源类型多样的实例类型灵活的计量模式2Serverless 案例集预留实例系统不自动回收,可长驻不销毁,消除冷启动带来的延时毛刺。函数计算支持丰富的事件源,事件触发机制可以通过几行代码和简单的配置对数据进行实时处理。聚焦业务逻辑开发,无需关心服务器购买、自动伸缩等运维操作。只需编写业务代码即可快速搭建云原生的 Web 应用,有效提高上线迭

4、代效率,降低运维成本。按量付费模型按实际使用计算资源计费,资源利用率高。函数计算无需运维和弹性伸缩的特性,可以帮助算法工程师快速搭建弹性高可用的推理服务。函数计算分布式集群化部署,支持多可用区。函数计算和函数工作流结合可以轻松打造弹性高可用的 Serverless 视频处理系统,与传统方案相比,性能、成本和工程效率都有显著的优势。产品优势应用场景2322113344弹性高可用实时数据处理高效免运维Web 应用按需低成本AI 推理稳定高可靠音视频转码3产品功能1Serverless 应用引擎 SAE(Serverless App Engine)是一个全托管、免运维、高弹性的通用 PaaS 平台。

5、SAE 支持 Spring Boot、Spring Cloud、Dubbo、HSF、Web 应用和 XXL-JOB、ElasticJob 任务的全托管、零改造迁移、无门槛容器化、并提供了开源侧诸多增强能力和企业级高级特性。支持分批、灰度、金丝雀等多种发布策略,支持按流量灰度。发布过程可观测、可回滚。支持系统级别监控(CPU、Mem等),和应用级别&链路级别监控(QPS、RT、接口调用量、慢 SQL、错误数、调用链分析等)。支持白屏化设置弹性策略、秒级弹性效率,支持一键启停开发测试环境。基于 Dragonwell 11 AppCDS 启动加速技术,Java 应用冷启动提速40%。采用事件驱动加无

6、入侵任务调度和管控,让用户零改造即可具备任务的全生命周期管理及可观测等开箱即用的功能。提供 Kubernetes Service 注册发现,支持 PHP、Python、Go 等运行时,支持 gRPC 等多种协议;基于 eBPF 提供通用的微服务可观测能力。Serverless 产品介绍Serverless应用引擎SAE212345单体/微服务应用全生命周期管理弹性伸缩Java应用冷启动加速短时任务 Job多语言支持4Serverless 案例集基于沙箱容器+VPC 网络隔离提供应用运行时安全保障;提供面向大促(精准容量+极致弹性+限流降级)的高可用方案。免运维 IaaS 和 K8s 集群,按需

7、低成本使用;提供秒级弹性效率、提高 Java 应用启动&运行时效率。无缝集成基础服务类、微服务生态、DevOps 产品等,提供一站式 PaaS 体验。SpringBoot、SpringCloud 应用零改造无缝迁移,开箱即用全套微服务治理能力;传统任务框架零改造迁移,一键享受 Serverless 技术红利。微服务套件天然集成,无需额外搭建。比如服务注册/配置中心、APM、限流降级等;具备服务优雅上下线、按流量/按内容灰度发布等服务治理和服务管理的能力;不需要有 K8s 相关经验,屏蔽繁复的、有难度的 K8s 概念,无需破坏原有 CI/CD 流程;WAR/JAR/PHP zip 包无需容器化改

8、造直接部署。产品优势应用场景23234112安全可控、高可用精益成本、极致效率一站式 PaaS 体验零改造,开箱即用低门槛微服务架构转型低门槛容器化转型支持云效、Jenkins、源代码、Cloud Toolkit 插件、容器镜像服务等多种方式部署。SAE 帮您自动完成从代码提交到应用部署的 DevOps 完整流程,高效替代业内部署复杂、迭代缓慢的传统方式。3持续集成与交付5使用 PTS、ARMS、AHAS、SAE 高可用四套件优化系统,评估系统容量基线;根据系统容量基线,配合定时弹性策略与指标弹性策略,从容应对流量脉冲。XXL-JOB、ElasticJob,无需修改任何代码和配置,即可迁移至

9、SAE。提供全托管、免运维、按需使用、按量计费的任务模式。45流量潮汐、流量脉冲场景低成本高效率的分布式任务6Serverless 案例集工具优势1Serverless Devs 是一个开源开放的 Serverless 开发者平台,Serverless Devs 也是业内首个支持主流 Serverless 服务/框架的云原生全生命周期管理的平台,致力于为开发者打造 Serverless 应用开发一站式服务,帮助解决目前的工具链之困,让开发者一键体验多云产品,极速部署 Serverless 项目。Serverless Devs 是一个组件化与插件化的 Serverless 开发者平台,开发者可以

10、在平台中可插拔式的使用不同 Serverless 的服务和框架,同时可参与组件和插件的开发。Serverless Devs 拥有可视化编辑和部署流程。在 Serverless Devs App Store 中,使用者可以通过关键词快速检索所需的应用案例或组件,并且通过可视化编辑完成项目配置,通过鼠标点击即可完成项目部署。与绝大部分的开发者工具不同的是,Serverless Devs 在进行项目描述时不仅仅可以对函数计算、API 网关、对象存储等资源进行描述,也可以通过 Serverless Devs 提供的插件以及 Hook 进行 Install、Build、Publish 等行为描述。Spr

11、ing Boot、Spring Cloud 应用零改造无缝迁移,开箱即用全套微服务治理能力;传统任务框架零改造迁移,一键享受 Serverless 技术红利。如何使用2123可支持主流 Serverless 服务/框架可视化编辑和部署灵活与开放的使用方法3Serverless 产品介绍Serverless Devs7金融服务来自全球各行各业用户的信任与选择交通出行互娱游戏零售制造8Serverless 案例集在线教育生活服务广告传媒人工智能信息服务医疗健康9背景概述解决方案需求分析132视野数科是专注服务于一级市场、公司信贷、产业规划招商、面向多层次资本市场的大数据金融信息服务商。深度理解大型

12、银行/金融机构/政府/企业集团等用户对于数据的需求,为客户呈现专业加工后的数据,提供企业/产业/财务数据整合、数据加工处理、数据中台、系统开发和大数据模型分析咨询服务的一整套解决方案。针对这些问题,视野数科借助阿里云 Serverless 应用引擎(SAE),完成两方面的升级:数据是核心资产,数据的安全、稳定和效率是服务大型客户的关键。视野数科测试环境无法获取客户全量真实数据,很多 case 覆盖不到,只能等上线前,在灰度环境(等同预发)频繁发版&测试,过程中暴露了较多问题:开发迭代效率慢:单体烟囱式架构,代码耦合度高,开发效率慢。上线流程复杂,成本高:使用 SVN 代码管理+人工部署,缺少规

13、范化 DevOps 流程,每次上线前都要在灰度环境来回折腾 2030 次数据校验,频繁发版测试,开发和运维幸福感差。容器化自建成本高:尝试过 ECS+Docker 方案,但 Docker Daemon 升级、镜像 registry 管理、配置管理、调度打散等均需要自维护/研发。容量预估无法自动化:每次客户侧有营销活动/重要事件(如新华财经金融排名等),需提前一周告知视野数科备容 ECS,存在备容不准风险和闲置浪费问题。典型案例-金融服务视野数科110Serverless 案例集1)从 0 到 1 打造 Git+Jenkins+SAE 的云原生 DevOps 体系。2)零门槛从 ECS 单体架构

14、,升级为微服务+K8s+Serverless 架构,一步迈进云原生。标准化部署流程,降低运维成本:借助 SAE,开发自助完成 CI/CD,提升发版效率。运维人员得到彻底解放,从重复繁杂的垂直业务上线事务中抽离出来,专注于横向高可用体系和监控平台的建设,运维效率提升 60%。低门槛微服务架构转型:将业务拆成微服务之后,无需关心微服务周边配套和稳定性容灾,SAE 提供了开箱即用的历经双 11 考验的全套微服务治理能力。无需容量规划,秒级扩容:借助 SAE 灵活多样的弹性策略,视野数科再也无需提前备容,营销活动峰值时秒级自动扩容,峰谷时回收资源降本。无感拥抱 K8s,查看日志更方便:借助 SAE 零

15、门槛容器化,沿用原有部署方式管理应用。不用再 care 堡垒机权限、机器账号密码等,直接通过 SAE+SLS 方便查看日志。用户价值4112典型案例-出行高德背景概述需求分析12高德是中国领先的数字地图内容、导航和位置服务解决方案提供商。自主出行是高德地图的核心业务,涉及到用户出行相关的功能诉求,承载了高德地图 APP 内最大的用户流量。自主出行核心业务中应用 Node FaaS 的部分场景包括主图场景页、路线规划页和导航结束页等。随着功能的进一步拓展,高德地图从导航工具升级为出行服务平台和生活信息服务入口,进一步拓展了出行相关的生活信息服务场景,带给用户更全面的用户体验。例如新功能场景推荐卡

16、片,旨在根据用户出行意图推荐信息,提升用户出行体验。此功能需具备快速迭代,样式调整高灵活性的能力。因此,将卡片样式模版存放于云端,通过服务下发的形式渲染至客户端无疑为最优选择,可以满足业务快速灵活迭代的目的。解决方案3经过方案评估判断,此场景类型属于无状态服务,基于阿里云 Serverless 成熟的生态,高德最终选择接入 Node FaaS(阿里云函数计算)服务能力,出行前端搭建了场景推荐卡片服务。卡片的 UI 模版获取、数据请求聚合&逻辑处理、拼接生成 Schema 的能力均在 FaaS 层得到实现,客户端根据服务下发的 Schema 直接渲染展示,达到更加轻便灵活的目标。在“十一出行节”

17、峰值场景中,Serverless 整体服务成功率均大于 99.99%,总计 100W+次触发/分钟,数十万 QPS,各场景的服务平均响应时间均在 60ms 以下,服务稳定性超出预期。12Serverless 案例集用户价值4高德实现了 FaaS 层(阿里云函数计算)与研发体系的完全对接,因此,应用从开发、测试、灰度、上线的全生命周期,到具备流控、弹性、容灾等标准化能力,所用的时间较以前缩短了 40%,大大提高了人效。地图场景流量特点高峰与低谷的落差十分明显。按照传统应用的资源准备,我们需要根据最高峰的流量进行资源准备,所以到了流量低峰期,多准备的机器会有很多冗余,这就造成了成本的浪费。使用函数

18、计算,可以根据流量变化自动扩缩容,通过毫秒级别的启动优势,将快上快下的扩缩容能力普及给用户,轻松帮助用户实现计算资源的弹性利用,大大降低了成本。阿里云函数计算率先与日志服务、云监控、tracing 平台以及函数工作流编排做了完美的融合,用户只需要配置一次,就可以完完整整的享受到以上这些功能,大大降低了用户的学习成本,实现了对应用程序的快速诊断。123简单提效弹性高可用、降成本可观测133典型案例-互娱南瓜电影背景概述需求分析12南瓜电影成立于 2015 年,是国内近两年发展非常迅速的流媒体平台,凭借着无广告、纯付费的商业模式,在影迷圈中打响了一定的知名度;之后又靠着很强的社区互动性(AI 智能

19、推荐、影评互动、通过放映厅实现线上“云观影”等),迅速完成会员增长及流媒体市场占位;接下来将逐渐往多元化视频平台发展:如纪录片、各类自制节目等。南瓜电影底层使用阿里云 ECS,基础设施、中间件,数据库、大数据服务、云安全等也全部使用阿里云产品,但随着业务的不断发展,基于 ECS 的运维架构逐渐暴露了很多问题,主要有:1)弹性扩容太慢:流量洪峰时,需临时购买新机器再逐台部署,非常耗时也保证不了系统SLA。2)发版慢&易出错:互联网频繁发布是常态,但每次几百台服务器一台台部署发版非常慢,一不小心就出错。也尝试过脚本化部署,跑顺确实省事,但当服务器组一多,脚本不断修改过程中,万一中间卡壳了,定位问题

20、非常困难。3)系统维护成本高:传统集群运维繁琐,人员技能要求非常高:既要精通 lua/ansible 脚本等,又要懂云产品网络配置和监控运维。早期公司并没有专职运维人员,耗费了开发大量的精力,非常之痛。4)容量规划难,资源利用率低:对流媒体行业,高峰期一般在中午或晚上,其它时间访问都比较低,但很难精准备容。我们一般是按照峰值长期固定保有服务器,资源利用率相对比较低。5)权限分配繁琐:面对企业多租户时,权限隔离往往是一个非常头疼的问题。尤其是新人到岗或者跨团队联调时,配置用户组、RAM 权限,新机器登陆连接方式,非常繁琐,账号管理人员也时常会成为瓶颈。14Serverless 案例集解决方案3针

21、对以上的问题,南瓜电影在权衡了几个方案之后,最终选择了阿里云 Serverless 应用引擎(简称 SAE),简单上手,省时省力,不用做任何改造,WAR/JAR 包直接上传部署,也不用买机器运维机器,节省开发大量时间。并且,SAE 就是一个超大规模的弹性资源池,想弹多少弹多少,想什么时候弹就什么时候弹,非常适合南瓜电影的业务场景。在正式迁移业务之前,南瓜电影做的第一件事是基于 Travis CI+SAE 把 CI/CD 的流水线打通,提升发版效率。之后先用了3天完成核心应用 API 网关的迁移上线,第5天验证结束100%流量打到 SAE 上,第67天把其余30多个系统快速迁移到 SAE,前后只

22、用了7天就完成了整个系统的迁移,整个过程非常顺利。用户价值4扩容更快:再也不用考虑高峰期不够、低谷期浪费,SAE 会按照最优化自动伸缩调整实例数,比以往方式节省了40%左右的硬件成本发布更快:通过 CI/CD 流水线提升发版效率、通过 Cloudtoolkit 插件快速实现本地一键部署到云端 SAE,开发调试很方便。运维更省心:免运维不是不运维,对用户来说当收到告警,登上控制台,开始修复的一刹那,基本上就已经完成了,整个运维速度比人工更加快捷查问题更快:SAE 自带的监控能力,能给用户排查问题节省大量的时间。15背景概述需求分析12爱奇艺体育是中国知名的体育赛事平台,提供西甲、网球、高尔夫等赛

23、事直播、视频、新闻等超多精彩内容。作为线上体育赛事综合内容平台,爱奇艺体育的业务特性显而易见,比如定期峰谷、流量激增、频繁更新等,也因为这些业务特点,导致一系列相应问题的产生。面对每周定期业务洪峰时每一次都要提前进行容量预估、准备环境、部署应用等繁琐操作,存在大量的重复工作。面对流量激增,往往需要临时部署应用进行应对,不仅流程耗时,同时影响客户侧的用户体验。怎样对线上微服务架构做到有效的监控,一个能够及时发现、定位问题的监控解决方案一直是运维团队所期望的。在业务洪峰时需要大量的服务进行支持,在业务稳定期需要及时释放掉部分服务。系统上线流程需要一套完整的解决方案,每每上线新的版本都需要较为繁琐的

24、配置从而完成灰度、金丝雀发布。4典型案例-互娱爱奇艺体育解决方案3通过阿里云 Serverless 应用引擎(SAE)的弹性伸缩特性,爱奇艺体育只需要通过简单的配置规则就能够从容面对定期的业务洪峰。同时,SAE 提供微服务的生命周期管理功能,使整个部署周期极大简单化,高效化。而内置无缝集成的 ARMS 监控做到端到端的问题定位与发现,能够16Serverless 案例集及时精准的定位问题,使得系统 Bug 无处隐藏,极大提升用户体验。最后,应用高可用 AHAS 从服务降级、熔断、限流方面给出了近乎完美的解决方案。用户价值4通过 SAE 弹性策略解决方案,可以从容应对固定周期的业务洪峰,省去了原

25、来预估资源、部署应用的操作,极大减轻了运维团队的工作量,整体效率提升40%。通过 SAE 极致弹性的特性,可以做到在面对突增业务流量时的从容应对,无需临时部署应用,极大提升了体验。通过 SAE 自带的监控解决方案以及与 ARMS 监控的无缝集成,帮助快速、精准定位问题,整体Bug处理速度提升30%。SAE 极致扩缩容的背后是极致的资源利用率,帮助整体资源利用率提升近50%。通过 SAE 平台对微服务生命周期的管理,上线周期缩短达40%。17背景概述需求分析12网易云音乐是一家以音乐为主体的公司,音视频技术被广泛应用于网易云音乐的众多业务场景中。在音视频算法的服务化部署工作中,需要了解很多相关音

26、视频算法的特点,如部署环境、执行时间、能否支持并发处理等。网易云音乐基于阿里云函数计算 FC 创建网易云音乐音视频算法处理平台,为整个云音乐提供统一的音视频算法处理平台。客户需要有足够大规模的弹性资源,让开发音视频算法服务的程序员不用再多去关注机器管理,具体痛点如下:1.存量资源和增量资源的差异变大,和新算法落地的增多,花在处理存量和增量的资源协调时间越来越多;2.随着算法复杂度的增高,申请/采购机器的时,需要关注机器的整体规格、利用率等;3.希望存量资源的处理能够加快,在处理存量的时候有足够大的资源,在海量音视频数据处理时候,能够压缩存量与增量不一致的时间。实际改造不仅仅是关注最终服务能力,

27、还需要综合考虑投入的 ROI。具体来看:1.关注成本:包含两方面,改造的实施成本和计算资源的成本。在改造成本能够接受的情况下,未来的 IT 成本不会大额的增加;2.运行环境的支持:开发人员不需要在此类事项上花费过多的时间和精力,更多的关注算法执行本身;5典型案例-互娱网易云音乐18Serverless 案例集3.弹性能力:除了云厂商提供的计算资源池的规模,还会关注弹性算力的启动速度,是否能够对固定场景进行实例预留,以及是否提供更符合业务诉求的灵活弹性能力,以更好的支持业务的发展。解决方案3云音乐的开发环境与函数计算的适配是改造的重点,针对部署、监控和混合云支持进行了改造。部署上,网易云音乐充分

28、应用了函数计算在 CI/CD 上的支持及镜像部署的支持,实现了镜像的自动化拉取;在监控设计上,一方面利用云上的监控报警功能,另一方面把它转化为内部已有监控系统的参数,让整体的开发运维处理能够维持一致性,最后是从代码设计上,考虑能够兼容混合云部署的实现,最终完成了我们音视频处理平台的 Serverless 改造。用户价值4引入函数计算的第一阶段,特征提取类的算法得到了 10 倍速的提升;稀疏类的算法,可以理解为日常使用率很低的算法,在成本上得到了极大的节约。除此之外,通过函数计算的镜像缓存加速能力,优化了我们节点的启动速度,让所有的服务拉起可以在秒级完成。这些工作,降低了算法运维处理中大量的运维

29、成本,让开发人员能够更聚焦关注在算法及业务自身。19背景概述需求分析12新浪微博(Sina Weibo)是基于用户关系的社交媒体平台,用户可以通过 PC、手机等多种移动终端接入,以文字、图片、视频等多媒体形式,实现信息的即时分享、传播互动。自 2009 年 8 月上线以来,新浪微博就一直保持着爆发式增长。截止 2019 年 6 月,微博月活跃用户数高达 4.86 亿,平均日活跃用户数为 2.11 亿。业务的快速增长向微博的原有技术体系发起挑战。每年的元旦、春晚、红包飞等更是为微博带来巨大的流量挑战,这些业务场景的主要特点是:瞬间峰值高、持续时间短。每一次峰值事件的互动时间在 3 小时左右,而明

30、星事件、红包飞等业务,经常会遇到高达几倍的瞬间峰值。另外,社交属性与客户生活作息密切相关,微博的负载有着明显的波峰波谷,且峰值相差 5 倍以上。针对以上问题,微博 IT 应对手段主要是:提前申请足够的设备保证冗余;降级非核心及周边的业务。除了需要提前预知相关 IT 成本外,还面临业务负载饱和度不一、扩缩容流程繁琐且周期长等问题。如何在应对用户量飞速增长,热点事件流量暴增,请求有明显波峰波谷的同时,不影响用户体验,又不增加巨大的服务器成本投入是微博技术同学的当务之急。6典型案例-互娱新浪微博方案设计3阿里云函数计算 FC 可以根据请求量动态分配执行环境,毫秒级调度计算资源,确保在负载高时保持稳定

31、的延时,在负载低时有着较高的资源利用率,且只会对代码运行时使用的计算资源付20Serverless 案例集费。函数计算与阿里云对象存储服务 OSS 无缝集成,用户可以方便地对存储在对象存储中的图片进行实时处理。函数计算的弹性扩容、事件触发、按量付费的特性与新浪微博一拍即合。微博决定使用函数计算部署图片处理业务。微博将用户上传的图片存储到阿里云对象存储中,编写函数实现个性化的图片处理。当微博的用户通过客户端获取图片时,请求通过阿里云 CDN 回源到函数计算,函数从对象存储中下载原图,根据客户端类型实时处理成预期规格的图片,并将结果图片返回。使用效果4保证稳定的延时:函数计算 FC 毫秒级伸缩计算

32、资源确保应用在热点事件发生时仍能保证稳定的延时,用户体验完全不受访问次数的影响。持续的成本节省:通过函数计算运行图片处理服务,微博实现了持续的成本节省。再也不需要为平滑处理业务高峰带来的流量激增而提前预留大量闲置机器资源,同时由于不需要维护复杂的机器状态,工程师可以集中精力与产品团队合作增加业务价值,而不是花时间管理基础设施。弹性高可用:微博的活跃用户数不断增长,截止到 2019 年底,函数计算平均每天承载微博几十亿次请求。随着微博业务规模的不断扩张,函数计算可以自动弹性地分配更多执行环境以支撑微博业务的持续发展。21背景概述需求分析12心动创立于 2003 年,是一家全球游戏开发和发行商,拥

33、有丰富的研发、发行和代理运营经验。截至 2022 年中,心动运营 38 款免费和付费游戏,在全世界拥有 5,000 万月活跃用户,主要分布在大中华地区、东南亚、北美和南美。2016 年,心动推出手机游戏社区和应用商店 TapTap,玩家可以通过官方渠道免费或付费购买下载手机游戏,亦可在社区中与其他玩家交流,2022年中,TapTap 在全球有 4,400 万月活跃用户。早期,TapTap 绝大部分的后端服务都是部署在 ECS,通过 Rundeck 来进行管理和部署,在效率和管理上并不是那么理想。在基建升级方案的需求上,主要是4点:能大幅提升开发运维效率以较低的人力成本来满足业务需求服务足够可靠

34、,能够具备良好的性能因为工程目前主要是以 Go 语言为主,所以在后续基建升级上需要对 Go 有良好的支持。7典型案例-游戏心动网络(TapTap)解决方案3预估服务整合了搜索、推荐、广告都需要的模型推理、特征开发以及样本回传的能力,本身是一个中台型微服务,所有业务线都可以非常低成本的接入目前组内最成熟的线上预估服务。通过 SAE,TapTap 的服务快速具备了 Serverless 的能力,因为 SAE 本身屏蔽了很多资源管22Serverless 案例集理、环境管理以及基础运维组件管理工作,使得 TapTap 可以快速地为国内国外的新场景、新业务上线一套独立的预估服务。同时,TapTap 也

35、集成了 SAE 的告警平台,事件中心以及日志服务,通过钉钉告警就可以实时感知线上业务的状态,例如是否发生了 OOM 还是重启、错误日志之类的。另外,SAE 也是接入了 Dubbo Go 框架使服务直接具备了服务注册发现,IP 直连,优雅上下线等微服务能力。用户价值4简单运维,省心省力:开发可以轻松搞定应用开发、部署、管理全流程,让自己更专注于业务,也大大节省了运维的投入和成本。不停机发布+分钟级上线:SAE 支持灰度发布、滚动发布的能力,还提供了较为完善的 Open API,可以集成到 Git 中快速部署,使我们的服务具备了分钟级发版的能力,这个对于新业务尤其具有吸引力。秒级弹性缩扩容:SAE

36、 支持配置像 CPU、内存、QPS、RT、定时等不同维度指标的扩缩策略,可以帮助提升资源利用率。尤其是业务规模大了之后,通过配置更加精细的弹性策略,可以显著降低机器成本。多语言微服务能力:SAE 提供了 PHP、Python、GO 等多种运行时,并且基于 K8s Service 多语言服务注册发现,实现了 Go 语言低成本微服务化。23背景概述需求分析12对于大部分休闲类游戏来讲,在游戏的生命周期内,会出现非常大的波峰波谷,一般集中在游戏刚开始推广、以及每天相对固定的时间节点上。比如晚上8点会是业务的最高峰,凌晨2点到6点几乎没有流量,但是又不能停服。另外,每次运营活动又会拉来大量的新客户涌入

37、,就需要后台服务能够快速响应流量的变化。其次,大部分休闲类游戏都是无状态的,还可以拆分成不同的服务模块来提升服务性能和质量,如聊天、红包、背包、升级、用户数据获取、视频处理、广告投放等,因此就可以采用微服务架构来部署。最后游戏在上线期间,也会迭代增加很多新的功能模块,需要频繁的发布升级。1.小迈的游戏团队主要采用的是 Spring Cloud 和 Dubbo 技术栈,可以无缝迁移到 SAE 平台。实现容器化的同时,可以直接使用微服务的健康检查、优雅下线脚本、配置管理、灰度发布、一键回滚等功能。小迈科技于2015年1月成立,是一家致力以数字化领先为优势,实现业务高质量自增长的移动互联网科技公司,

38、累计开发400余款产品,累计用户下载安装量破七亿。系统的稳定性和容灾能力平台的自动弹性伸缩能力对微服务架构的支持便捷的发布回滚能力,甚至是不停服升级8典型案例-游戏小迈科技解决方案324Serverless 案例集2.采用 Jenkins 封装了 SAE 的 API 接口,实现了 CI/CD 能力,业务从本地推到线上缩短到了分钟级,并且在部署的时候通过选择多可用区,可以直接实现跨可用区的容灾。3.基于 SAE 的 CPU、内存、QPS、RT 等指标来进行设置,对于小迈的线上游戏,主要还是通过 CPU 和内存的使用率来触发扩缩;另外定时弹性和监控指标弹性还可以混用,对于有运营活动时,可以通过两种

39、弹性方式共用的方式,来确保资源的弹性。4.通过 SAE 自带的应用监控,查看服务接口的调用情况,快速定位和诊断问题。用户价值4截止到目前,小迈在 SAE 上累计已经部署了 50 多个服务和应用,涉及十几款游戏,比如爱上猜成语、成语最强答人、我找茬贼快、多多短视频等。使用了 SAE 之后,小迈的游戏团队只需要关注自身的业务逻辑,资源层面托管给了 SAE 平台,极大的简化了运维复杂度,尤其是资源的弹性伸缩方面,实现了秒级弹性,更加贴合业务。另外对比原来的部署效率,整体研发效能也有了极大的提升,新项目上线时间从天级缩短到了分钟级。并且,SAE 还提供了环境“一键启停”功能,针对开发测试环境,可以设置

40、定时关闭和开启,优化非线上环境的资源占用,进一步优化费用。25背景概述需求分析12能力拆分和业务耦合度降低,为持续迭代和新技术预研提供了便利,也为江娱互动在云原生 Serverless 领域深入探索创造了契机。在游戏领域,游戏主服承载着复杂的核心业务逻辑,需要长期运行,并与多个玩家终端进行极低延迟的数据交互,因此仍然需要通过虚拟机或容器的方式承载。从主服中剥离的游戏周边业务场景,就成为了试点 Serverless 技术架构的首选目标。江娱互动的旗舰作品口袋奇兵是一个面向全球市场的游戏,江娱互动需要提供简单的在线翻译功能,让全球玩家进行交流。但是每个时间段同时在线的玩家数量都不是完全均等的,存在

41、明显的波峰波谷。当遇到某些热点事件时,需要在线翻译的消息量也会陡增,需要一套可弹性伸缩的架构来处理玩家的翻译请求。传统技术架构,通过 PHP 编写的主体应用对玩家的翻译请求进行一系列的预处理,包括符号代码的替换以及敏感内容的过滤等,然后转发到第三方翻译平台获取翻译结果。这个技术架构的问题在于维护工作量大;弹性伸缩能力滞后;资源利用率低等问题。江娱互动是一家新兴的游戏企业,自2018年成立伊始,江娱互动就面向广阔的全球游戏市场,通过创造有趣的游戏体验,在竞争激烈的游戏市场占得一席之地。仅仅2年的时间,江娱互动就凭借Topwar(口袋奇兵)单款产品跻身中国游戏厂商出海30强。9典型案例-游戏江娱互

42、动26Serverless 案例集从传统架构迁移到 Serverless 架构比较容易实现。江娱互动把每条由玩家发起的翻译请求当成函数计算的一次任务,拉起对应的计算资源进行处理,任务完成之后自动将资源释放。函数计算并不限制使用特定的开发语言和业务逻辑,对于主流开发语言都能很好地支持。因为技术团队对 Java 语言的熟悉程度最高,在 Serverless 改造过程中换用 Java 语言来实现在线翻译功能,同时也能充分利用 Java 系丰富的生态能力。解决方案3用户价值4改造后的在线翻译业务采用完全按需使用计算资源的 Serverless 架构,能够充分利用云计算的弹性能力。1.成本方面,由于应用

43、不再需要长期运行对外提供服务,可以让云资源的使用量完全匹配实际的业务量的变化,从而实现平均资源利用率的大幅提升;2.在系统的吞吐量方面,由于函数计算 FC 能够在短时间内迅速调集上万个实例的计算资源,能够在业务高峰期或用户请求突增的情况下支撑海量并发,而且不再需要有容量评估方面的前期工作;3.在系统维护方面,由于不需要预留计算资源,也不需要对底层的软硬件进行维护,极大地降低了运营成本,让江娱互动的技术团队更专注于复杂业务逻辑的实现以及技术创新上。4.在线翻译场景中,相比于传统的架构,基于函数计算 FC 的 Serverless 方案可以帮助江娱互联节省40%以上的 IT 成本投入。27背景概述

44、现状分析12SKG 未来穿戴是一家专注于高端健康产品的研发、设计与制造的企业。专注为消费者提供精致、时尚的高端产品,以及极致的按摩仪产品体验。随着市场需求的迅速变化,SKG 的 IT 系统也逐渐面临着库存不准确、线上线下渠道无法协同、部署架构不灵活、IT 响应速度过慢等问题,为了能适配销售拓展、提高效率、加强规模化运营,SKG 同阿里云达成战略合作,打造基于线上线下打通,并覆盖全渠道应用场景的渠道中台项目。敏捷协同、DevOps 等的成熟度低:过去项目迭代缺少全生命周期管控,对问题和任务进度的跟进主要靠线下沟通、缺少在线化追踪工具;DevOps 流程缺少自动化的工具支撑,如业务应用的发布上线,

45、基本都是人肉发布,发布耗时长、流程低效、且容易产生线上安全故障。应用上线部署繁琐:上线需进行资源评估、应用服务器购买、安装配套软件初始化等操作流程较长;此外还需要搭配集群监控、发布&调度脚本服务治理、配置管理、日志备份等能力,都需要单独部署配套组件或系统。自行实施容器化存在上手成本:开发对 K8s 等容器管理平台底层细节不熟悉、相对比较黑盒,出现问题排查进度较慢。弹性伸缩不方便:业务侧有一定的峰谷,而在低谷期资源利用率很低;扩容需要重新走一套上线流程、且扩容后不容易下机器;后续中台上线之后、预计会拆出更多的微服务应用、但这些应用因承接的业务场景不同流量不均匀,需要有更灵活的弹性策略。后期运维成

46、本高:不单需要维护应用本身、还需要维护整套基础设施及对应的配套系统;需要投入较多的额外人力。10典型案例-制造SKG未来穿戴28Serverless 案例集项目在实施过程中深度使用了阿里云飞天技术服务平台大禹进行在线化交付,通过平台进行统一的管控和赋能。项目交付过程中的直观感受:CI/CD 自动化部署至 SAE:通过大禹提供的 CI/CD 流水线能力将业务应用自动化部署至 SAE,彻底替换原来的人工部署、人肉运维的低效方式,在提升应用部署效率的同时,也有效降低了应用发布变更的风险,实现了可控部署、安全生产的效果。免运维&聚焦业务:以往类似规模的集群和应用数、至少需要配置2个专门的运维;使用 S

47、AE 后基本免运维、省去专门运维投入;一些 SAE 控制台配置操作基本由开发兼职即可;以往维护应用集群、经常需要排查 K8s 集群和 ECS 底层的一些问题;使用 SAE 这块基本不用关注。良好兼容各类微服务框架:对基于 Springboot、Spring Cloud、Dubbo 等微服务框架开发的应用兼容较好、同时很方便的集成了 ACM、ARMS 等云产品;屏蔽了部分底层细节,可以做到一键低配置部署。弹性伸缩、快速扩缩容:弹性策略灵活、在做资源优化的时候较为方便调整。解决方案3用户价值5全部20+应用初始化配置-创建-部署到 SAE 上只需要2-3个小时;资源成本比单独购买机器节省30%以上

48、;由于 SAE 支持0.5core 的规格,开发测试环境资源开销得以降低50%以上;扩容效率则从按天计提高到分钟级。通过大禹平台共计交付了近20+应用,提交定开代码超过180万+行,流水线自动化发布应用超过3000次,平均发布时间在100S内;CI/CD 自动化部署效率提升300%,零发布故障。29背景概述需求分析12杭州联华华商集团有限公司,成立于2002年7月,主要业务涵盖购物中心、大卖场、综合超市、标准超市、精品超市、便利店、无人值守智慧商店等零售业态,涉及全渠道零售、仓储物流、餐饮、消费服务、数据服务、金融业务、跨境贸易等领域。2014 年世纪联华双12 活动中,因为业务遭遇爆炸性流量

49、,多个门店支付时好时坏,短时间也无法维护,导致用户体验差,这让世纪联华的技术人决心改进这套使用了十多年的老系统。因为很难算准突发的定时抢购业务量,这就导致很难预估准备多少机器来应付相应的业务量。世纪联华的技术人员了解到使用 Serverless 技术,陡升陡降的业务不需要提前做预算来准备购买多少台存储服务器。在紧张的测试验证后,技术人员发现函数计算的优异表现很契合联华的业务高度弹性的会员查询系统。Serverless 架构具有快速扩容、弹性高可用的特性,可以轻松应对突发流量。使用阿里云表格存储代替传统的关系型数据库,通过函数计算读写表格服务中的数据,快速返回处理结果给前端用户。11典型案例-零

50、售世纪联华解决方案330Serverless 案例集相比传统方案临时增设服务器,极大地简化运维。函数计算弹性扩容,根据请求量动态分配执行环境,部署上线简单;OTS 访问更快,吞吐量更强,不需要额外增加机器;API 网关,可以控制访问量,导出 API 文档,非常方便。用户价值41.无需人工干预,瞬时弹性扩容很好地解决了流量的爆发带来的服务全面不可用;2.运维管理简单,一键部署更新函数,不需要了解网络分发架构,部署流程变得更简单,无需特聘运维人员,普通研发即可操作;3.不再需要提前做费用预算,用多少资源是多少钱,极大解决了技术和财务的沟通烦恼;4.因为定时秒杀场景请求波峰波谷明显,不需要预留大量机

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服