1、钉钉扫一扫 立即加入群聊阿里云 Serverless 计算引领云上研发新范式尘辉/王彬阿里云云原生架构师2023/12/22ServerlessServerless 发展轨迹发展轨迹20182017201620122014Iron.io 首次提出Serverless 概念AWS 第一个发布FaaS 平台 Lambda开启开启 Serverless Serverless 时代时代Azure FunctionGCP Cloud Function阿里云发布函数计算阿里云发布函数计算 FCFC腾讯云发布云函数 SCF微信小程序云开发公测微信小程序云开发公测支付宝小程序云开发公20192023阿里云创新
2、发布阿里云创新发布Serverless 应用引擎 SAE阿里云发布阿里云发布ServerlessServerless 战略战略AWS 宣称全领域具备Serverless 产品服务2022All in ServerlessAll in Serverless阿里云核心产品全面升级阿里云核心产品全面升级一个比喻了解什么是 Serverless买私家车汽车租赁打网约车/出租车Serverless物理机虚拟机Serverless 技术理念:Zero Server Ops+No Compute Cost When Idle从 Server(物理机/虚拟机)到 Serverless,就像从买车到打网约车:不
3、需要购置和管理资源(服务器)自动弹性伸缩按需付费,不用为闲置资源买单聚焦业务价值,提升人效云计算的应然与必然Serverless01All In Serverless 阿里云核心产品全面升级02All On Serverless 让应用开发更简单03Serverless 化繁为简:高德地图研发效能再提升04拥抱 Serverless:极氪大数据打造商业智能平台全新范式05目录目录Serverless云计算的演进云计算的演进Serverless应用运行时抽象开箱即用,无需管理基础设施内置自适应弹性,提升资源使用率抽象层次业务敏捷物理机大量固定成本,逐年折旧建设周期长,数月交付客户管理从机房到应用
4、的整个链路虚拟机硬件虚拟化,客户管理机器,操作系统,应用平滑迁移存量应用可使用模版部署,数小时/天配置,数分钟启动容器操作系统虚拟化,客户使用 K8S 管理容器和镜像比较平滑的迁移存量应用使用容器镜像实现一致的部署,数秒启动从上云到用云从上云到用云云厂商核心能力是云资源Cloud 2.0 用云阶段(2020-)Cloud 1.0 上云阶段(2009 2019)企业关注平滑上云云厂商核心能力是云服务企业关注用好云企业为什么选择企业为什么选择 ServerlessServerless?内置全面容错能力做的更少而收获更多稳定可靠自适应弹性全链路自动伸缩从容应对流量波动按用量付费不为闲置资源付费成本更
5、优开箱即用企业不需要繁琐的运维丰富的云产品间集成能力Serverless云产品全面 Serverless 化应用架构 Serverless 化流程式编程成为主流趋势1:云产品全面 Serverless 化趋势2:应用架构 Serverless 化全面托管自适应弹性按用量付费开箱即用互联网分布式架构Serverless 架构企业级应用架构趋势3:流程式编程成为主流网关服务服务服务网关服务服务服务Serverless数据库Serverless网关任务任务任务任务任务Serverless大数据平台服务服务服务服务异步任务服务化模块化可编排数据驱动Serverless 将引领下一代应用架构阿里云持续推
6、进核心产品阿里云持续推进核心产品 Serverless Serverless 化化云原生-容器服务(Kubernetes)IaaS基础设施计算盘古 DFS 存储多协议消息Broker云原生可观测SLSARMSVPC 网络RDMA 网络alios+ajdkBufferBatch WriteDirect IOReadAsync盘古 DFSNAS 存储Page CacheHot CacheCold CacheCheckPointIndexRDMA NetworkLogSegmentAppend热读线程冷读线程消息多级存储KafkaRocketMQRabbitMQMNSMQTTRocketMQ 5.0
7、Kafka 3.0RabbitMQ弹性能力毫秒级30%90%成本降低弹性能力秒级弹性能力毫秒级75%33%实例成本降低存储成本降低20%60%成本降低消息队列 MQ:All in Serverless,持续释放技术红利微服务引擎微服务引擎 MSEMSE 4.04.0 全面全面 ServerlessServerless 化化获取服务列表零代码修改接入兼容 Nacos/ZooKeeper/Eureka,按照连接计费注册配置中心注册服务获取服务列表微服务治理支持 Spring Cloud/Dubbo应用一键接入业务应用服务统一出口支持 Higress/Nginx/Envoy,遵循Ingress标准,
8、按调用量计费云原生网关RocketMQ 5.xRDS MySQL ServerlessNLBServerless 应用引擎 SAE容器服务 ACS注册配置中心云原生网关弹性能力秒级弹性能力秒级62%比开源成本降低75%比开源成本降低数据库:持续优化性价比、更好的客户体验数据库:持续优化性价比、更好的客户体验分布式共享存储计算层主节点SQL事务本地BP主节点SQL事务本地BP主节点SQL事务本地BPPolarProxy分析节点Expression Framework(SIMD)TableScanGroup ByAggregationHashJoinNestedLoopJoinOtherOpera
9、torPolar StoreRDMA network分布式共享内存智能决策Memory CluserRDMA network集群写扩展性成本下降60%3200核PorlaDB Serverless:三层架构解耦,多主多写无感伸缩负载自适应弹性伸缩,成本最高降低 70%RDS计算弹性 Multi-Cluster 模式,4 倍资源 QPS 提升 25%AnalyticDB离线任务按需秒弹,速度提升 50%,成本降低 70%LindormCPU 使用率3倍ServerlessServerless工具链ServerlessServerless 应用中心应用中心ServerlessServerless
10、DevsDevs+CloudFlowCloudFlowAll OnServerless解决方案媒体处理媒体处理音视频转码/直播录制/图片加工微服务架构和容器平台的深度融合,集成微服务治理、应用监控等游戏游戏/汽车等汽车等战斗结算/游戏打包/移动车联等ETLETL 数据加工数据加工Kafka、MQ 等上下游联动计算AIAI 推理推理GPU 虚拟化+AIGC面向单体应用的全托管平台,集成流量网关,支持实例缩 0、闲置计费等极简批量任务运行平台,支持定时、XXL-Job 等开源调度框架EDAEDA 架构架构云产品深度集成,构建事件驱动RESTREST APIAPIRestful 风格极简编程Serv
11、erless计算函数计算 FC事件驱动型无服务器计算服务,丰富的云产品集成触发Serverless 应用引擎 SAE面向应用的全托管、简化运维、高可用 K8s 平台BAAS 服务联动存储服务存储服务OSS、NAS、OTS、SLS数据库服务数据库服务RDS、PolarDB、MongoDB消息消息/微服务中间件微服务中间件EventBridge、RocketMQ、Kafka、MNS、MSE网络服务网络服务API GW、CLB、ALB互娱互娱/教育教育游戏游戏新零售新零售/电商电商汽车出行汽车出行制造制造/文文旅旅传媒传媒/医疗医疗千行百业百万开发者微服务微服务WEB WEB 应用应用Job/Job
12、/批任务批任务All On Serverless All On Serverless 让应用开发更简单让应用开发更简单函数计算函数计算 FCFC 核心能力核心能力业务拆分到函数粒度,资源利用率可达100%无需容量管理,研发提效 10 倍,运维 0 负担综合成本降低 30%以上运维更高效运维更高效开发、调试、部署、运维全生命周期管理计算资源 CPU/GPU/内存/磁盘/网络按需组合百毫秒冷启动,单客弹性效率可达2000实例/秒架构更先进架构更先进开发更简单开发更简单100+云产品事件集成,降低用云复杂度全托管计算服务,内置日志采集监控告警应用中心50+热门应用模板,开箱即用第四代神龙架构阿里云沙
13、箱容器 2.0洛神网络跨集群容灾互备Web应用大数据 ETLAI 推理IoT/车联网毫秒级弹性调度内置可观测Serverless GPU1毫秒计费Serverless DevsWebIDEVSCode 插件JetBrain 插件应用中心文件处理OSS 触发器SLS 触发器Kafka 触发器DTS 触发器CDN 触发器API 网关触发器100+云产品云产品事件触发公网服务云存储云数据库中间件大数据产品其它云产品函数计算 FC盘古存储阿里云安全防护开发构建调试部署运维开发平台计算层业务场景100100%资源利用率按请求计费,1毫秒计费粒度,只为实耗资源买单0 0opsops免运维分钟级落地一个中型
14、业务系统,快速完成线上POC100100msms极致弹性帮助在线业务应对各种突发流量,资源交付能力强FunctionFunction asas a a ServiceService,事件驱动的全托管计算服务,以更少的代码,更快地实现业务创新,事件驱动的全托管计算服务,以更少的代码,更快地实现业务创新ServerlessServerless 应用引擎(应用引擎(SAESAE)容器化)容器化/应用上云最简平台应用上云最简平台业务应用通过 war/jar/php zip源码包/Docker 镜像等多种方式部署云原生最先进技术的完美融合:容器化+微服务+可观测+Serverless 最佳实践微服务应用
15、微服务应用单体单体WebWeb 应用应用移动移动 APPAPP 后台后台小程序小程序后台后台SaaSSaaS类服务类服务定时定时/xxlxxl-Job Job 微服务零改造无缝迁移Web 应用一站式托管零门槛容器化,无感拥抱 K8s灵活弹性,极致效率&成本Serverless应用引擎(SAE)平台提供的平台提供的 K K8S8S 集群集群+微服务引擎微服务引擎+ARMSARMS应用监控应用监控阿里云沙箱容器阿里云沙箱容器 2.02.0IaaSIaaS 资源层资源层(神龙(神龙+ECI+VPC+)+ECI+VPC+)Java 冷启动加速应用管理应用管理分批/金丝雀发布自动构建镜像权限隔离/审批全
16、套微服务治理全套微服务治理无损上下线Spring Cloud/Dubbo 无缝迁移微服务流量灰度一键启停环境运维配套运维配套事件中心自动弹性伸缩端云联调CICD集成生命周期管理服务鉴权限流降级日志&链路监控日志管理.Serverless 计算基于基于 ServerlessServerless 架构的分布式应用架构的分布式应用注册配置中心注册配置中心微服务治理微服务治理微服务应用微服务应用服务统一出口服务统一出口云原生网关云原生网关微服务应用微服务应用微服务应用微服务应用云消息队列云消息队列 MQMQ数据库数据库 PolarDBPolarDBServerlessServerless应用引擎应用引
17、擎SAESAE容器计算服务容器计算服务 ACSACSServerlessServerless BAASBAAS函数计算函数计算 FCFC云原生可观测云原生可观测安全防护安全防护ServerlessServerless BAASBAASServerless长途天气长途天气智能终点推荐智能终点推荐功能多变投放策略多变业务迭代快流量峰值不确定高德业务投放平台业务场景与特点酒店美食推荐酒店美食推荐高高德德 ServerlessServerless 落地案例落地案例美食订座美食订座上一代架构多端设备端上函数(前端)策略函数(后端)客户端太重业务紧耦合研发迭代慢资源成本高全链路 Serverless,灵活
18、弹性按需快速组装业务功能最小粒度灰度发布多端设备后端服务参数处理特征画像排序处理卡片逻辑内容组装其他功能BaaS/离线计算XDBRedis消息队列离线计算单体服务主页面卡片导航规划其他功能BaaS/离线计算XDBRedis消息队列FaaS Jobs离线计算Serverless 架构卡片卡片主图页面函数导航规划函数行前行后行中终点功能函数我的页面详情页面用户上报规则过滤函数营销规则干预规则灰度规则疲劳提醒函数排序函数内容组装函数Tips组装页面组装个性化提醒 1个性化提醒 2个性化提醒 3模型打分卡片/Tips 互斥联调加权高德业务投放平台 Serverless 架构实践支撑业务规模需求发布周期
19、秒级自适应弹性,成本下降38%从天缩短到小时百万QPS高德业务投放平台 Serverless 架构成果Serverless数据增涨快时效要求高数据治理难极氪大数据平台建设挑战数据伴随业务高速增长研发-制造-供应链-质量营销销售市场生态.小时-分钟-秒级业务稳定性提升研发效能优化资源成本组织敏捷重业务轻资产技术进步FlinkMSEHologresDataWorks极氪商业智能平台极氪商业智能平台选择:极氪商业智能平台选择:All in ServerlessAll in ServerlessSAE 云 Kafka数据应用BI应用数据大屏经营看板数据管理数据建模共享服务组件UI 组件数据订阅数据共享
20、数据字典租户管理权限管理智能缓存轨迹埋点脱敏工具数据分片数据查询组件库基础服务数据内核开发套件开放平台管理后台基础设施Serverless 应用引擎 SAE大数据数据库中间件构建完善的决策分析体系,为商业决策提供数据支撑实现业务流程和数据分析的协同协同提升企业各部门人员的数据分析效率提效决策Serverless Serverless 理念加持的极氪商业智能平台理念加持的极氪商业智能平台极氪商业智能平台极氪商业智能平台 ServerlessServerless 实践效果实践效果新租户接入服务发布上线系统 SLA分钟级分钟级99.99%THANKSSAE 引领应用步入Serverless 全托管新
21、时代黛忻阿里云SAE产品经理ServerlessServerless 技术技术价值价值01ServerlessServerless 应用引擎(应用引擎(SAESAE)2.02.0 核心能力介绍核心能力介绍02最佳实践最佳实践&客户案例客户案例03AgendaServerless Computing=FaaS+BaaSServerless computing 还应具备按量付费和弹性伸缩等特点Serverless 架构计算平台包括了函数纬度和应用纬度两种形态买私家车汽车租赁打网约车/出租车Serverless物理机虚拟机从从 ServerServer(物理机(物理机/虚拟机)虚拟机)到到 Serv
22、erlessServerless,就像从买车到打网约车:,就像从买车到打网约车:Serverless Serverless 技术理念:Zero Server Ops Zero Server Ops+No Compute Cost When IdleNo Compute Cost When Idle不需要购置和管理资源(服务器)自动弹性伸缩按需付费,不用为闲置资源买单聚焦业务价值,提升人效一个比喻了解什么是 ServerlessServerless 引领下一代应用架构Serverless 引领下一代应用架构企业架构演进方向购买计算、存储、网络等资源基于开源或自建应用软件和业务基础设施托管购买资源
23、+软件服务由云提供部分软件运维应用软件托管按实际使用量为云服务付费无需关心底层资源和容量由云提供全部运维Serverless 全托管Serverless 架构互联网分布式架构企业级应用架构云产品演进方向单体应用,弹性弱服务化,复杂度高架构自适应,免运维SAE 产品定位Web一站式应用托管Serverless 微服务全托管方案开源定时任务全托管SAESAE 2.02.0 核心能力介绍核心能力介绍SAESAE 2.02.0 全新升级,让云“开箱即用”全新升级,让云“开箱即用”SAE 定位:零代码改造零代码改造、自适应弹性、极简易用的、自适应弹性、极简易用的应用托管平台。支持 Web 应用全托管/开
24、源微服务&定时任务无缝迁移,提供开源增强&企业级特性。SAE 2.0 三大能力升级:弹性能力升级、开发者体验体验升级、适用场景升级弹性能力升级、开发者体验体验升级、适用场景升级微服务无缝迁移,开箱即用微服务无缝迁移,开箱即用支持支持War/JarWar/Jar自动构建镜像自动构建镜像5757%降本提效降本提效多套环境按需启停,Web 应用新增闲置计费能力0 0代码改造代码改造百毫秒百毫秒弹性效率弹性效率Web 应用百毫秒内能快速启动新容器(不含镜像拉取和自身启动),应对突发流量微服务/单体应用无缝迁移支持代码包自动构建镜像4040%启动效率启动效率联合 Dragonwell 突破Java 应用
25、冷启动瓶颈-注:该数据基于企业内部测试数据得出,因环境不同将有所差异。!#!#$%&($%&(公有云面向大促的高可用方案精准容量、极致弹性、限流降级低门槛微服务架构转型单体应用微服务改造、开源自建无缝迁移端到端可观测性应用快速上云/搬站无需容器化改造、支持任何语言部署高效敏捷、TCO优化、一站式PaaS体验CICD 解决方案支持开源对接、快速迭代、安全可控作为PaaS底座被集成让上层更关注业务本身,降本提效一键启停环境的解决方案一键启停开发测试环境,释放闲置资源提升运维效率Web 应用平台工程能力:(Source to Application)相比传统相比传统 Jenkins CDJenkin
26、s CD方案的优势方案的优势无需编写无需编写DockerfileDockerfile,降低使用门槛,降低使用门槛基于BuildPacks 新型镜像构建技术,源码直接构建成镜像。一站式一站式CDCD产品化方案,减少集成配置工作产品化方案,减少集成配置工作SAE 内置开箱即用的CD能力,客户无需手动集成&配置Jenkins。简化大规模生产中镜像升级工作简化大规模生产中镜像升级工作更换镜像的OS层/Base 镜像时,无需挨个重写应用Dockerfile,使用CNB做一次 rebase即可。SAE 内置一站式的 CD能力,无需编写Dockerfile,就能秒级完成从源代码(如GitHub/GitLab
27、/Gitee 等)部署任何语言的在线应用到SAE。Web 应用弹性效率升级:百毫秒级弹性基于阿里云弹性裸金属服务器沙箱容器池化极速沙箱模板阿里云沙箱容器Containerd极速交付极速交付网络规格热升变配基于基于SAE 资源极速交付系统弹性控制系统应用管理弹性策略流量接入系统流量网关流量接入资源管理弹性响应弹性响应 更极速更极速通过实时调度模块,实时感知请求的变化,对比开源 Knative/K8s HPA 通过定期上报并发度的方式,更加实时。资源生产资源生产 更极速更极速通过底层提供的极速沙箱模板+沙箱容器预热池化+热规格升变配+极速交付网络,以及把K8s 资源创建链路异步实现换成同步实现,提
28、升资源生产链路的交付效率。让单个Pod的创建+启动过程的耗时(不含拉取镜像和应用自身启动时间)控制在百毫秒内。流量接入流量接入 更极速更极速资源生产就绪后,通过实时调度系统+流量网关的实现,可以让新实例承载业务流量更及时。比之前新实例通过 SLB OpenAPI 对接(异步实现,分钟级)承接业务流量更及时。实时调度Web 应用弹性能力升级:提供闲置计费和缩容到02 2 vcpuvcpu4 4 GiBGiB内存0 vcpu4 4 GiBGiB内存无请求时有请求时缩容到00 0 vcpuvcpu0 0 GiBGiB内存无实例基于基于HTTPHTTP请求请求 纵向伸缩纵向伸缩 VCPUVCPU,提供
29、闲置计费能力,提供闲置计费能力绝大多数应用在无请求时,并不需要 CPU 资源。在实例活跃时(处理请求),分配 CPU 资源;在实例闲置时(不处理请求),回收 CPU 资源。高性能高性能通过实时调度模块精准记录每个容器的状态,确保实例从闲置切换到活跃状态,延时小于2ms。缩容到缩容到0 0(部分场景支持)(部分场景支持)提供面向应用的端到端的“零实例”特性,让应用在缩容到零的情况下,能秒级恢复并提供服务。适用场景:个人博客论坛、企业开发测试环境、应用自身启动效率快或一段时间没有流量的应用不适用场景:针对脉冲流量的弹性扩容、应用依赖多启动效率慢Web 应用流量管理:可灰度、可观测、可回滚HTTPH
30、TTP流量进入网关SAESAE流量网关V1活跃实例V1活跃实例V1活跃实例V1活跃实例V2 活跃实例V2 活跃实例Default=60%Gray=40%灰度规则读取V2 闲置实例V2闲置实例一键灰度,平滑切换流量一键灰度,平滑切换流量发布过程可监控,可人工介入发布过程可监控,可人工介入一键配置灰度流量比例/内容参数,支持滚动/金丝雀蓝绿发布和多版本并存新版本实例未启动成功不会承载流量,切流过程中流量无损,最终保证目标流量比例。白屏化呈现新老版本的监控指标对比,一目了然,及时定位问题。允许人工介入控制发布流程,异常时一键回滚多版本监控对比SAE+MSE 提供 Serverless 微服务 全托管
31、方案 Serverless应用引擎(SAE)开发框架服务注册与发现(MSE)限流降级(MSE)配置管理(MSE)监控告警(ARMS)日志管理(SLS)服务治理(MSE)SAE+MSE 提供了开箱即用的无侵入全栈微服务治理方案,覆盖了开发态、测试态和变更运行态开箱即用的无侵入全栈微服务治理方案,覆盖了开发态、测试态和变更运行态OPS。Spring Cloud、Dubbo 等微服务应用零改造迁移,除免运维外,还能享受到历经双11考验的全套微服务治理增强能力:无损上下线、端云联调、微服务流量灰度、全链路灰度等。SAE 底层无服务器架构!#$#%&!#$#%&()*+,()*+,-零代码无缝融合容器+
32、微服务+Serverless技术,70%开发效率提升全托管免运维、极致弹性,60%整体成本降低100%拥抱开源,回馈开源注册中心感知到服务端下线客户端感知到服务端下线服务调用报错期客户端视角正常服务端视角下线静默下线SAE方案 VS 开源自研的优势:1.延时更短2.稳定性兜底3.无需投入研发注册中心提供者A消费者A提供者B消费者B1 正常调用2 服务下线(prestop)3 通知消费者4 调用其他提供者Agent主动通知Agent客户端主动刷新AgentAgent通过无损下线,有效避免服务端升级时客户端调用报错,实现在白天大流量发布也能丝般润滑全套微服务治理 无损下线SAE方案 VS 开源自研
33、的优势:1.无需投入研发2.稳定性有保障2.白屏化使用,体验更简单3.完整的可观测能力通过无损上线,避免应用尚未启动完成就承接正常流量导致实例被打挂,通过延迟注册和小流量预热实现扩容时流量无损。小流量预热K8s readiness检查和SpringCloud/Dubbo体系没有打通应初始化预建连接通过readiness检查服务注册Redis:JedisPool 连接池创建后不会立即建连接数据库:druid连接池异步创建连接正常流量进入流量需要缓慢增加,但Dubbo 2.7.4.1以下版本存在服务预热不生效问题Fastjson/Jetty低版本没有开启并行类加载JVM JIT 编译问题引起cpu
34、飙高日志异步化Dubbo/SC 服务需要延迟暴露预热曲线动态调整全套微服务治理 无损上线适用场景n 调用链中因个别/部分应用新上线,需要精准用户灰度验证价值:n 控制最小爆炸半径n 无需重新搭建一整套新环境,降低部署运维和硬件成本n 能覆盖七层流量到微服务接口、方法的灰度通过全链路灰度发布,白屏化配置规则,实现精准灰度能力,比传统多环境部署的方案大幅降低了运维和机器成本。全套微服务治理 端到端的全链路灰度发布微服务运维配套 丰富的弹性策略和指标1.1.指标弹性(指标弹性(CPUCPU、MemMem、QPSQPS、RTRT等)等)2.定时弹性优势:比开源K8s HPA 指标丰富,且可以自定义指标
35、。优势:操作简单,易用。应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例3.3.混合弹性(定时弹性混合弹性(定时弹性&指标弹性混用)指标弹性混用)应用应用实例应用实例应用实例常规默认值(基于CPU弹)特殊时间段1应用实例应用实例应用实例应用实例应用实例应用实例eg:最大10,最小2eg:最大30,最小15特殊时间段Neg:最大50,最小40优势:两种策略混合使用,最大程度满足灵活性,只用设置一次规则全搞定。作为SAE的核心竞争力,相对传统ECS的弹性,SAE更极致更降本;相对 K8s弹性,SAE的指标和策略更丰富,上手门槛更低。适用于有突发流量、典型脉冲的应用场景,多用于互娱/
36、游戏/社交平台/电商等行业。适用于资源画像存在周期性的应用场景,多用于餐饮/出行/证券/医疗政府等行业。适用于固定时段内有突发流量、典型脉冲,常稳时段内流量波动不均的应用场景,多用于 媒体报社/在线教育/语音识别合成 等行业。也能查看各种维度 的Top N Top N 关注应用,实现1 1人轻松运维成百上千个应用。能在SAE SAE 上看到应用的调用关系拓扑图、可以定位到慢SQLSQL、慢服务、方法的调用堆栈、进而定位到代码级别的问题;微服务运维配套 内置无侵入的应用可观测能力全托管免运维的任务处理平台:代码 0 改造 0 侵入调用方式使用场景任务管理界面Event BridgeAPI/SDK
37、定时任务定时任务离线计算异步任务解耦批量数据处理任务模板任务记录任务分片监控报警微服务生态集成兼容开源 K8s任务启停单机/广播/并行计算任务幂等失败自动重试Serverless 应用引擎(SAE)平台提供的全托管的 K8s 集群提供全托管免运维的用户体验,开源提供全托管免运维的用户体验,开源XXLXXL jobjob、ElasticElastic jobjob等任务框架等任务框架 0 0 改造迁移。深度融合微服务生态,兼容开源改造迁移。深度融合微服务生态,兼容开源 K8sK8s。开源自建客户痛点 稳定性 成本偏高 运维效率 缺可观测&报警客户价值 高可用 免运维 更节省 开源增强特性任务托管
38、 全托管 Job 任务最佳实践最佳实践&客户案例客户案例最佳实践【互娱】南瓜电影7天内全面Serverless化案例【在线教育】Timing低门槛微服务架构转型案例【零售/新餐饮】二维火弹性降本案例【金融科技】视野数科打造云原生DevOps 案例中大型企业多套环境,内部环境长期资源浪费,使用 SAE 一键启停,可以节省一部分资源成本。应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例生产环境命名空间一键开启所有应用测试环境命名空间一键开启所有应用应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例应用实例
39、应用实例应用实例应用实例应用实例应用实例生产环境命名空间一键开启所有应用测试环境命名空间一键停止所有应用所有应用的实例均缩容到 0,不产生计费。但系统会保留应用配置信息,便于需要时一键秒级拉起。白天夜晚定时启停最佳实践1 一键启停开发测试环境最佳实践 2 打造高可用应用性能测试健壮应用设计自我保护弹性伸缩阿里云 PTS Liveness存活检查 南北向Readiness健康检查 东西向优雅下线阿里云 AHAS(现在能力集成到MSE)流量控制故障自动恢复灰度发布多可用区部署定时弹性基础指标弹性业务指标弹性架构感知流量防护故障演练手动弹性【互娱】南瓜电影 7 天内全面 Serverless 构造场
40、景 压测阈值PTS 压测工具自动弹性策略配置容量计算模型基础监控&应用监控 ARMSSAE(Serverless PaaS)保障高峰期业务SLA扩容提速10倍、节省成本40%快速诊断定位问题 服务监控、调用链分析 诊断报告 告警应用高可用服务 AHAS 限流降级SAE 自动获取实时监控指标用户根据压测结果设置弹性策略用户设置限流降级策略弹性预测南瓜电影 App 是国内领先的专注于影视精品化运营的垂直类视频产品。业务有潮汐特性和突发流量,面临快速响应和成本压力。19年某热门电影导致流量爆增(当天日注册用户从1万涨到80万),系统被打挂,扩容恢复花了4个多小时。Timing App 是一款提供在线
41、教育社交类应用。该企业无专职运维,采用单体 PHP 架构,满足不了快速增长的业务需求。尝试开源自建微服务APM,因技术门槛和人力不足一直没有成功落地。业务具有潮汐特性,受疫情影响春节期间峰值流量暴增4倍,面临快速响应与成本上的压力。提效:屏蔽IaaS+K8s运维,低门槛微服务化,基于Arms应用监控快速发现诊断问题。业务稳定:基于自动弹性,无需容量规划轻松应对洪峰流量。降低成本:无需自建微服务组件,灵活弹缩,节省35%成本。客户价值【在线教育】Timing App 低门槛微服务架构转型n 开箱即用 SAE 提供的微服务能力,直接部署应用。使用方案ECS 保有实例流量高峰触发弹性指标模块弹性模块
42、自维护的弹性服务SAE弹性实例0-NApp ASLB二维火专注于云计算餐饮然间系统的研发和应用,软件包含排队叫号、点单收银、会员营销、数据报表、远程管理、手机收银等功能。业务具有典型潮汐特性,节假日/秒杀活动时高峰异常明显。之前按峰值常态保有ECS,但在流量低峰期存在闲置浪费。n 使用 ECS 作为常量业务计算资源n 使用 SAE 作为弹性资源池降本n 快速交付:免运维,聚焦核心业务的开发,提升交付效率。n 节省成本:无需固定保有IaaS主机,节省峰谷时成本。n 稳定性:基于SAE秒级弹性能力,轻松应对峰值流量,保障系统SLA。客户价值使用方案【零售/新餐饮】二维火基于 SAE+ECS 混部实
43、现弹性降本【金融科技】视野数科借助 SAE+Jenkins 打造云原生DevOps视野数科是专注服务于 一级市场、公司信贷、产业规划招商、面向多层次资本市场的大数据信息金融信息服务商。因无法获取客户全量真实数据,很多问题只能在线上发现。之前采用SVN+人工部署,上线流程复杂,每次上线前都要频繁发版测试校验数据,开发和运维幸福感很差。n 从0到1打造 Git+Jenkins+SAE 的云原生 DevOps 体系。n 零门槛从ECS单体架构,升级为微服务+K8s+Serverless 架构。客户价值使用方案n 标准化部署流程,降低运维成本,运维提效60%。n 低门槛微服务架构转型。n 无需容量规划
44、,秒级扩容。n 无感拥抱K8s,查看日志更方便。THANKSSAE 帮助企业跨越技术鸿沟,让2人的研发团队享受2000人技术团队的红利!函数计算典型应用场景&用户及案例解析洪晓龙(墨飏)阿里云函数计算产品经理2023/12/22目录目录函数计算简介函数计算简介函数计算简介01主打场景主打场景实时文件处理ETL 数据加工应用集成AIGC02标杆案例标杆案例案例详解03附录附录案例全景04产品特点ECS+安全容器函数调度器+资源管理函数计算(FC)Serverless应用引擎(SAE)ServerlessInfra极致弹性ECI+安全容器ECIServerlessKubernetesECI容器实例
45、Kubernetes容器编排应用函数编程模式面向函数编程,基于事件驱动以及云产品间集成,是云上“最弹、规格最灵活、计费粒度最精细”的计算类产品面向应用/微服务,抽象了应用的概念并对用户屏蔽底层Kubernetes 的技术细节面向容器,底层使用 ECI,标准的 Kubernetes UI 和API 用户界面面向 IaaS 资源层,提供容器/Pod级别的运行环境产品矩阵对标 AWS Lambda、Google Cloud Functions、Azure Functions、腾讯云函数、华为函数工作流对标 Google CloudRun、AWS AppRunner对标 AWS EKS对标 AWS F
46、argate、Azure ACI阿里云是国内 Serverless 的推动者。2017年4月,阿里云在国内推出首个 Serverless 计算产品-函数计算 FC函数计算 FC 的产品定位 Serverless 计算平台弹性速度弹性速度 30s+30s+,0.25C0.5G 起,计费粒度 1s弹性速度弹性速度 30s+30s+,0.25C0.5G 起,计费粒度 1s弹性速度弹性速度 200ms+200ms+,实例规格 0.05C128MB 起,计费粒度 1ms弹性速度弹性速度 1s+1s+,实例规格 0.5C1G 起,计费粒度1s函数计算 FC 的产品定位 Serverless 集成纽带函数计
47、算 FC 和阿里云 100+云产品集成,共同打造端到端的全链路 Serverless 解决方案应用集成应用集成Web 应用、前端全栈、中后台 API、微服务等自动化任务自动化任务音视频编解码、图片处理、批处理、定时任务等大数据处理大数据处理数据采集、清洗、预处理、分析、可视化等ETLETL 数据加工数据加工消息队列、数据库、日志文件等轻量数据处理AIAI模型托管、实时/离线推理、自然语言处理等游戏游戏/汽车汽车/广告广告/金融等金融等战斗结算、车联网、RTA、算法服务等阿里云核心产品全面阿里云核心产品全面 Serverless Serverless 化化EventEventB Bridgeri
48、dgeFCFC云工作流云工作流应用集成应用集成数据库数据库存储存储人工智能人工智能大数据大数据微服务微服务应用应用NASOSSOTS魔搭社区通义千问通义万象通义智文通义法问RDSPolarDBADBDTSKafkaMNSRocketMQMQTTRabbitMQDataWorksMaxComputeWAFCDNMSEPTSARMS适用于在线教育/新媒体/协同办公等业务,如图片处理、音视频转码、直播转录、内容审核、打包/解压缩等函数计算 FC 的典型场景 实时文件处理OSS 事件驱动(异步方案)OSS Object FC(同步方案)大文件并行处理自动扩容函数计算函数计算云工作流编排OSS上传源文件
49、下载结果文件触发函数执行内网拉取文件OSS结果文件OSSOSS GET API/SDK自动扩容函数计算OSS AP非 GET 请求GET 请求GET Object写回结果数据不改变 OSS 标准方案,插入自定义函数标准下载更简单的数据处理方式使用阿里云函数计算 FC,通过自定义代码灵活处理对象存储 OSS 返回的数据更低的成本不增加数据副本,公网流量费用最高下降 68.7%,简单低成本的实现 OSS 数据处理能力的延展函数计算 FC 的典型场景 实时文件处理OSS 事件驱动(异步方案)OSS Object FC(同步方案)OSS 触发器在函数计算控制台配置 OSS 触发器,当指定事件发生时,函
50、数会被自动调用对象 FC 接入点在 OSS 控制台配置对象 FC 接入点选择指定函数,当 OSS GET 请求来时会被自动代理到自定义函数处理函数计算 FC 和 对象存储 OSS 通过集成,只需要简单“点点点”即可实现自动化、高可用的实时文件处理功能函数计算 FC 的典型场景 实时文件处理新浪微博是专供人们创作、传播和发现中文内容的领先社交媒体平台,其客户端要显示多种格式的图片,为了适配不同手机屏幕和操作系统,需要对图片进行个性化处理,微博有海量用户,系统每日要能处理海量的调用请求(每天十几亿),并保持稳定的延时,同时需要有安全稳定的灰度发布机制。核心价值:敏捷开发:只需专注业务逻辑代码,工程