天天看點

Serverless 市場觀察和落地挑戰

Serverless 市場觀察和落地挑戰
KubeCon China 2019 大會上, Serverless 應用服務正式亮相,在 SOFAStack 工作坊吸引了百餘名參與者同場體驗。

市場觀察

當我們回顧雲計算的發展曆程,會看到基礎架構經曆了從實體機到虛拟機,從虛拟機再到容器的演進過程。在這大勢之下,應用架構也在同步演進,從單體過渡到多層,再到當下的微服務。在變化的背後,有一股持續的動力,它來自于三個不變的追求:提高資源使用率,優化開發運維體驗,以及更好地支援業務發展。

目前, Serverless 已成為雲原生社群關注的重點之一,它的發展也不例外。相比容器技術,Serverless 可以将資源管理的粒度更加細化,使開發者更快上手雲原生,并且倡導事件驅動模型支援業務發展。進而幫助使用者解決了資源管理複雜、低頻業務資源占用等問題;實作面向資源使用,以取代面向資源配置設定的模式。根據 CNCF 在2018年底基于 2400 人的一份統計報告,已有 38% 的組織正在使用 Serverless 技術,相比 2017 同期增長了 22%。(資料來源:

CNCF Survey

)

Serverless 市場觀察和落地挑戰
圖檔來源:Gartner Report: China Summary Translation Evolution of Server Computing - VMs to Containers to Serverless - Which to Use When

目前市場上,雲廠商提供了多種 Serverless 産品和解決方案,大緻可劃分為:

  1. 函數計算服務:如 AWS Lambda,特點是以代碼片段為機關運作,并對代碼風格有一定要求。
  2. 面向應用的 Serverless 服務:如 Knative,特點是基于容器服務,并提供了從代碼包到鏡像的建構能力。
  3. 容器托管服務:如 AWS Fargate,特點是以容器鏡像為單元運作,但使用者仍需感覺容器。

從社群來看,CNCF 雲原生基金會正通過 Serverless 工作組協調社群讨論并促進規範和标準的形成,工作組産出了 Serverless 

白皮書

全景圖

等重要内容。其中,全景圖将目前的生态劃分為了平台層,架構層,工具鍊層和安全層這四個子產品。

Serverless 市場觀察和落地挑戰
圖檔來源: https://landscape.cncf.io/

落地挑戰

在交流過程中,我們發現 Serverless 很好地解決了客戶的一些訴求:包括通過 0-1-0 的伸縮能力來提高資源時用率,降低成本;支援代碼包出發,進而讓客戶無感化實作雲原生,曆史應用無需經過容器化改造;支援靈活的觸發器配置,引導使用者對應用進行事件驅動的改造,進而适應業務的高速發展等。這些優勢,使得 Serverless 在小程式開發的場景下大放異彩。

同時,對于在企業級應用的生産環境落地 Serverless,各方也有了很多探索和突破。在本周剛結束的 KubeCon China 2019 大會上,Serverless 工作組會議也以此為話題展開了讨論。目前的核心挑戰可歸納為:

平台可遷移

目前衆多平台都推出了自己的 Serverless 标準,包括代碼格式、架構和運維工具等,使用者既面臨較高的學習成本和選擇壓力,也擔心無法在平台之間靈活遷移 Serverless 應用。

0-M-N 性能

線上應用對控制請求延遲有嚴格的要求,是以,使用者需要謹慎地驗證 Serverless 0-1 冷啟動速度、M-N 擴容速度以及穩定性都達到了生産要求。

調試和監控

使用者對底層資源無感覺,隻能借助平台能力對應用進行調試和監控,使用者需要平台提供強大的日志功能進行排錯,和多元度的監控功能時刻了解應用狀态。

事件源內建

采用 Serverless 架構後,應用往往進行更細粒度的拆分,并通過事件串聯。是以使用者希望平台能內建大多數通用的事件源,并支援自定義事件,使得觸發機制更加靈活。

工作流支援

完成某個業務,往往涉及多個 Serverless 應用之間的配合,當數目較多時,使用者希望可以用工作流工具來進行統一編排和狀态檢視,提高效率。

螞蟻金服實踐

SOFAStack 緻力于通過産品技術解決雲上客戶實際痛點,沉澱螞蟻金服技術實踐,幫助使用者以高效、低成本的方式遷移到雲原生架構。

Serverless 應用服務

(Serverless Application Service,簡稱 SOFA SAS)是一款源自螞蟻金服實踐的一站式 Serverless 平台。SAS 基于 SOFAStack CAFE 雲應用引擎 (Cloud Application Fabric Engine 簡稱 CAFE),CAFE 的容器服務已經通過了 CNCF 的一緻性認證,是一個标準的 Kubernetes。

Serverless 市場觀察和落地挑戰

