中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

serverless是不是下一代計算范式

發布時間:2021-12-30 10:35:01 來源:億速云 閱讀:103 作者:柒染 欄目:云計算

這篇文章給大家介紹serverless是不是下一代計算范式,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

引子

剛過去的HC2020,華為面向多樣化算力的時代,發布了DC分布式計算的三個開發套件,其中一個是元戎組件。元戎是基于函數計算的分布式并行應用開發框架,希望能夠幫助開發者定義DC分布式計算的開發模式和運行模式。關于的這里的函數計算,不斷有同事詢問這個和Serverless的關系或者區別呢?

在公司不同的場景,推動serverless技術的使用也有兩年時間了,現在也是借這個引子,說說自己的理解。

1.Serverless的本質

Serverless當前相對比較正式的定義(CNCF白皮書)有幾個特征:是云計算形態的進一步發展,相對于當前云計算,它帶來兩個關鍵好處:NoOPSPay as You Run。現階段Serverless技術的實現形態,以AWS發布的Lambda為代表,其他還包括微軟Azure Function,谷歌Cloud Functions等。在2019年伯克利發布《Cloud Programming Simplified》展望中,把Serverless定義為云計算的下一代計算范式。云計算從微服務技術主導到Serverless技術的演進,我們看看云計算的本質就可以比較好的理解這些技術背后的邏輯,也就能理解為什么伯克利繼成功斷言云計算的興起之后,把目光聚焦在Serverless技術上呢?

serverless是不是下一代計算范式

圖1:當前serverless技術的階段和形態

1.1云計算興起到云原生生態的演進

云計算的興起,在CPU硬件能力大力發展之后,得益于OS+ISV的軟件生態和虛擬化技術的成熟。云計算巧妙地延續OS+ISV生態,把ISV可以無縫地遷移到云上。云vendor利用虛擬化技術,對客戶提供IAAS服務。滿足客戶:1、應用軟件運行條件沒有發生變化;2、不用維護物理主機,只需要關注應用軟件本身。

首先,從云計算的服務形態來看,對于企業應用及其基礎設施,現在變成了用戶和基礎設施提供商兩個層次,如下圖所示。這個邏輯層次的劃分很重要,在軟件生態中原來基礎設施平臺和應用軟件都是由用戶自己管理和維護,這時出現了專業的平臺提供者的角色,來提供基礎設施。

serverless是不是下一代計算范式

圖2:云計算帶來基礎設施提供商的概念

其次,我們回到云計算興起的過程,如圖三所示,云Vendor利用虛擬化技術的成熟,沒有改變原來OS+ISV的生態玩法,對用戶提供IAAS服務,這樣用戶的軟件幾乎是無縫遷移到云廠商的基礎設施之上的。這樣云廠商快速地聚集了一些企業用戶上云,在這個階段之后,云廠商比如AWS快速創新,在IAAS服務之外,云中間件,云安全,第三方服務集成大量的云上應用運行和業務邏輯服務。逐漸構建起云原生生態所需要的生態環境。在這個第一階段之后,容器技術持續演進,云原生的軟件生態開始形成,可以明顯地看到軟件生態的界面從GuestOS上升到容器的層次,應用軟件的部署也是由平臺提供商來完成,用戶不用再關注基礎設施運行的操作系統是什么了。這個軟件棧中云廠商即平臺提供商cover的范圍又上升了一步,這個變化既是云原生生態帶來的變化,又有云廠商商業邏輯的需要在里面。

serverless是不是下一代計算范式

圖3:云計算的產生和演進示意圖

為什么這么說呢?可以看下一節。

1.2云計算的商業邏輯建立在規模經濟之上

當前云計算集中在幾個云廠商,而且成功的廠商都是在自有的消耗大量基礎設施的業務基礎之上,云業務才逐漸擴大發展起來的,比如,AWS和阿里云基于自有的電商服務平臺。谷歌云和Azure在分別找到自己的移動用戶服務和SAAS服務的規模運營之后,兩家也是逐漸占據市場份額。

