阿里云 Serverless 再升级,从体验上拉开差距
差距都在細節上。
Serverless 要成就云計算的下一個 10 年,不僅需要在技術上持續精進,也需要在產品體驗上精耕細作。?近日,阿里云 Serverless 再度升級,發布了一系列圍繞產品體驗方面的優化,包括函數計算 FC 全面融入容器生態,添加容器鏡像的觸發;宣布開源國內首個 Serverless 開發者平臺 Serverless Devs,幫助開發者實現一鍵體驗多云產品,極速部署 Serverless 項目;SAE 提供了 QPS/RT 維度的彈性策略配置,增加了限流降級等企業級特性,強化了應用的全生命周期管理;Serverless 事件總線 EventBridge 重磅發布,以標準化的 CloudEvents 1.0 協議幫助用戶輕松構建松耦合、分布式的事件驅動架構。
函數計算 FC + 容器技術,1 + 1 > 2
體驗上有門檻?
函數計算的優勢顯而易見,它幫助開發者承擔了大量復雜的擴縮容、運維、容量規劃、云產品打通集成等責任,使得開發者可以專注業務邏輯、提高交付速度 (Time-to-market) ,持續優化成本。但從傳統應用遷移到函數計算上仍面臨諸多挑戰,例如運行環境不統一、應用構建學習成本高、代碼包服務限制、交付物缺乏版本管理、缺少流行開源工具(如 CI/CD 流水線)的支持和集成等。
解法就在容器上!
容器的生態沉淀非常豐富且成熟,已被廣泛接受使用,并且應用容器化已經成為開發和部署的事實標準。新版函數計算 FC 支持將容器鏡像作為函數交付物,把容器優秀的開發、部署、生態(上線前)和函數計算自身免運維、零閑置成本、云服務集成等特性(上線后)的特性相結合,全面升級開發者體驗:
**簡化應用 Serverless 化:**無需修改代碼或是重新編譯二進制、共享對象(*.so),本地調試,保持開發和線上環境一致
**更大函數代碼限制:**解壓前鏡像最大支持 1 GB(相比代碼包最大解壓前 50MB),避免代碼和依賴分離,簡化分發和部署;
**容器鏡像分層緩存:**增量代碼上傳和拉取,提高開發效率和降低冷啟動延遲;
**鏡像分享、復用:**邏輯可以移植、減少重復開發建設。
**混合部署:**同一應用 Serverfull (ECS,容器 ACK)、Serverless (FC,ASK,SAE),不同應用混合部署或同一應用不同服務間切流,達到性能一致、資源剛性交付、快速擴容、運維最小化的平衡。
**CI/CD:**持續構建、集成測試、代碼上傳、存儲和標準的版本管理,豐富的開源生態 CI/CD 工具可以復用。
Serverless Devs,解 Serverless 工具鏈之困
Serverless 的落地并不是單單一個商業化產品就能解決的,而是需要一整套工具鏈,因為 Serverless 涉及應用的創建、項目的開發、測試,以及發布和部署等,是對整個開發運維項目的全生命周期管理。
Serverless Devs 是一個組件化與插件化的 Serverless 開發者平臺,旨在以更開放、更標準的方式來解決 Serverless 的工具鏈之困。
-
**學習成本更低:**開發者無需對市面上每一款 Serverless 工具進行研究和學習,只需通過 Serverless Devs ,就可以簡單、快捷的"上手"主流 Serverless 服務和框架。
-
**開發、部署更直觀:**Serverless Devs 提供了 App Store ,開發者可以通過關鍵詞快速檢索所需的應用案例或組件,并且通過可視化編輯完成項目配置,通過鼠標點擊即可完成項目部署,整體部署時間縮短了近 1 倍。
-
**使用更靈活:**Serverless Devs 在進行項目描述時不僅僅可以對函數計算、API 網關、對象存儲等資源進行描述,也可以通過 Serverless Devs 提供的插件以及 Hook 進行 Install、Build、Publish 等行為描述。與此同時 Serverless Devs 不會對每個組件的命令進行限制,而是鼓勵開發者針對不同的組件,開發不同的能力來應對更多、更復雜的場景,這種靈活與開放的使用方法,使得 Serverless 項目的開發運維效能提升 90%。
SAE——Serverless 落地核心生產應用的最短路徑
如果說,函數計算為創新類業務或對算力消耗較大的離線場景,提供了一個更高效的實現路徑;那么,**SAE (Serverless App Engine)**則為核心生產應用的 Serverless 化,提供了一個最短的落地路徑。
以微服務場景為例,SAE 提供了應用開發、應用部署、應用管理、監控管理和日志管理等應用全生命周期的管理。
**遷移平滑,免運維:**不涉及任何代碼和業務邏輯的修改,就能將 Spring Cloud / Dubbo 的微服務應用或 Spring Boot 的應用部署到 SAE 上。同時因其屏蔽了 IaaS、K8s 底層的細節,解決微服務架構和容器服務運維復雜的痛點,具備0門檻+0改造+0容器基礎的絕對優勢,從而節省人力成本,專注業務本身。
**企業級特性豐富,穩業務:**SAE 提供了開箱即用的微服務治理、應用監控的能力,內置ARMS基礎版能力,給端到端應用監控和定位診斷問題提供了很好的支持,節省大量問題的排查時間。SAE 內置 AHAS,大大增強了微服務系統在面臨業務洪峰時的穩定可靠能力。
**節省限制資源,Serverless 一下:**SAE 提供的定時彈性和監控指標彈性(CPU、Memory、QPS和RT等),既能做到秒級擴容,最大限度的保證了整個系統集群的高可用,又能降低限制資源的浪費,除此之外,SAE 獨有的一鍵啟停功能還能節省開發測試環境成本。
EventBridge——事件驅動架構下的標配
這是產品理念上的領先
2019 年 7 月,AWS 推出 EventBridge,被譽為是自 Lambda 以來最重要的產品,如今已經成為事件驅動架構下的標配。而事件驅動架構已被 Gartner 列為 10 大戰略技術趨勢之一,將成為未來微服務的主流。
阿里云此次發布的 Serverless 事件總線 EventBridge 正是為了解決當下事件處理的痛點:
-
云產品需要冗余寫多份事件或從多個事件源中獲取數據:我們用 EventBridge 來構建云產品事件中心。
-
沒有統一的事件標準,云服務間事件協議無法兼容:我們以標準化的 CloudEvents 1.0 協議,來構建事件驅動架構。
-
云服務間事件能力重復建設,無法擴展,事件之間獨立,無法獲取規模效應:我們借助 EventBridge 來拉通行業合作伙伴和第三方 SaaS 服務商,以標準化的接入來方式上下游事件。
細節上的打磨并非一朝一夕,體驗上的改進不能閉門造車。Serverless Devs 的開源,Serverless 產品和工具的豐富,意味著我們將會以更開放的方式來持續提升 Serverless 生態的全面體驗。
邀請您一起加入 Serverless 技術開發者交流群(釘釘群號:33947367),Let’s Serverless!**
阿里云首場 Serverless 開發者線下沙龍亮相北京
本次線下活動將邀請來自阿里云、淘寶、閑魚、百富旅行等國內一線 Serverless 技術專家,為開發者帶來:
- 淘寶/天貓應對 雙11 流量洪峰如何規模化實踐 Serverless。
- 切中開發者痛點,講述閑魚、百富旅行等中國企業的 Serverless 落地及“踩坑”經驗。
- 首次披露阿里云最新開源工具鏈 Serverless Devs 設計詳情及未來走向。
現場將有好玩的 Serverless 實驗室首次開放,點擊報名,和技術大咖一起 Serverless,讓創新變得更簡單。
Serverless 公眾號,發布 Serverless 技術最新資訊,匯集 Serverless 技術最全內容,關注 Serverless 趨勢,更關注你落地實踐中的遇到的困惑和問題。
總結
以上是生活随笔為你收集整理的阿里云 Serverless 再升级,从体验上拉开差距的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dubbo-go 源码笔记(二)客户端调
- 下一篇: 2020 中国技术力量年度榜单