阿里雲 Serverless 再升級,從體驗上拉開差距

頭圖.jpg

來源 | Serverless 公衆號緩存

差距都在細節上。架構

 Serverless 要成就雲計算的下一個 10 年,不只須要在技術上持續精進,也須要在產品體驗上精耕細做。 近日,阿里雲 Serverless 再度升級,發佈了一系列圍繞產品體驗方面的優化,包括函數計算 FC 全面融入容器生態,添加容器鏡像的觸發;宣佈開源國內首個 Serverless 開發者平臺 Serverless Devs,幫助開發者實現一鍵體驗多雲產品,極速部署 Serverless 項目;SAE 提供了 QPS/RT 維度的彈性策略配置,增長了限流降級等企業級特性,強化了應用的全生命週期管理;Serverless 事件總線 EventBridge 重磅發佈,以標準化的 CloudEvents 1.0 協議幫助用戶輕鬆構建鬆耦合、分佈式的事件驅動架構。框架

函數計算 FC + 容器技術,1 + 1 > 2

體驗上有門檻?less

函數計算的優點顯而易見,它幫助開發者承擔了大量複雜的擴縮容、運維、容量規劃、雲產品打通集成等責任,使得開發者能夠專一業務邏輯、提升交付速度 (Time-to-market) ,持續優化成本。但從傳統應用遷移到函數計算上仍面臨諸多挑戰,例如運行環境不統1、應用構建學習成本高、代碼包服務限制、交付物缺少版本管理、缺乏流行開源工具(如 CI/CD 流水線)的支持和集成等。運維

解法就在容器上!分佈式

容器的生態沉澱很是豐富且成熟,已被普遍接受使用,而且應用容器化已經成爲開發和部署的事實標準。新版函數計算 FC 支持將容器鏡像做爲函數交付物,把容器優秀的開發、部署、生態(上線前)和函數計算自身免運維、零閒置成本、雲服務集成等特性(上線後)的特性相結合,全面升級開發者體驗:函數

1.png

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

2.png

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!

相關文章
相關標籤/搜索