打掉 Serverless“攔路虎” 騰訊云有“三板斧”
原創(chuàng)【51CTO.com原創(chuàng)稿件】Serverless以事件驅動、無狀態(tài)、無運維、低成本等特點,帶來了跨越式的變革,讓用戶真正像用水電一樣按需索取、按量付費,成為了暨虛擬機、容器之后的第三代通用計算技術。然而,Serverless也還存在一些挑戰(zhàn),例如計費顆粒度粗獷,開發(fā)標準不統(tǒng)一、缺少優(yōu)秀的開發(fā)工具支持等。近日,騰訊云舉辦了線上發(fā)布會,介紹了Serverless的三大“攔路虎”以及騰訊云的“三板斧”。
Serverless很貴?一毫秒計費不浪費錢!
Serverless是完全按需索取,按量付費的業(yè)務形態(tài),為何很多用戶還會覺得非常昂貴呢?這就要說Serverless的計費標準了。由于Serverless是按事件請求或者調(diào)用來執(zhí)行的,所以計費模式是根據(jù)函數(shù)的請求數(shù)量和持續(xù)時間、以及代碼執(zhí)行花費的時間收取的。業(yè)界普遍的時間標準是100毫秒,即從代碼開始執(zhí)行到返回或終止的時間,如果不到100毫秒則按照100毫秒計算。
例如打開一個普通的網(wǎng)站,一般需要幾十毫秒就可以完全打開,而業(yè)界普遍的收費標準最小單位時長是100毫秒,也就意味著這一請求需要按照100毫秒來付費,如果請求或調(diào)用的量大了,這就會造成額外的費用,這也就是使用Serverless昂貴的原因。
騰訊云Serverless產(chǎn)品副總監(jiān)張浩認為,當前Serverless的計費模式都是服務提供商站在自己的角度設計的,而不是從開發(fā)者角度考慮的。騰訊云為了降低用戶的資源成本,避免資源浪費,發(fā)布了1毫秒技術費粒度,讓使用者可以真正實現(xiàn)按量計費,消除困擾用戶的資源成本浪費難題。

Serverless缺乏標準和開源生態(tài)?兩大生態(tài)全支持!
Serverless的概念自2012年云基礎設施服務提供商 Iron.io提出后,業(yè)界各廠商也都紛紛推出了自己的Serverless服務框架和產(chǎn)品,然而Serverless是需要使用云服務商提供的事件來驅動的,而這些事件大部分是云服務商獨有的,這也就會造成Serverless用戶被廠商綁定。一旦用戶被綁定,數(shù)據(jù)和業(yè)務將會遷移困難。此外,各個廠商都有各自的標準,函數(shù)調(diào)用、事件觸發(fā)、函數(shù)的黃金變量的定義及標準都是封閉的,因此Serverless也就缺少開源的規(guī)范和開源的生態(tài)支持。
去年11月,騰訊云與Serverless.com達成戰(zhàn)略合作,成為 Serverless.com 的全球戰(zhàn)略合作伙伴以及大中華區(qū)獨家合作伙伴。在近半年的時間里,雙方聯(lián)手打造了Serverless開源開發(fā)工具。張浩介紹,這一項目已在Github上發(fā)布,目前已經(jīng)有超過35000的Github Stars,每天有超過4萬的裝機量,月活Serverless應用超過了100萬。未來騰訊云還會和Serverless.com一起定義事件觸發(fā)標準和函數(shù)運行標準,促進Serverless更加健康穩(wěn)定地發(fā)展。
此外,騰訊云還基于開源生態(tài)打造了應用商城,像蘋果App Store一樣,包括主流的服務器語言框架,全棧端到端的應用解決方案,通用模板等免費向開發(fā)者開放,縮短開發(fā)者的開發(fā)部署周期,幫助開發(fā)者輕松上云。該應用商城也會由第三方生態(tài)和廠商貢獻自己的代碼和資源,共同壯大Serverless生態(tài)。

上云過程很復雜?騰訊云Serverless的三步上云之法!
傳統(tǒng)的開發(fā)流程包括多個階段,涉及服務器端開發(fā)/前端開發(fā)、服務器端部署、前后端聯(lián)調(diào)、測試、上線、運維等步驟。然而使用傳統(tǒng)本地開發(fā)模式在上云時,會產(chǎn)生較高的成本,需要了解云產(chǎn)品、購買域名、配置網(wǎng)關、數(shù)據(jù)庫等,還需要針對云端進行代碼的適配和改造。
為了幫助開發(fā)者快速上云,騰訊云推出了三步上云方法。騰訊云Serverless高級產(chǎn)品經(jīng)理方坤丁表示,在開發(fā)和適配階段,通過前文提到的應用商城,用戶可以將連接框架直接適配到云端,通過日志在云端直接進行調(diào)試;在部署階段,用戶可以直接在云端部署引擎并發(fā)布,提升部署速度;在運維階段,騰訊云提供了Dashboard監(jiān)控大屏,用戶可以通過展示的監(jiān)控數(shù)據(jù)和告警,及時發(fā)現(xiàn)業(yè)務問題并進行修復。

Serverless First?Serverless元年將至!
Serverless的概念從2012年誕生以來,逐漸被用戶所接受。張浩判斷,2020年將是Serverless元年,原因有二。首先在技術層面,業(yè)界服務提供商已經(jīng)具備支撐海量業(yè)務支持Serverless的能力。在2017到2018年時,很多開發(fā)者在使用Serverless后詬病的一大問題就是Serverless的性能差,由于當時底層使用的是通用的容器和虛擬化技術,因此Serverless在調(diào)用觸發(fā)請求時會出現(xiàn)大量的前端超時情況。而如今,騰訊云將冷啟動的SLA概率降到5個9以下,同時還在虛擬網(wǎng)絡加速,租戶隔離安全等方面進行了升級,支撐企業(yè)核心應用遷移到Serverless。
第二,源自于市場和客戶認知。技術的本質(zhì)就是讓產(chǎn)品快速上線,技術架構可以快速地適應市場變化,并且是穩(wěn)定、可靠、可擴展的,Serverless就可以很好的滿足企業(yè)的技術需求。但是過去在實際落地過程中,缺乏開發(fā)者工具和生態(tài)的支持,而如今,隨著開發(fā)者工具涌現(xiàn)和開源生態(tài)的逐漸壯大,很多公司也會將新型應用嘗試使用Serverless技術。
Serverless的出現(xiàn),給企業(yè)帶來了更大的價值。從公司業(yè)務層面來看,Serverless可以降本增效,并且可以大幅提升業(yè)務迭代效率。哪些業(yè)務場景更適合使用Serverless技術呢?在騰訊云和Serverless Framework的調(diào)研結果總結了Serverless的Top 3場景: REST AP應用、 Web應用和針對數(shù)據(jù)管道、數(shù)據(jù)流式處理的場景。很多企業(yè)在試水Serverless時,往往都會選擇新的應用或者APP,而不會將一個穩(wěn)定的業(yè)務系統(tǒng)進行改造遷移至Serverless。隨著Serverless的開源工具普及以及生態(tài)豐富,相信會有企業(yè)開始在關鍵應用中采用Serverless技術,甚至達到“Serverless First”。
【51CTO原創(chuàng)稿件,合作站點轉載請注明原文作者和出處為51CTO.com】