觀察云計算發展過程,我們可以說云計算廠商遵循規模經濟的發展模式。結合規模經濟,有兩個重要的現象或者規律,了解這兩個現象,可以很好地幫助我們了解云技術的演進方向。

首先,可以解釋為規模經濟性,簡單地說,隨著生產規模(云計算)擴大,平均單位產出(服務收益)成本(基礎設施成本)趨于下降。英國的杰弗里·韋斯特研究城市的人口和產業的發展規律,總結為規模經濟體的產出呈超線性,而成本遵循亞線性規律,如下圖所示。

了解到這個現象,我們可以理解為什么云廠商極力追求規模。AWS 2002年推出,持續推進云服務,到2013年AWS發布財報,才進入規模經濟的盈利期。AWS現在每年投入100億美金的CAPS,持續構建云規模,全球規模>500W臺服務器。基于規模成本的優勢,構建了長期價值成本和技術生態驅動的良性循環,掌握了云服務的定價策略,19年reInvent宣稱實現了70+次的降價正常,同時還能獲取云計算業務20+%的營業利潤率。

serverless是不是下一代計算范式

圖4:云計算遵循規模經濟性的現象

其次,可以解釋為規模的有效性。生產規模不斷擴大,當基礎設施單位成本降到最低時,達到最佳生產規模,如果生產技術沒有發生變革,這時再繼續擴大生產規模,平均單位產出成本轉而逐漸上升。當前進入規模效應良性循環的AWS,其capex/收入比基本保持在40-50%左右,雖然相對穩定,也需要尋求繼續成本下降的空間。

serverless是不是下一代計算范式

圖5:規模經濟LAC曲線

而同時,當前云廠商主體服務IAAS,為租戶提供虛擬機資源,都遇到了資源利用率低的問題,包括CPU利用率和內存利用率。業內數據:云廠商提供的數據中心,CPU資源利用率不高于20-30%。租戶購買固定VCPU和內存配置的虛擬機,云廠商實際在平臺使用的是裝箱算法,按照租戶的需求,裝配到數據中心的空余空間中去。租戶按照其業務峰值購買了資源,在這種情況下,大量租戶資源長時間處于業務非峰值態,云廠商對于資源利用率這個問題基本都是無能為力。而同時,云廠商自運營的業務,通過不同業務的混部,SLA的調度等技術,比如谷歌很早就已經宣稱Brog的改進版可以在數據中心獲得90%的CPU資源利用率。這樣一個現狀,也是云廠商不約而同地提出共享計算實例的原因,比如AWS T實例等。通過用戶SLA策略,在用戶知情的情況下,獲得對VCPU的共享的控制權,實現高CPU利用率。

回到前面我們提到用戶和平臺提供商兩個角度。首先,云廠商希望能夠獲得更多的對資源的控制權,讓超大規模的云計算繼續享有規模的經濟性,能夠做到單位資源成本繼續下降。其次,租戶擔一方面心其業務運行的平穩性,另一方面也希望能夠更加聚焦業務本身。所以我們可以理解了云計算技術的方向:云廠商管理的軟件棧層次肯定會越來越高,云計算技術必須能夠解決用戶業務的彈性和高可擴展。云廠商獲得應用運行資源的最大控制權,追求高資源利用率和低成本,租戶獲得業務SLA保證的應用。

Serverless技術正是云廠商的基于規模經濟的一個選擇。

1.3 Serverless技術是匹配云原生規模經濟的選擇

如圖3所示,Serverless在容器Runtime之后,進一步實現計算抽象,云廠商負責管理的軟件棧進一步提升到Runtime。這里筆者把函數計算和Serverless技術分開。函數計算是一種計算范式的抽象,把計算抽象進一步為兩個層次,函數(代碼邏輯)和函數運行時(函數運行需要的資源,庫等),即

