0
本文作者: 張帥 | 2020-03-10 17:55 |
“Serverless的趨勢在2020年剛剛到來,我認(rèn)為2020年是Serverless技術(shù)的元年,今年將會有大量的主流應(yīng)用、主流企業(yè),包括一些500強的企業(yè)的核心應(yīng)用會從原來的主機架構(gòu)或者容器的架構(gòu)直接遷移到Serverless”,騰訊云Serverless產(chǎn)品副總監(jiān)張浩接受雷鋒網(wǎng)在內(nèi)的媒體采訪時說道。
騰訊云將Serverless技術(shù)看作繼虛擬機、容器之后的第三代通用計算技術(shù),這是有原因的——2017至2019年,騰訊云Serverless的用戶規(guī)模、產(chǎn)品下載和調(diào)用等數(shù)據(jù)每年增長超過10倍以上,2020年騰訊云也已經(jīng)做好了規(guī)劃。
Serverless直譯為無服務(wù)器,這是相對于客戶視角而言,開發(fā)者無需關(guān)注底層服務(wù)器或者容器資源,只需使用平臺支持的語言編寫核心代碼并設(shè)置代碼運行的條件,底層計算資源包括服務(wù)器 CPU、內(nèi)存、網(wǎng)絡(luò)和其他配置/資源維護(hù)、代碼部署、彈性伸縮、負(fù)載均衡等完全由云服務(wù)商來提供,并且按照代碼實際運行時間收費,空閑時不收費。
最早提出Serverless概念的是Amazon,2014年年底Amazon Lambda也正式推出,此后全球各大云服務(wù)廠商相繼推出各自的Serverless平臺,典型如Google Cloud Functions,Azure Functions,IBM Cloud Functions。
國內(nèi)市場Serverless開始普及在2017年,騰訊無服務(wù)器云函數(shù),阿里云函數(shù)計算相繼推出,此外開源Serverless框架,如Apache OpenWhisk,Spring Cloud Function,Lambada Framework,webtask也不斷涌現(xiàn)。
如同十多年前,沒人能篤定云計算實現(xiàn)“No Hardware”,SalesForce喊出“No Software”時也讓人不解,Serverless就這么接近爆發(fā)奇點。
2020年是Serverless技術(shù)元年,張浩主要根據(jù)以下幾點做出判斷:
首先在技術(shù)層面,我們已經(jīng)具備了支撐海量業(yè)務(wù)的能力。對Serverless技術(shù)了解的人都可能聽說過有冷啟動,在調(diào)用方面有冷啟動、熱啟動一些問題。在2017、2018年的時候,很多開發(fā)者在用Serverless會垢病一個問題就是它的性能很差,來源于兩個方面。
第一個是單次的調(diào)用,由于底層還是用的通用的容器、虛擬化的技術(shù),在整個調(diào)用Serverless單元的生產(chǎn)過程中效率比較慢,往往觸發(fā)一個請求,在彈性擴縮的時候,會帶來前端大量的超時。騰訊現(xiàn)在會把整個冷啟動的SLA的概率降到5個9以下,非常小的概率才會遇到冷啟動。
在遇到冷啟動的情況下,我們也在200毫秒以內(nèi)分配一些新的布點。這只是Serverless突破的一個新的點,包括還有在虛擬網(wǎng)絡(luò)的加速,包括做租戶隔離的安全方面的升級等等,我們都在技術(shù)基礎(chǔ)領(lǐng)域會去做到支撐這種核心的應(yīng)用遷移到Serverless,已經(jīng)有一些高海量的發(fā)布業(yè)務(wù)如騰訊視頻等海量服務(wù)正在遷移到Serverless平臺,每秒的QBS并發(fā)是5萬或者10萬,會全量上到Serverless平臺。
市場和客戶認(rèn)知方面,其實客戶是非常理性和可觀的,我們在見一些客戶決策者的時候,他們一下就能get到,你這個東西就是我想要的,說出了我的心里話,CTO的本質(zhì)的價值就是要讓產(chǎn)品更快速地上線,讓技術(shù)架構(gòu)更快速地適應(yīng)市場的變化,以及技術(shù)架構(gòu)是穩(wěn)定、可靠、可擴展的,Serverless技術(shù)完全吻合訴求。
當(dāng)然在這個過程中,實際的落地缺乏一些開發(fā)者工具以及缺乏生態(tài)的支持,會讓一些決策者非常疑惑,是不是真的要all in。在這個過程中,隨著能力的提升,我們會有大量的開發(fā)者包括一些公司的決策者把新型應(yīng)用逐步在Serverless里面試水,而且現(xiàn)在已經(jīng)有非常良好的一個反饋。包括像在小程序領(lǐng)域,最近像新冠肺炎的疫情,在小程序那一塊,可以看到大量的開發(fā)者真的是有錢出錢有力出力,能寫代碼就寫代碼,貢獻(xiàn)了非常多的疫情監(jiān)控、檢測、健康碼等等很多的技術(shù),也是通過小程序和Serverless的創(chuàng)新,也得到了一個廣泛的價值認(rèn)證和落地,可能我提出一個idea到真正落地,用Serverless加小程序三兩天就上線了,而且能夠推廣到全國一個大屏的監(jiān)控,一個小區(qū)的疫情管理系統(tǒng)等等。
“從底層技術(shù)的發(fā)展以及客戶對Serverless的一個認(rèn)知,到Serverless價值的落地逐步被大家接受,在2020年,我們會繼續(xù)迎來10倍以上甚至20倍、30倍的爆發(fā)性的增長,騰訊在這方面做好了一個準(zhǔn)備?!睆埡票硎尽?/p>
雷鋒網(wǎng)了解到,Serverless現(xiàn)在主流的客戶群體主要還是一些有快速迭代應(yīng)用、能夠在C端有快速響應(yīng)的一些場景,比如像小程序,移動互聯(lián)網(wǎng)應(yīng)用,創(chuàng)業(yè)類以及一些腰部互聯(lián)網(wǎng)公司,這些企業(yè)沒有歷史IT負(fù)擔(dān)敢于接受新技術(shù)快速創(chuàng)新以及迭代它的業(yè)務(wù)。
新生事物總要經(jīng)歷由概念到落地痛苦的適應(yīng)過程,Serverless也不例外,目前擺在Serverless技術(shù)落地面前的三座大山,騰訊云也針對性的做出應(yīng)對。
首先就是成本和費用,Serverless追求按需索取、按量付費,但是業(yè)內(nèi)很多廠商不是站在開發(fā)者的角度設(shè)計計費系統(tǒng),導(dǎo)致開發(fā)者在使用過程中沒有能完全享受到按量付費、按需索取的一個價值,相比云主機按秒付費,目前行業(yè)內(nèi)已經(jīng)將Serverless架構(gòu)的計費粒度普遍降低到100毫秒,但在實際應(yīng)用中依然有大量實際運行時長少于100毫秒的業(yè)務(wù)場景依然按照100毫秒計費。
以實際運行時長30毫秒的場景來說,如果按照100毫秒計費的話,相當(dāng)于用戶多花費了 70% 的資源費用。這實際上給開發(fā)者造成了不必要的成本壓力。騰訊云大膽的推出一毫秒級別的計費模式,這應(yīng)該是目前在整個云計算領(lǐng)域最小顆粒度以及最精準(zhǔn)的計費顆粒度,意味著所有請求調(diào)用實現(xiàn)真正按量計費,預(yù)計將在云廠商之間引起示范效應(yīng)。
第二座大山是生態(tài)問題,Serverless前期因為生態(tài)缺乏而被詬病,要想更進(jìn)一步,生態(tài)問題無法回避。每個廠商都希望推出自己的標(biāo)準(zhǔn),函數(shù)調(diào)用、事件觸發(fā)、函數(shù)黃金變量定義以及標(biāo)準(zhǔn)等等都是封閉的,缺乏開源的規(guī)范和開源的生態(tài)支持。相似的一幕曾經(jīng)在容器領(lǐng)域上演,直到后來kubernetes成為事實標(biāo)準(zhǔn),Serverless還在尋找自己的事實標(biāo)準(zhǔn)。
騰訊云則首先瞄準(zhǔn)自家微信,在微信內(nèi)構(gòu)建起完善的生態(tài)。比如,在微信生態(tài),推出的“小程序·云開發(fā)”產(chǎn)品,由于可以大幅提升小程序的開發(fā)效率,上線一年后注冊賬戶即超過23萬,為超過50萬開發(fā)者提供服務(wù)。
在開源生態(tài)建設(shè)層面,騰訊云通過開源協(xié)同的方式持續(xù)向Serverless framework社區(qū)貢獻(xiàn)。該項目在GitHub上Star數(shù)超過3.5萬,日下載量超過4萬,是全球最流行的Serverless開源開發(fā)框架,其中的serverless應(yīng)用商城提供Vue、 React 、Express、Koa等前端、web端、全棧應(yīng)用組件。
第三板斧針對開發(fā)者,Serverless的真正使用者是開發(fā)者,而現(xiàn)在開發(fā)者缺乏一些好的工具,整體環(huán)境環(huán)境還不夠友好。
騰訊云則針對針對Serverless架構(gòu)下的開發(fā)、運維、調(diào)試和部署等全生命周期的能力建設(shè),落地 Serverless 開發(fā)的全云端閉環(huán)體驗,同時,為開發(fā)者提供了企業(yè)級 Serverless項目上云的最佳實踐。
開發(fā)者只需要通過3步即云端部署,云端調(diào)試、云端運維就可以實現(xiàn)全云端開發(fā)體驗,解決傳統(tǒng)本地開發(fā)模式云上產(chǎn)品配置復(fù)雜,學(xué)習(xí)成本高,框架遷移難以無縫部署到云端,調(diào)試效率低下等開發(fā)困境,實現(xiàn)服務(wù)部署。
在全球獨立咨詢與服務(wù)機構(gòu)Forrester日前發(fā)布的《TheForrester New WaveTM: Function-As-A- Service Platforms, Q1 2020》報告中。騰訊云FaaS能力綜合評分獲得全球前三,中國第一,成為中國唯一進(jìn)入全球Top3的云廠商。雷鋒網(wǎng)雷鋒網(wǎng)
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。