天天看點

阿裡雲 Serverless 再更新,從體驗上拉開差距

阿裡雲 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 再更新,從體驗上拉開差距

簡化應用 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 獨有的一鍵啟停功能還能節省開發測試環境成本。

阿裡雲 Serverless 再更新,從體驗上拉開差距

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 趨勢,更關注你落地實踐中的遇到的困惑和問題。