天天看點

為什麼說 Serverless 是雲的未來?Serverless 對客戶的價值Serverless 對雲服務商的價值體驗有禮:5 分鐘極速上手 Serverless

為什麼說 Serverless 是雲的未來?Serverless 對客戶的價值Serverless 對雲服務商的價值體驗有禮:5 分鐘極速上手 Serverless

作者 | 不瞋  阿裡雲進階技術專家

每隔幾年,IT 界就會出現新突破性的進展。回望整個計算機技術發展史,我們會發現“抽象、解耦、內建”的主題貫穿其中。産業每一次的抽象、解耦、內建,都将創新推向新的高度,也催生出龐大的市場和新的商業模式。

對于大多數應用而言,借助 Serverless 服務,開發者可以将絕大多數精力投入在業務邏輯的開發整合上,大大縮短開發周期,降低運維成本。有人說:Serverless 正在改變未來軟體開發的模式和流程,它就是雲計算的未來。技術領域真正的變革看似是新技術的高歌猛進,為客戶創造價值才是任何技術變革的原點。本文将從客戶價值的角度,再一次探讨為什麼說 Serverless 是雲的未來。

Serverless 對客戶的價值

為客戶創造價值是任何技術變革的原點,從客戶價值倒推,真正需要回答的是:客戶的痛點是什麼?Serverless 在解決客戶痛點上是否有明顯優勢?甚至為客戶創造新的機會?以企業的平台化政策為例,為什麼衆多 SaaS 企業不能像 Salesforce 一樣實施平台政策,打造 PaaS 或者 Serverless 計算平台?甚至做 PaaS,做中台變成了企業生死劫?這其中固然有業務、組織的頂層設計原因,但不可否認,打造平台的難度和成本太高也是其中很重要的原因。一方面要支撐前台業務的高速發展,另一方面又要抽象、重組,對系統進行重構。是以需要有新的方法論和工具來降低平台建構的成本,實作快速疊代演進。

從更宏觀的視角來看,企業傳遞價值的方式,正在被數字技術重塑。根據阿裡研究院的報告,在零售、金融等行業,數字化的商業形态正在代替傳統商業形态,成為主流和必然。即使在工業制造等領域,企業的商業形态并非通過數字化的形式表現,但充分利用資料科技進行生産營運優化,也正在成為行業共識。在數字化轉型的時代 ,企業面臨巨大的競争壓力和不确定性,産品 time-to-market 的能力比任何時候都重要。根據微軟的估計,未來 5 年會産生 5 億個應用,比過去 40 年的總和都多,現有的研發模式已無法支撐這樣規模的應用開發需求。

Serverless 計算的思想是将同質化的、負擔繁重的基于伺服器等基礎設施的開發和運維等工作從未來雲上應用開發中移除,借助雲上豐富的托管服務能力,以搭積木的方式建構彈性、可靠、低成本的系統或應用。除此之外,雲服務商也通過事件驅動的方式加強産品內建和被內建的能力。

以 Serverless 的核心計算産品函數計算為例,在函數計算出現之前,客戶要通過很多膠水代碼完成多個雲産品間的內建,還要仔細的處理各種錯誤情況。當函數計算和阿裡雲對象存儲內建後,對象存儲中産生的上傳 / 删除對象等事件能夠自動、可靠地觸發函數處理,而且每個環節都是彈性高可用的,客戶能夠快速實作大規模資料的實時并行處理。同樣的,通過消息中間件和函數計算的內建,客戶可以快速實作大規模消息的實時處理。在未來,無論是一方雲服務,還是三方應用,所有的事件都将被捕獲,被函數計算等服務可靠地處理。

對比傳統開發模式,Serverless 模式基于大量成熟的雲服務能力建構應用,客戶的技術決策點更少,實施複雜度更低。随着雲産品的完善,産品的內建和被內建能力的加強,軟體傳遞流程自動化能力的提高,我們相信在 Serverless 架構下,企業的靈活性有 10 倍提升的潛力。

為什麼說 Serverless 是雲的未來?Serverless 對客戶的價值Serverless 對雲服務商的價值體驗有禮:5 分鐘極速上手 Serverless

Serverless 對雲服務商的價值

Serverless 有助于雲服務商建立更寬廣的差異化競争優勢。基礎設施即服務(IaaS )層的競争本質是規模。雲服務商通過提升供應鍊的議價能力、資源并池、采用異構硬體、軟硬協同優化等手段來最大化性能功耗比(performance per watt)和性能價格比(performance per dollar)。基礎設施層競争的主要形式是價格戰。

