科技雲報道原創。
無伺服器技術Serverless最早誕生于2014年,主要目的是發展雲計算,解決使用者應用上雲的面臨的兩大問題:
一是伺服器資源的浪費。按照《福布斯》的統計,在商業和企業資料中心的典型伺服器僅提供 5%~15% 的平均最大處理能力輸出。雖然雲計算提供按需使用、按使用付費的方式,但是伺服器等資源利用的粒度還是很大。這無疑是一種資源的巨大浪費。
另一個問題則是使用者在應用開發時,必須考慮雲計算資源的情況,不能專注于業務的發展,加大應用開發的複雜度,上線時間加長。
是以,Serverless技術在雲計算資源的利用和讓使用者專注業務發展而不需關注雲資源的優勢,立即吸引了使用者的注意。
今年市場研究機構Forrester釋出的最新報告認為,Serverless計算的興起,讓FaaS成為繼IaaS、PaaS、SaaS之後一種新的雲計算能力提供方式。
無伺服器的“正面”
作為一種新型的開發架構,Serverless被認為是繼虛拟機和容器之後,第三代通用計算平台。
是以,當阿裡雲提出All in Cloud,上雲成為企業IT建設的主要方式後不久,騰訊雲經提出All in Serverless,是雲計算發展的一種延續和深入,将給使用者帶來體驗更好的服務。
雲原生計算基金會CNCF給出了Serverless的定義中:
Serverless計算意味着運作應用代碼的伺服器與使用者不直接面對面了。在無服務計算時代,研發人員無需對伺服器進行監控、配置、更新、擴容等運維操作。
客戶隻需要将代碼上傳到雲廠商提供的無伺服器計算平台上即可,雲服務商會保證代碼能正常運作,當流量突增時,自動對伺服器進行擴容;流量減少時,對伺服器進行縮容。
這樣,運維操作對研發人員來說都是黑盒的,會将開發人員從繁瑣的運維工作中解放出來。Serverless可以根據使用者請求來計費,完全做到按量計費。
Serverless的優勢和價值首先在網際網路企業中得到驗證,阿裡、騰訊的不少應用首先采用了無伺服器架構,給使用者帶來的價值主要包括三個:
減少營運成本是大家采用Serverless的第一大原因,應用Serverless之後,就無需為潛在的流量高峰購買大部分時間處于空閑狀态的伺服器。
第二,自動按需擴充。采用了Serverless之後,可以随時擴充到目前的使用量,消除了意外或者季節性流量高峰的困擾。
第三,不要關注伺服器的維護工作。由于企業中大部分開發人員都是軟體工程師,并不是系統管理者,是以對于軟體的修複、保護和管理并不擅長,而使用Serverless之後,這些工作都可以交給供應商。
無伺服器的“反面”
那麼,Serverless技術與架構在中國有哪些新的進展呢?
首先,Serverless覆寫的場景逐漸擴大了,從去年大家讨論比較多的前端/小程式等場景,擴充到很多不同場景,如HTTP服務、IOT事件響應、多媒體轉碼等,各種各樣的服務、場景都可以采用Serverless來實作。
其次,産品成熟度提升了。對比去年開發者體驗,不同企業包括騰訊雲、阿裡雲、AWS等所提供的産品,不管是性能還是功能,甚至是開發體驗,今年都有明顯的提升。
比如騰訊雲提供的一站式開發者工具,從開發指令行到IDE插件到控制,從開發者自動去建設監控,到運維到日志檢索功能等,日益完善。
不過市場分析機構O’Reilly 的一項調查發現,約九成的企業已經在使用雲計算及其相關産品,而企業對于Serverless應用的态度還很保守。
根據調查結果顯示,34% 的受訪者表示正在使用 Serverless,37%的受訪者表示将在未來采用Serverless。同時還有少部分企業已經對Serverless應用做了“實驗”,如通過供應商評估确定Serverless方案或在有限的基礎上測試 Serverless。
資料來源:O’Reilly
任何事物都有兩面性。Serverless 優勢固然很多,但是在企業中落地時,難免會遇到一些問題。
是以,專家認為,Serverless的應用還面臨一些挑戰,如缺少基于業務場景的解決方案,開發工具不完善導緻開發體驗欠佳,以及成本費用過高等。
另外,企業的業務發展整體理念還停留在傳統應用層面,對無伺服器函數的運作機制、事件觸發行為等了解不深,加上架構做了很多屏蔽的工作,很容易出現某些代碼編寫錯誤或者前期需求評估不到位,能力無法實作的情況。
另一方面,FaaS函數新的事物還需要時間逐漸沉澱,加上彈性容器的影響,整個鍊路都還是新生事物,需要時間去驗證穩定性和可靠性。
幾大供應商的進展
如今正是雲廠商Serverless開疆拓土的時代。
最早提出Serverless概念的AWS,于2014年年底推出Amazon Lambda。AWS擁有種類最豐富的Serverless函數,可以協同運作。雲原生計算基金會(CNCF)的調查資料表明,AWS Lambda在蓬勃發展的Serverless市場占有70%的份額。
2019年,阿裡提出Serverless架構。2020年,阿裡Midway Serverless v1.0正式釋出,将阿裡的 Serverless 能力逐漸開放。
Midway Serverless 是套面向 Serverless 的解決方案,包括架構、運作時、工具鍊、配置規範幾個部分,提供了一些面向 Serverless 體系的特有能力:平台間遷移更容易,讓應用更易維護和擴充,企業級開發鍊路更簡單順暢,生态更輕量和自由等。
2020年,騰訊雲展示了其在Serverless領域的最新進展,包括率先在業界推出1毫秒計費模式,将行業标準提升百倍,使用者可以真正實作按需付費,徹底消除了困擾使用者的資源成本浪費難題。
為持續降低開發門檻,推動Serverless大規模應用,騰訊雲建構起完善的生态。比如,在微信生态,推出的“小程式·雲開發”産品,由于可以大幅提升小程式的開發效率,上線一年後注冊賬戶即超過23萬,為超過50萬開發者提供服務。
3月1日,市場研究機構Forrester釋出的最新報告認為,在Serverless計算最主要的技術方向——函數即服務平台(FaaS)方面,AWS、微軟兩家企業居于上司者象限,騰訊雲、阿裡雲與谷歌雲、Nimbella、IBM、Cloudflare等處于強勁表現者象限,Oracle則處于挑戰者象限。
未來走向
在Serverless技術與架構方面,看得見的進展包括:過去三年,Serverless的使用者規模、産品下載下傳和調用等每年呈現10倍速增長;開發者數目的成倍的增長;雲計算巨頭正在全力通過建構生态、打造社群和解決客戶面臨的發展挑戰,推動Serverless技術在全球的應用和發展等。
未來,越來越多的企業開始步入All in Serverless,快速實作雲端疊代,不僅運維成本得到大幅降低,還實作了自動擴縮容,節省了資源投入。
雲巨頭會持續應用新的技術、提供新的功能、開發新的産品和構築新的生态,從多方面為開發者提供全面完整的Serverless體驗。
【關于科技雲報道】
專注于原創的企業級内容行家——科技雲報道。成立于2015年,是前沿企業級IT領域Top10媒體。獲工信部權威認可,可信雲、全球雲計算大會官方指定傳播媒體之一。深入原創報道雲計算、大資料、人工智能、區塊鍊等領域。