産品在相容标準 Knative 同時,融入了源自螞蟻金服實踐的應用全生命周期管理能力,提供了 Serverless 引擎管理、應用與服務管理、版本管理與流控、根據業務請求或事件觸發較快的 0-M-N-0 自動伸縮、計量、日志及監控等配套能力。同時結合金融雲上客戶實際痛點,産品獨居匠心的提供獨占版與共享版兩種形态,以及傳統代碼包、容器鏡像與純函數三種研發模式,以解決使用者的不同需求,降低客戶準入門檻。

Serverless 市場觀察和落地挑戰
  • 一鍵部署:使用者可以通過代碼包或容器鏡像的方式一鍵部署應用并在任意時刻測試執行。
  • 引擎管理:SAS 提供了豐富的引擎全生命周期管理、診斷、監測等能力,為獨占版客戶賦能 Serverless 引擎資料面的全方位管理與運維營運能力。
  • 服務及版本:SAS 提供應用管理、應用服務管理以及版本管理。版本可以采用容器鏡像方式部署也可以采用傳統VM釋出模式下的代碼包部署,很多情況下使用者代碼無需修改也無需編寫維護 Dockerfile 即可遷移。
  • 0-M-N:SAS 提供 0-M-N-M-0 的 Serverelss 快速伸縮能力,支援事件觸發或流量觸發的 0-M,多種名額的 M-N(如 QPS、CPU、MEM 等等)
  • 日志監控計量:産品内置了日志、監控、計量等配套設施能力,幫助使用者進行調試和應用狀态監控。
  • 流量控制:基于 SOFAMesh,SAS提供基本流控能力,後續會與服務網格進一步深度內建提供大規模多元跨地域及混合雲的流控能力。
  • 觸發器管理:産品支援基于常見周期以及秒級精度的cron表達式觸發器,可關聯并觸發無伺服器應用,後續将支援更多 IaaS、PaaS 管控型與資料型事件。
Serverless 市場觀察和落地挑戰
性能簡析:橫軸為完全在同一時刻觸發冷啟的Java應用個數,縱軸為冷啟應用的平均與最小耗時。随着壓力增大,50個Java應用同一時刻排程加冷啟平均耗時2.5秒左右,100個Java應用同一時刻排程冷啟平均耗時3-4秒,最短耗時1.5到2秒。
Serverless 市場觀察和落地挑戰
性能簡析:Pooling 快彈慢縮時序算法,池容量和實際機關時間申請量關系可做到如圖所示(藍色為實際申請量,綠色為池容量)

目前産品已順利支撐生産環境小程式 Serverless 模式。同時通過 0-M-N-M-0 的能力在很大程度上降低了小程式的營運成本。在行業客戶領域,某保險公司決定近期遷移部分日結前置和長尾應用到 Serverless 産品平台,這也是我們産品又一個重要突破。未來,我們緻力于将 SAS 打造成為一個金融級的 Serverless 平台。

更多産品功能介紹可見

這篇文章

關注我們

Serverless 應用服務于近期開始正式内測,歡迎大家關注産品首頁(

https://tech.antfin.com/products/SAS

),及時了解最新動态。

KubeCon China 2019 大會上, Serverless 應用服務正式亮相,在 SOFAStack 工作坊吸引了百餘名參與者,一同體驗基于 Serverless 輕松建構雲上應用。

Serverless 市場觀察和落地挑戰

相關直播活動

Serverless 市場觀察和落地挑戰

為滿足金融級雲原生釋出部署、變更管控場景對于可灰階、可監控、可應急的需求,SOFAStack 産品研發團隊在Kubernetes 基礎上實作了自定義資源 CAFEDeployment ,它能夠通過可靠而靈活的分發、風險控制的部署政策以及高性能的原地更新更新擴充部署能力。它尤其消除了金融服務行業所面臨的技術障礙,使使用者能夠專心發展核心業務。

與 Kubernetes 原生工作負載對象 Deployment 所提供的簡潔輕量的滾動釋出相比,CAFEDeployment 旨在滿足金融場景對分批釋出、多活容災、原地更新等方面的訴求。在此次分享中,我們将介紹對此 Kubernetes 擴充能力的相關觀點主張、産品探索和實際示範。

主題: 擴充 Kubernetes 實作金融級雲原生釋出部署 -  自定義資源 CAFEDeployment 的背景、實作和演進

時間: 7 月 18 日 (周四)19:00-20:00

嘉賓: 楓晟 螞蟻金服 SOFAStack-CAFE 雲應用引擎 容器應用服務研發負責人

形式: 線上直播

此次活動您将獲得:

  • Kubernetes Deployment 發展曆史與現狀
  • Kubernetes Deployment 在網際網路金融雲場景下的問題與挑戰
  • CafeDeployment - 适配網際網路金融釋出的工作負載
  • CafeDeployment 的運作機制
  • CafeDeployment 功能示範

戳“

這裡

”,即可報名直播啦~

繼續閱讀