《阿里云:Serverless技術實戰與創新沙龍PPT合輯(79頁).pdf》由會員分享,可在線閱讀,更多相關《阿里云:Serverless技術實戰與創新沙龍PPT合輯(79頁).pdf(79頁珍藏版)》請在三個皮匠報告上搜索。
1、Serverless的起源、發展與落地實踐拓山(聶大鵬)阿里云智能-云原生-高級技術專家2023/05/2701Serverless概念解讀Serverless 是云原生技術發展的高級階段,Serverless 相對于 Serverful,對用戶強調 No Server(Serverless 并不是說沒有服務器,只是業務人員無需關注服務器,代碼仍然是運行在真實存在的服務器之上),計算資源的維護交給了云廠商,用戶只需要聚焦業務邏輯代碼、按實際使用付費。Serverless 是云計算發展的必然結果,就像人類的進化歷程,代表著生產力的解放,Serverless 極大提升了客戶使用云的效率。業務邏輯底
2、層實現容器Serverless資源成本人力成本云主機虛擬化物理機不關心關心關心高低高計算的進化趨勢2021年國內Serverless百花齊放202120212019201920172017201420142016201620122012阿里云函數計算 FC 2.0阿里云發布 Serverless應用引擎(SAE)騰訊云 SCF 2.0Google 發布 Cloud Run阿里云發布函數計算 FC騰訊云發布 SCFAWS 第一個發布 FaaS平臺 Lambda開啟Serverless時代Iron.io的副總裁Ken 首次提出 Serverless 概念Azure Function、GCP Clo
3、ud Function、IBM Open Wisk云棲大會重磅發布FC 3.0,SAE 2.0AWS 發布 App Runner騰訊云發布 TEM華為云發布 CAEServerless發展歷程依托于Serverless架構,云上研發方式正在發生根本性的改變。從過去的集中式研發、分布式研發,到云上的組裝式研發,實現了軟件研發的服務化、模塊化、可編排、可組裝。無論是2萬用戶還是2000萬用戶體量,基于Serverless構建的IT架構都可以自適應伸縮,峰值秒級自動擴容、峰谷自動縮容。目前,阿里云已經擁有超過20款 Serverless 產品,包括函數計算FC、Serverless 應用引擎SAE、
4、Serverless容器服務ASK、PolarDB數據庫、AnalyticDB數倉等。其中函數計算日調用次數超過 200 億次,有效支撐歷年雙11 百萬 QPS 洪峰,業務年均增速超 300%,整體規模位居國內首位。https:/ Serverless 化All on Serverless 解決方案場景事件驅動WEB API數據處理AI 推理SaaS 集成構建 Serverless 應用支持開源規范海量應用模板Serverless 應用全生命周期管理標準 DevOps 流程Serverless 應用中心+Serverless Devs 工具鏈Serverless 計算函數計算Serverles
5、s 應用引擎Serverless 云服務存儲服務數據庫服務消息服務應用可觀測大數據服務官方支持 9 大場景,社區貢獻 100+場景化應用三步上手最佳實踐,上手門檻進一步降低海量模板,快速上手海量模板,快速上手支持 Serverless 應用多環境能力支持 GitOps 流程,讓業務上線更規范企業級特性企業級特性應用創建、開發、運維全流程能力覆蓋IDE 插件、命令行、Web IDE 聯動讓應用開發更便捷全生命周期管理全生命周期管理人工智能服務Serverless Devs 進入 CNCF Sandbox信通院共同發布 Serverless 工具鏈模型標準開源開放,生態建設開源開放,生態建設Ser
6、verless KubernetesServerless 應用中心:讓 Serverless 更易開發阿里云 Serverless 服務于互聯網、金融、零售、游戲、傳媒、交通、教育、文旅、醫療、能源、制造、通信等 12 大行業,60+業務領域,百萬開發者流量脈沖、流量潮汐場景GPU 場景敏捷應用開發場景泛 WEB/API 應用場景微服務場景事件驅動和任務處理場景互娛/教育拉流/推流內容送審瀏覽器錄制音視頻轉碼游戲游戲中臺IM打包分發戰斗結算新零售/電商前端 BFF電子價簽商城/支付秒殺/大促汽車出行微服務地圖交互ETL數據采集人工智能GPU 虛擬化彈性 GPU算法推理能源/制造/文旅架構升級數
7、據分析IoT物流千行百業背后的 Serverless 力量02函數計算(FC)函數計算 FC 是什么函數計算是事件驅動的全托管計算服務。使用函數計算,客戶無需采購與管理服務器等基礎設施,只需編寫并上傳代碼。函數計算為客戶提供了從128MB到3GB內存規格的彈性實例和從4GB到32GB內存規格的性能實例,可根據業務需求靈活選擇資源規格。支持彈性實例百毫秒級彈縮,性能實例秒級彈縮的彈性能力。支持近20+觸發器類型滿足各類業務場景,并且提供完善的日志、可觀測、告警能力。為客戶提供高可靠、高可用、高性價比的計算服務。函數計算函數計算被集成集成Serverless 工作流免運維一站式體驗專注業務開發彈性
8、高可用高效免運維按需低成本代碼交付鏡像交付客戶業務新零售新金融在線教育娛樂游戲車聯網IoT大數據AI阿里云生態能力對象存儲日志服務消息服務表格存儲云監控API網關CDN其他云服務EB函數計算 FC 是云產品的連接器函數計算+阿里云=Serverless 新生態函數計算 FC 應用場景HTTP應用通用方案Serverless HTTP應用場景、Web應用場景結合 API 網關,提供小程序,H5,WEB服務,REST API 等通用 HTTP 解決方案內容處理通用方案Serverless 音視頻、圖片、文本處理場景支持一鍵配置對象存儲事件監聽,即可實時消費 OSS 事件,如自定義圖片處理、ZIP文
9、件解壓縮、CDN自動刷新、數據實時同步等自定義處理邏輯,支持多種編程語言,實現諸如文本分析、MapReduce等毫秒級彈性伸縮,輕松應對負載的波峰波谷,實際案例支持10W+級QPS大數據場景通用方案Serverless游戲場景Serverless 大數據ETL場景、車聯網場景支持一鍵配置消息中間件數據消費,無需額外構建消費者,如 Kafka 消息備份、日志清洗、聊天消息分發等支持自定義處理邏輯,承載多種多樣的業務需求支持高可用,支持配置錯誤重試Serverless 游戲場景將游戲場景中通用的業務能力 進行抽象,從游戲主服中進行剝離,沉淀到統一服務層,最大化的提升資源利用率,減少系統維護工作量和
10、使用成本函數計算接管強 CPU 密集型的戰斗結算場景,穩定應對開服、運營活動時的流量脈沖AI場景Serverless AI 場景【在線/實時/離線】AI推理彈性能力:提供最小1/8卡粒度的GPU虛擬化,將在線推理worker充分并行,單卡資源利用率最大可提高至8倍。,彈性交付時間在秒級(熱啟動)分鐘級(冷啟動)周期性任務場景Serverless 周期性任務場景解決客戶自建任務管理系統:任務堆積、排隊、耗時長等痛點。解決客戶自建任務管理系統:維護復雜、可觀測性差等痛點。滿足客戶成本優化訴求:避免批任務系統和業務系統混用而影響線上業務!#$!%&DeveloperDevOpsAI 程平臺()*+,
11、-./012341250126712函數計算 GPU池函數計算 存儲池開發者編寫代碼/鏡像上傳函數計算彈性執函數計算函數計算函數計算按量付費觸發API/SDK觸發云產品事件源03Serverless DevsServerless 工具鏈建設與 Serverless Devs從全生命周期管理到效能提升THANKSRDS云數據庫Serverless技術架構及應用實踐自升(朱自升)阿里云智能-數據庫產品事業部-RDS和CK產品部-高級研發工程師2023/05/27目錄數據庫Serverless概述RDS Serverless技術架構應用場景及實踐數據庫Serverless概述數據庫Serverles
12、s概述數據庫Serverless要求及挑戰Serverless產品能力及定位數據庫Serverless概述Google Trends:ServerlessOOO20152015-AwsAws LambdaLambda20172017-AwsAws DynamoDBDynamoDB autoauto scalescale20182018 AuroraAurora ServerlessServerless v1v1O20202020 AuroraAurora ServerlessServerless v2v220172017 GoogleGoogle CloudCloud:CloudCloud S
13、pannerSpanner20172017 AzureAzure:CosmosCosmos DBDB20172017 AlibabaAlibaba:FunctionFunction ComputerComputerOO20192019 AuroraAurora ServerlessServerless DataData APIAPI20192019 AzureAzure SQLSQL databasedatabase serverlessserverless數據庫Serverless要求及挑戰Cloud Programming Simplified:A Berkeley View on Ser
14、verless Computing資源的解耦和服務化自動彈性伸縮按使用量計費MySQLMySQL DriverDriverVMVMDatabaseDatabaseAPIAPI GatewayGatewayMessage/EventMessage/EventFAASFAASBAASBAASTriggerTriggerNotifyNotify?ServerfulServerfulServerlessServerless數據庫Serverless產品能力定位資源資源負載需求資源規格Serverless資源彈性負載需求自動彈性伸縮按使用量付費按預留資源付費資源分配不靈活ServerlessServer
15、less技術架構技術架構核心能力數據面架構控制面架構實例自動啟停極致彈性內核能力優化極致彈性極致彈性3-5秒完成CPU/MEM資源彈升10-15秒完成CPU/MEM資源彈降5分鐘完成磁盤擴容功能豐富功能豐富實例無連接自動暫停新建請求30秒自動啟動支持DataAPI訪問方式精確計費精確計費計費粒度0.5RCU計費頻率1秒分段出賬模式內核增強內核增強Online Resize優化,更平滑內核啟動加速,2秒內啟動倚天等國產化芯片支持核心能力數據面架構資源的解耦和歸一化統一的大容量資源池兼容多種硬件類型和不同體系結構歸一化的計算能力極致的彈性和計費能力無需預置容量,容量隨負載實時變化計算和存儲秒級彈性
16、和秒級計費,用多少付多少無損的跨級彈升能力根據資源/內核指標的多維度彈升能力智能化加持利用歷史性能數據進行長周期預測和前置擴容智能化索引優化內核參數自適應調節能力生態接入提供Restful API的方式接入數據庫的能力通過AK/SK方式鑒權支持DML/DDL/DCL等操作MySQL路由層計算層存儲層MySQLMySQLESSDESSDESSDProxyProxyProxyProxyProxyProxyProxyProxy接入層DataAPIDataAPIData APIFAASECSTCPHTTP/HTTPS/HTTPS資源調度系統在線調度離線調度智能決策中心歷史庫基礎運維系統生命周期管理實例
17、常規運維Serverless控制器RDSRDS forfor MySQLMySQLServerless數據庫控制面數據面DASDBDB節點執行模塊決策模塊代理模塊計費模塊監控模塊控制面架構實例自動啟停connection1、磁盤保留2、計算資源釋放3、實例鏈接不變無連接實例停止新建請求實例啟動實例暫停Non-connectionNew-connection數據鏈路控制鏈路ClientClient正常運行實例啟動MySQLMySQLR RouterouterR RouterouterR RouterouterClientClientClientClient用戶正常請求ESSDESSD云盤MySQ
18、LMySQLESSDESSD云盤ESSDESSD云盤業務中控中心云原生調度資源決策業務決策極致彈性-本地彈性數據鏈路控制鏈路業務中控MySQLMySQL云原生調度監控感知決策控制秒級采集資源再分配中心云原生調度業務執行控制匯聚計算本地控制面資源決策業務決策中心控制面極致彈性-跨機彈性MySQLMySQLsessionAI決策消息隊列觸發彈升云原生資源調度數據鏈路控制鏈路ECSRouterOldSessionECS壓力上升,準備階段OldSessionwaitNewSessionSyncDataSyncDataMigrate跨機遷移ECSRouterMonitor新臨時MySQLMySQLMon
19、itor2RCU8RCUMySQLMySQLMonitor2RCU新臨時MySQLMySQLMonitor8RCUMySQLMySQLMonitor8RCUR Routerouter內核能力優化Features For Database Autonomy Withdraw pages chunk by chunk,but not all chunks together Traverse pages in each chunk but not whole BP LRU Latch BP Instances One By One,but not all together400GB Buffer P
20、ool 初始化時間從12秒縮短到2.2秒Mutex 優化RW Lock 優化BP Online Resize Optimization應用場景及實踐應用場景及實踐應用開發模式的改變DataAPI簡介典型應用場景產品能力發展回顧應用開發模式的改變ServerfulServerlessVM與DB做連接保持VM訪問DB需要通過driver和連接池鑒權通過user/password/ipFAAS與DB不做連接保持FAAS訪問DB需要通過RESTAPI鑒權通過RAM/AK/SKDataAPI簡介降低數據庫使用門檻降低系統建設成本更安全的接入方式RAM的ARN鑒權能力豐富的SDK訪問方便無需關心連接池打滿
21、典型應用場景日志分析處理(間歇性/定時負載場景)運維開發環境(低頻負載/非核心業務場景)HTML/Markdown文檔繪圖/公式等復雜計算全終端全平臺內容分發網絡OSSRDS ServerlessCDN推送回源meta存儲/訪問函數計算(FC)Data API觸發函數執行內網拉取文件上傳音視頻文件音視頻壓縮/轉碼(不確定性負載場景)RDSServerlessOSS寫數據讀數據觸發函數執行內網拉取文件函數計算(FC)計算結果文檔轉換等多人在線協同辦公(業務波動/不可預測的用戶場景)公網用戶ECS生產數據RDS生產環境DTSRDS Serverless數據抽取/構造內網開發人員ECS測試數據開發環
22、境RDSServerlessSLS函數計算(FC)觸發函數執行內網拉取文件海量日志推送產品能力發展回顧傳統RDSRDS Serverless 1.0RDS Serverless 2.0按規格碼購買預置容量按小時粒度計費無規格碼容量隨負載自動擴容按資源實際使用量付費按秒粒度計費無規格碼多維度自動擴容智能化預測容量按資源實際使用量付費按秒粒度計費支持Data API國產化自動啟停無損跨機擴容自動擴展只讀副本(探索)201120112022.32022.32022.112022.11業務受損業務受損按規格碼購買預置容量資源彈性擴容按小時粒度計費云原生RDS20212021THANKS新一代容器應用托
23、管模式 Serverless應用引擎SAE云原生時代開發者需要的serverless能力演講人:黃玉奇(徙遠)SAE 研發負責人2023/05/27目錄云原生時代的serverless基于阿里云SAE的serverless實踐客戶案例分享什么是云原生?云原生的定義和技術范疇ServerlessDevOpsKubernetesCloud NativeCI/CD云原開放、標準的技術體系,敏捷的構建和運彈性、容錯性好、易于管理的系統,幫助企業最化利云的能,最化發揮云的價值云原生容器應用托管模式面向開發者效率、成本、運維習慣,容器應用托管模式形態各異IaaSECIECIECIECIECIECI彈性容器
24、實例VMVM物理機虛擬化/裸金屬(PaaS/CaaS)KubernetesOSAddon PodPodPodPodPodPodPodECIECIECIECIECIECIECIECIECIECIECIECIVirtual NodeNodeAddon PodAddon PodKubeletContainerdServerless K8S(Nodeless)Virtual NodeECIECIECIECIECIECIECIECIECIECIECIECIServerless ContainerizedApplication容器應用容器應用資源時間資源時間資源浪費,高峰時需排隊基于云主機方案:資源使用模
25、型主機包年包月基于 Serverless 部署業務:資源使用模型完全按需彈性伸縮依賴調度組件,用好有上手門檻開源 K8S 方案:資源使用模型主機+容器資源從人工運維資源管理模式資源利用率從預算采購低利用率資源成本優化從固定成本支出資源免維護業務高彈性平臺低成本到云平臺工具運維到 Serverless 免運維到有限彈性高利用率到 Serverless 100%資源利用率到根據資源策略伸縮到 Serverless 根據業務策略適配Serverless讓容器應用運維更簡單Serverless 會極大促進企業技術架構升級,提升資源效率、運維效率、研發效率物理機買私家車Serverless打網約車彈性伸
26、縮,省事省心按需付費,成本優化聚焦業務,降低Ops資源占有和維護成本高承載容量固定平時大量閑置汽車租賃虛擬機靈活租賃使用時長擴容相對麻煩閑置相對較少完全按需使用根據負載自動彈性伸縮沒有閑置成本一個比喻了解什么是 Serverless從 Server(物理機/虛擬機)到 Serverless,就像從買車到打網約車:2009年2月 伯克利發表:A Berkeley View of Cloud Computing2019年2月 伯克利發表:A Berkeley View on Serverless Computing伯克利論文:Put simply,serverless computing=FaaS
27、+BaaS.In our definition,for a service to be considered serverless,it must scale automatically with no need for explicit provisioning,and be billed based on usage.關鍵詞:自動彈性伸縮,按需付費CNCF 白皮書:Serverless computing refers to the concept of building and running applications that do not require server managem
28、ent.It describes a finer-grained deployment model where applications,bundled as one or more functions,are uploaded to a platform and then executed,scaled,and billed in response to the exact demand needed at the moment.關鍵詞:自動彈性伸縮,按需付費Serverless 定義Serverless 技術理念:Zero Server Ops+No Compute Cost When I
29、dle目錄云原生時代的serverless基于阿里云SAE的serverless實踐客戶案例分享編寫業務邏輯代碼構建交付物ZIP、JAR、鏡像編寫業務邏輯代碼構建交付物JAR/WAR、ZIP、鏡像配置負載均衡網關編寫業務邏輯代碼構建鏡像搭建負載均衡網關配置集群網絡、網段管理集群、管理應用管理應用周邊組件函數計算FC 內置負載均衡網關內置削峰填谷隊列自研調度層按請求粒度調度神龍裸金屬+安全容器Serverless 應用引擎SAE內置 K8S 調度層、微服務、可觀測組件神龍裸金屬+安全容器Serverless K8SASKECI研發與運維效率Serverless ApplicationServer
30、less ContainerServerless Function管理靈活度阿里云多 Serverless 形態Serverless 應用引擎(SAE)微服務“零改造”無縫遷移“零門檻”容器化,無感擁抱 K8SWeb 應用一站式托管靈活彈性提效降本業務應用微服務應用Web應用APP小程序SaaS類服務定時/xxl Job 創新應用(IOT&區塊鏈)通過通過war/jar/php zip源碼包源碼包/Docker鏡像等多種方式部署鏡像等多種方式部署ServerlessServerless應用引擎(SAESAE)Serverless Infra(Serverless Infra(基于K Kuber
31、netesubernetes構建)阿里云沙箱容器2.02.0IaaSIaaS資源層(神龍+ECI+VPC+)+ECI+VPC+)Java冷啟動加速應用管理分批/金絲雀發布自動構建鏡像權限隔離/審批全套微服務治理無損上下線Spring Cloud/Dubbo 無縫遷移微服務流量灰度一鍵啟停環境運維配套事件中心自動彈性伸縮端云聯調CICD集成生命周期管理服務鑒權限流降級日志&鏈路監控日志管理-注:該數據基于企業內部測試數據得出,因環境不同將有所差異。微服務無縫遷移,開箱即用微服務無縫遷移,開箱即用支持支持War/JarWar/Jar自動構建鏡像自動構建鏡像5757%降本提效降本提效多套環境按需啟停
32、,降本且提效0 0代碼改造代碼改造1515s s彈性效率彈性效率應用端到端快速擴容,應對突發流量微服務/單體應用無縫遷移支持代碼包自動構建鏡像4040%啟動效率啟動效率聯合 Dragonwell突破 Java 應用冷啟動瓶頸運維、彈性、灰度、CICD構建業務精準彈性,提升資源利用率白屏化灰度發布,業務不停機基于 Jenkins 對接 CI/CD,分鐘級發布極簡運維,省心省力基于業務流量,精準彈性:綜合資源利用率達到 75%變更過程中,如果出現部署包不可用、健康檢查失敗等異常情況,SAE 會自動進行回退GitPushWebhookDeploySAE基于 Jenkins 構建流水線,發布速度縮短到
33、分鐘級定時+監控指標(CPU、Mem等)+業務監控指標(QPS、RT等)容災、環境啟停、網絡規劃、網關路由多可用區容災應用實例應用實例應用實例應用實例應用實例應用實例生產環境生產環境命名空間命名空間一鍵開啟所有應用測試環境測試環境命名空間命名空間一鍵開啟所有應用應用實例應用實例應用實例應用實例應用實例應用實例應用實例應用實例應用實例應用實例應用實例應用實例一鍵開啟所有應用測試環境測試環境命名空間命名空間一鍵停止所有應用所有應用的實例均縮容到 0,不產生計費,需要時一鍵秒級拉起。白天夜晚生產環境生產環境命名空間命名空間一鍵啟停開發測試環境,降本30%+SAE 底層的 K8S 集群自身已經做了多可
34、用區部署,只用在控制臺,勾選多可用區的vSwitch,就能實現跨可用區的容災。復用 SLB+域名+端口,根據Path 路由不同應用APP ASAE實例VPCSAE實例APP BSAE實例SAE實例APP CSAE實例SAE實例SLB:80/443端口 通信Java 應用冷啟動加速微服務無損下線Java優化、健康檢查、無損下線、全鏈路灰度冷啟動效率提升 45%SAE X Dragonwell 11 增強 AppCDS 啟動加速策略啟動用戶容器&應用AppCDS Archive應用運行首次啟動再次啟動(重啟/下一批)生成緩存生成緩存(實例(實例/NAS/NAS)注冊中心提供者A消費者A提供者B消費
35、者B1 正常調用2 服務下線(prestop)3 通知消費者5 應用重啟4 調用其他提供者Agent主動通知Agent客戶端主動刷新AgentAgent設置健康檢查,實時感知應用健康狀態支持配置:應用實例存活檢查(Liveness配置)應用業務就緒檢查(Readiness配置)Java 微服務全鏈路灰度4.讀取灰度規則配置中心1.配置灰度規則http-header:user-id%100=20提供者1消費者version=gray3.注冊環境標簽user-id=121提供者22.version=normal2.version=gray治理中心AgentAgentAgent注冊中心user-id
36、=120version=normal微服務網關AgentWeb shell、日志監控、權限管理、出帳分賬內置日志監控,業務運行情況一目了然權限助手精細化管理開發權限+發布審批流企業分賬輕松解決費用歸屬1.基于組織或業務維度,為資源(應用)規劃標簽。2.為應用綁定標簽,建立應用和標簽的關系。3.通過阿里云用戶中心查看費用賬單。SAE 日志采集支持:實時日志、采集到SLS、采集到Kafka0 侵入采集應用監控便捷設置子賬號權限策略發布單變更審批Web shell 實時登陸查看實例狀態目錄云原生時代的serverless基于阿里云SAE的serverless實踐客戶案例分享互娛行業-南瓜電影 7 天
37、內全面 Serverless化客戶簡介業務場景具有潮汐特性,業務高峰主要是晚間和節假日以及熱門影片發布,面臨快速響應和成本上的壓力。線上業務系統監控能力存在一些薄弱的地方,需要端到端的整體監控,保證業務系統穩定運行。南瓜電影App是國內領先的專注于影視精品化運營的垂直類視頻產品,在移動互聯網、OTT等客戶端,為用戶提供差異化內容運營服務,是國內唯一為用戶提供專注于精品電影電視劇的全會員制視頻App。效率提升:效率提升:屏蔽了底層資源,不必關心底層IaaS資源管理、運維細節,加速業務迭代周期。成本優化:成本優化:無需長期保有固定資源,按照實際業務量進行應用的擴縮容,做到按分鐘計費。業務穩定高效:
38、業務穩定高效:SAE提供了很好的彈性策略,同時能夠做到秒級擴容,最大限度保證了整個集群的高可用??蛻魞r值SLB+API 網關安卓/iOS Android TV/web OSiPad/Android Pad Web/Windows/MacOSH5/小程序多端云服務能力中心PolarDBMongoODPSHBASERedisSLSESMQTTARMSADB DataVFlinkPTS 壓測工具智能推薦Kafka基礎資源SAE會員中心內容中心影評系統搜索引擎鑒權中心放映廳商城系統消息中心三方合作安全接入WAFDDOS 高防算法視頻增強DataWorks客戶需求開發運維效率提升70%成本下降40%擴容
39、效率10倍以上互娛行業-愛奇藝體育 直播平臺愛奇藝體育是中國知名的體育賽事平臺,提供歐洲杯,西甲、網球、高爾夫等賽事直播、視頻、新聞等超多精彩內容。痛點問題:擴容繁瑣:面對流量激增,需要臨時部署應用進行應對,流程耗時,影響用戶體驗。缺少應用級監控:運維團隊期望對線上微服務架構做到有效的監控,能及時發現、定位問題。資源利用率低:賽事帶來周期性的流量,預估不準帶來資源浪費巨大。技術價值:Serverless 彈性:從容應對周期的業務洪峰,省去原來預估資源、部署應用的操作,擴容效率提升40%。內置應用監控:集成ARMS監控,可以快速精準定位問題,處理速度大約提升30%。資源節?。横尫砰e置資源,整體資
40、源利用率提升近50%。SAE平臺醫療行業-譜尼測試與阿里云 SAE 聯手抗疫客戶簡介2020 年 4 月 15 日,北京譜尼醫學成為首批新冠病毒核酸檢驗機構之一,承擔北京及周邊市區和城鎮新冠病毒核酸檢驗工作。譜尼基于云主機部署的業務應用存在:運維成本高:運維成本高:面對業務洪峰時每一次都要提前進行容量預估。應對業務洪峰能力不足:應對業務洪峰能力不足:面對突然的流量激增,往往需要臨時部署應用進行應對,流程不僅耗時,也影響用戶體驗。版本迭代風險大:版本迭代風險大:系統上線、版本迭代需要一套完整的解決方案。譜尼測試集團創立于 2002 年,現已發展成為擁有逾 6000 余名員工,由近30 個大型實驗
41、基地及近 100 家全資子、分公司組成的服務網絡遍布全國的大型綜合性檢測集團。同時也是北京市批準的生物醫藥類工程實驗室、北京市科委認定的工程技術研究中心、北京市經信委認定的企業技術中心??焖贅嫿ń训暮诵南到y 極大提高運維效率并降低運維成本 從容應對業務洪峰 時刻感知業務應用健康狀態客戶價值客戶痛點THANKS使用 EventBridae 構建下一代Serverless事件驅動型架構肯夢阿里云產品經理2023/05/27事件驅動架構發展01趨勢解讀趨勢演進單體架構是最簡單的架構方案之一,所有的架構都是從單體演進而來的單體架構(Monolithic Architecture)在分層架構中,其中個
42、層只知道它正下的層。分層架構是按照代碼單元分離組織單元代碼的常做法。分層架構(Layered Architecture)MVC 架構解決了前端和后端的關注點分離。MVC架構(Model-View-Controller)EBI 模式將邊界視為與外部世界的完整連接,不僅僅是視圖、控制器或接(語結構)。EBI 架構(Entity Boundary Interactor)進一步分離職責的演變,提供低耦合和高內聚,從而提供更多的可測試性和可維護性。洋蔥架構(Onion Architecture)向戶的應程序的可組合,可復,技術棧獨的架構SOA 架構(Service-Oriented Architectu
43、re)EDA 架構(Event-Driven Architecture)什么是EDAEDA事件驅動?02EDAEDA架構概述EDAEDA事件驅動架構(EventEvent-Driven ArchitectureDriven Architecture)是一種系統架構模型,它的核心能力在于能夠發現系統“事件”或重要的業務時刻(例如交易節點、站點訪問等)并實時或接近實時地對相應的事件采取必要行動。這種模式取代了傳統的“request/response”模型,在這種傳統架構中,服務必須等待回復才能進入下一個任務。事件驅動架構的流程是由事件提供運行的。EDAEDA架構VSVS傳統架構事件驅動架構(EDA
44、EDA)用戶訂單服務新建訂單操作:創建訂單EventBus事件:訂單已創建操作記錄寫庫短信通知More.事件監聽A:事件監聽B:事件監聽C:傳統架構用戶訂單服務1.新建訂單2.操作記錄寫庫3.短信通知操作:創建訂單EDAEDA架構簡單邏輯分層Event BusEvent ProducerEvent ConsumerEvent ProducerEvent ProducerEvent ConsumerEvent Consumer什么是事件?簡單來說,事件就是狀態的顯著變化,當用戶采取特定行動時觸發。以4S店售賣汽車為例:當客戶購買汽車并且其狀態從For Sale For Sale 變為Sold S
45、old 是一個事件。成功交易后,從帳戶中扣除金額是一個事件。單擊預訂試駕后,從將預約信息添加到指定用戶就是一個事件。每個事件都可能觸發一個或多個選項作為響應。EDAEDA事件驅動架構落地03一個經典的EDAEDA架構模型EDAEDA架構實現Event BusEvent ProducerEvent ConsumerEvent ProducerEvent ProducerEvent ConsumerEvent ConsumerEvent Capturing(捕獲)Routing(路由)Event Processing(處理)EDAEDA架構優勢/劣勢松耦合 事件驅動架構是高度松耦合且高度分布式的架
46、構模型,事件的創建者(來源)只知道發生的事件,并不知道事件的處理方式,也關心有多少相關方訂閱該事件??蓴U展性 事件驅動架構可以通過路由&過濾能力快速劃分服務,提供更便捷的擴展與路由分發。敏捷性 事件驅動架構可以通過將事件分發至任何地方,提供更敏捷高效的部署方案。異步執行 EDA 架構是異步場景下最適合的執行工具,我們可以將需要事件保留在隊列中,直到狀態正常后執行。架構復雜 事件驅動架構復雜,路由節點多,系統結成復雜,功能要求多。無法追蹤 事件追蹤是整個EDA架構保證,EDA 架構中往往很難追蹤到事件處理狀態,需要大量的定制化開發??煽啃圆?事件驅動由于需要多系統集成,可靠性通常較差,且交付無法
47、保障。路由分發難 事件路由及分發難,靈活的事件路由需要依賴強大的實時計算能力,對整體分發系統要求較高。EventBridgeEventBridge組件支持函數計算事件源目標服務阿里云服務對象存儲容器服務EDAS批量計算More 用戶服務程序第三方 SaaSMNS短信服務郵件服務釘釘日志服務More Open API官方SDKEventBridgeConsoleWebHook事件源接入訪問控制流量控制事件處理事件過濾目標接入目標服務注冊目標服務管理事件轉換事件回放鏈路追蹤事件總線事件工具鏈Schema 注冊/發現事件分析事件查詢事件儀表盤EventBridgeEventBridge基礎支持事件規
48、則驅動統一的事件標準化事件總線接入標準化事件標準化組件標準化事件標準化:擁抱 Cloud Events 1.0 開源社區標準協議,原生支持 Cloud Events 社區 SDK 和 API,全面擁抱開源社區事件標準生態。接入標準化:提供標準事件推送協議 Put Event,并支持 Pull和 Push 兩種事件接入模型,可有效降低事件接入難度,提供云上完善的事件接入標準化流程。組件標準化:封裝標準的事件下游組件工具鏈體系,包括Schema 注冊,事件分析,事件檢索,事件儀表盤等。提供完善的事件工具鏈生態。事件總線(EventBridge)提供統一的事件標準化接入及管理能力,完善的集成與被集成
49、通路,幫助團隊快速實現的事件驅動的核心原子功能,可將 Event Bridge 快速集成至 BPM,RPA,CRM 等自研系統。EventBridge 開放的生態集成工具釘釘聚石塔語雀阿里云85+阿里云產品941+事件類型50+SaaS 產品10+阿里系生態打通更多生態E簽寶客如云 EventBridge 已集成EDAEDA事件驅動場景實踐04新零售大促場景Serverless+EDA 整合場景介紹:新零售大促場景利用函數計算+EventBridge+API 網關搭建 Serverless 模式服務中臺,支撐海量請求訪問場景描述:大型新零售場景會伴隨不定期大促,平時流量不大的業務在大促場景也會
50、產生系統流量突增,極致彈性和穩定解耦的架構至關重要.用戶痛點:基于傳統模式開發穩定可靠、高彈性的后臺服務人力不足、工期緊張。大促場景保障峰值流量需要預留大量資源,平時低峰期資源閑置浪費。方案優勢:采用 FC+EventBridge+API 網關,全 Serverless 架構,系統極致彈性,無需預留管理 IaaS 資源,閑置成本幾乎為 0。迭代效率高:函數試敏捷開發結合 EventBridge 低代碼異步驅動,業務迭代效率高。函數計算終端后端系統API網關EventBridge關系型數據庫其他渠道或歷史架構原因函數計算自動擴容交易交易會員會員促銷促銷庫存庫存后臺后臺線上核心業務基于函數計算全
51、Serverless 架構多終端業務快速上云POS微信APP鏈接數據同步數據錄入業務計算業務計算免運維高彈性SAE業務計算RDS業務存儲RDS業務存儲SaaSSaaS事件統一管控方案簡易SaaS 集成:通過EventBidge 提供的 HTTP Source/Sink進行 事件收集與事件推送,完成云上可靠事件推送。操作簡單,對接方便,人力成本大幅度降低。Y公司是一家以是一家專注于太陽能、風能、儲能、氫能、電動汽車等新能源電源設備的研發、生產、銷售和服務的國家重點高新技術企業。在業務上云的過程中希望收集各個系統的 SaaS 事件(ERP系統,EMR系統,CRM 系統,釘釘,企業微信等),便于后續
52、管理如申請單,入職單,報銷單,訂單等場景。陽光電源選擇EventBridge,通過 EventBridge 強大的源端集成,完成對 SaaS 全部事件的收集與集中處理。核心價值高可用&穩定性:EventBidge 提供 SaaS 事件的全鏈路鏈路的優化,保證事件實時性,可靠性。提高后臺數據中心的處理效率。降本增效:有效的解決消息的資源峰谷問題,按需付費,提高資源使用率,降低資源成本。同時提供完整的事件工具鏈增加開發人員效率??蛻敉袋c客戶對接 SaaS 系統較多,最大的痛點是對全部已使用 SaaS/PaaS 服務做集中事件管控。需要抹平各個平臺的差異,將不同的事件分發至不同的系統。SaaSSaa
53、SERP 系統EMR 系統CRM 系統釘釘更多EventBridgeHTTP SourceHTTP SinkSinkSink申請單流程入職單流程報銷單流程訂單流程更多云服務事件統一管控方案高集成度:通過EventBidge 提供的高集成度的事件收集與事件推送方案,完成云上可靠事件推送。操作簡單,對接方便,人力成本大幅度降低。Xx 客戶是一家以智能消費終端為核心的科技公司,在業務上云的過程中希望收集賬號內全部云上事件,便于后續做分析或故障處理。A 公司選擇 EventBridge,通過EventBridge 強大的源端集成與上下游生態,完成阿里云云上資源的全部事件的收集與集中處理。核心價值高可用
54、&穩定性:EventBidge 提供整體阿里云事件的全鏈路鏈路的優化,保證事件實時性,可靠性。提高后臺數據中心的處理效率。降本增效:有效的解決消息的資源峰谷問題,按需付費,提高資源使用率,降低資源成本。同時提供完整的事件工具鏈增加開發人員效率??蛻敉袋c客戶對事件權限管理的訴求極高,有強烈統一管控的訴求,并希望進行跨賬號聚合,集中審計。目前幾乎全部云上產品事件模塊都散落在各個功能點,對接的系統不一,標準不一。用戶很難將事件統一收集,統一處理,統一上報。對客戶造成了較大的困擾。S S公司 異地多活路由場景當前同步鏈路穩定性差,無法支持大規模路由,所有部署了單元服務的數據中心都是一個單元,所有單元的
55、單元服務同時對外提供服務(圖中深藍色部分),從而形成一個異地多活架構或者叫單元化架構。通過多活管控平臺可動態調整各個單元服務負責的流量??蛻敉袋c客戶價值&差異化點EventStreaming 其中一個核心能力是為流式的數據管道的責任,提供基礎的過濾和轉換的能力,在不同的數據倉庫之間、數據處理程序之間、數據分析和處理系統之間進行數據同步。連接不同的系統與不同服務。S公司是一家以是一家能源公司,每個數據中心均部署了完整、獨立的 MQ 集群。數據中心內的應用服務只連接本地的 MQ 集群,不連接其他單元的 MQ 集群。MQ 集群中包含的消息路由模塊,負責在不同單元 MQ 集群之間同步指定主題的消息。通過 EventBridge 來做雙向數據復制。THANKS