但雲的競争一定不是單一次元的,正如蘋果提供了移動應用程式設計模型最好的實作,這是硬體、軟體、服務三位一體的協同整合能力,以此為基礎形成的出色使用者體驗和粘性讓其在移動網際網路産業中獨樹一幟。雲服務商也需要思考如何在基礎設施、産品體系、生态等方面多元度,立體化地打造競争力。發展 Serverless 關乎于産品體系差異化競争力的建設,對雲服務商至關重要。

在函數計算出現之前,各個雲産品難于支援定制化需求,産品間的交集很少。在函數計算出現後,每個雲服務具備了“可程式設計“的能力。“可程式設計“讓雲服務将自己的核心能力延伸出去,讓開發者基于此編寫相關應用,不但解決了定制化需求支撐的問題,雲服務還更新為應用平台,建立開發者生态。是以領先的雲服務商的産品體系都在迅速 Serverless 化,不斷加強産品間的內建和被內建的能力。

Serverless 有助于雲服務商提高資源使用率,加速硬體創新。為了實作精準、實時的執行個體伸縮和放置,Serverless 計算平台必須把應用負載特征作為資源排程的依據,系統通常要實時追蹤請求執行時長,排隊等待時長,機關時間請求數,應用初始化時長等名額。以感覺應用負載為基礎的“白盒“排程,能夠實作更出色的伸縮實時性和全局資源使用率。輕量安全容器等新的虛拟化技術實作了更小的資源隔離粒度(典型的 Serverless 計算服務通常支援 0.1 vcpu,128 MB 的執行個體規格),更快的啟動速度,更小的系統開銷,資料中心的資源使用變得更加細粒度和動态,能夠更充分的利用碎片化資源。在加速硬體創新方面,Serverless 計算屏蔽了底層硬體規格,能夠複用多種機型,加速新硬體的大規模應用。

Serverless 有助于雲服務商形成良好的使用者結構。Serverless 的核心價值是技術普惠。通過平台的整合和內建,使用者以更有效率的方式建構彈性、高可用、低成本的雲原生應用。賦能使用者加速價值傳遞,實作業務突破,這對中小使用者尤為重要。使用者在雲的環境中茁壯成長,是雲最重要的價值展現。

至此,通過對産業發展趨勢,以及 Serverless 對使用者和雲服務商的價值分析,我們可以形成如下結論:

  • API 是建構現代應用的基石,這不隻是技術決策,更影響企業業務發展政策。當一個垂直領域足夠複雜後,會出現對應的後端服務(BaaS),通過 API 的方式傳遞價值。絕大多數 API 是 Serverless 形态,需要與之比對的計算形态,這是 Serverless 計算誕生和發展的基礎;
  • 雲的産品體系正在全托管化、Serverless 化,這不是對未來的期望,而是正在發生的事實。今天超過 70% 的雲服務已經是 Serverless 形态,未來這一比例将會更高;
  • Serverless 不等于 Serverless 計算,不是某一類雲産品,而是對應雲的整個産品體系,包含計算、存儲、中間價、資料分析等各種服務。Serverless 定義了雲的程式設計模型;
  • Serverless 的本質是回答如何利用雲的要素幫助使用者實作價值傳遞的颠覆式創新。使用者的價值傳遞涵蓋方法論、開發者工具、應用傳遞體系、雲産品體系、服務生态、商業模式設計等多個次元,是以 Serverless 必須是頂層設計的産物。

在 Cloud 1.0 時代,雲托管模式簡化了計算資源擷取和管理的方式;在 Cloud 2.0 時代,Serverless 将成為雲的新一代程式設計模型。編寫代碼,上傳雲端,在任何規模下可靠運作,成為新一代開發者感覺雲的第一界面,這是 Serverless 的初心。

為什麼說 Serverless 是雲的未來?Serverless 對客戶的價值Serverless 對雲服務商的價值體驗有禮:5 分鐘極速上手 Serverless

體驗有禮:5 分鐘極速上手 Serverless

“Serverless” 近年來非常火爆。人人都熱衷于探讨它出現的意義,但對于如何上手使用或在生産環境落地,卻談之甚少。我們設計了體驗場景,手把手帶你 5 分鐘上手 Serverless,還送 2000 個阿裡雲“第一行代碼”鎏金限量馬克杯!

推薦 PC 端體驗:

https://developer.aliyun.com/adc/series/fc/
阿裡巴巴雲原生 關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的公衆号。”

繼續閱讀