函數計算= 函數+函數運行時

Serverless計算也是利用函數計算上述的抽象,在云原生生態下,進一步讓用戶聚焦到業務代碼邏輯,直接使用云廠商提供的Runtime,相比容器,云廠商管理的軟件棧又提升了一個層次。筆者把Serverless技術歸到云原生的技術,因為serverless為租戶提供服務,必須依賴云廠商提供的大量后臺的服務及其運行時,即

Serverless= FaaS+BaaS

函數計算這個層次的抽閑,借助于終端用戶或IOT等事件型的應用,將代碼和其運行時分離,云廠商提供函數代碼的運行時及其物理資源。如下圖所示,平臺提供商獲得了軟件棧最大可控制的范圍,而用戶只需要關注其代碼。因此,函數粒度的應用,讓平臺提供商獲得了最大的技術空間,基于這個空間,讓云計算的規模成本進一步得到下降,所以Serverless技術是云廠商必選的選擇項。

serverless是不是下一代計算范式

圖6:Serverless使平臺提供商獲得軟件棧中最大的可控制技術空間

然而,在當前階段的Serverless,適用范圍還主要是事件式,短時間任務型的應用。用戶編寫任務的函數,在執行時間,資源上有一個約束。平臺提供商基于此獲得最大的調度權限,所以提供了按次收費,按需收費的定價策略。在海量終端的服務驅動的場景獲得很好的應用,充分發揮了serverless按需彈性,按需計費的好處。顯然這樣的應用范圍,是不足以滿足云廠商的期待的。所以從Serverless= FaaS+BaaS,另外一個BaaS方面,云廠商要推動serverless計算的快速演進。

Serverless 官方定義中從用戶角度看到的兩個關鍵特征NoOPS和Pay as You Run。符合這兩個特征的形態也是Serverless技術,所以Serverless技術又比函數計算概念廣泛,不一定非得基于函數計算的抽象,只要能為用戶提供NoOPS和Pay as You Run的業務也就可以歸到Serverless技術中去。所以云廠商不斷的推進兩件事情。

一件事情是把BaaS serverless化,這個我們都已經看到了,云DB,云存儲的serverless產品都已經推出。還有一件事情,云廠商需要推動現在的應用serverless化,即當前用戶繼續關于自己應用服務及其runtime,但是服務的autoscaling,并行化模板都由云廠商來提供。這一點谷歌的產品策略中可以清晰地看到這一點。

谷歌對于Serverless兩條明確的技術線:一是cloudRun產品,基于K8S容器平臺演進的Serverless平臺,相當于Serverless的應用平臺,推動已有的微服務化應用演進到serverless化;二是移動應用的CloudFunction+MBaaS的產品。兩條技術線推動Serverless技術演進。AWS當然也不會落后,雖然AWS沒有想谷歌一樣的運行時平臺的強大生態控制權,但是AWS也直接提供AutoScaling、ASM等服務指導應用服務Serverless化。

基于上述我們對serverless技術背后的商業邏輯,所以它成為了云廠商的必選,也是伯克利斷言serverless是云時代下一代計算范式的底氣所在。

關于serverless是不是下一代計算范式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和龙市| 都匀市| 湾仔区| 松原市| 张家界市| 芦山县| 柘城县| 建阳市| 新泰市| 涟水县| 柏乡县| 静海县| 丁青县| 尼勒克县| 新宾| 临城县| 安化县| 加查县| 深水埗区| 兰溪市| 梁平县| 嵩明县| 东乌珠穆沁旗| 新龙县| 廊坊市| 正镶白旗| 东丰县| 绥芬河市| 新泰市| 德清县| 英吉沙县| 清镇市| 嘉鱼县| 普兰店市| 通河县| 三都| 景洪市| 衢州市| 内江市| 永和县| 仁化县|