云計算“拍了拍”Serverless
01 云計算與數(shù)字化
迄今為止,云計算已經(jīng)不是一個新鮮的概念,云廠商的攻城略地,已經(jīng)將這股春風(fēng)吹向了互聯(lián)網(wǎng)的邊邊角角。而國家看在云計算降低用戶創(chuàng)業(yè)門檻和增加社會資源利用率的份上,也實打?qū)嵉慕o到了政策支持。
云計算到底什么,用專業(yè)術(shù)語來說,那就是云計算不僅實現(xiàn)了 IT 池化、提升性能、降低成本和簡化管理,更重要的是為企業(yè)的數(shù)字化轉(zhuǎn)型提供了豐富服務(wù)和資源協(xié)同。
而數(shù)字化為什么有這么大的魔力?讓企業(yè)這幾年都在紛紛提倡和轉(zhuǎn)型。
這是因為大家都看到了數(shù)據(jù)的力量,寄希望于改變傳統(tǒng)的生產(chǎn)模式,用數(shù)據(jù)驅(qū)動研發(fā)。這其中,數(shù)字化轉(zhuǎn)型最關(guān)鍵的就是打通企業(yè)內(nèi)部的信息孤島,增加組織效率,從而實現(xiàn)用數(shù)字化增強和創(chuàng)新業(yè)務(wù)。
埃森哲出過一份報告,其中調(diào)研了中美企業(yè)CEO 對于數(shù)字化價值認識的側(cè)重點。
不出所料,對于各大企業(yè)的 CEO 來說,最為關(guān)注還是成本與效率。
而在近幾年,既 AWS 的Lambda推出 5 年后,Serverless 終于在國內(nèi)逐漸有了聲音。而在之前,盡管云計算被譽為信息時代的水電煤,但是實際使用場景中卻無法做到即開即用(有幾分鐘的開啟時間),計費靈活(最小計費粒度為 1 小時)。而 Serverless 卻真正讓云計算從原始時代步入了“水電煤”時代。
02 云計算與 Serverless
Serverless 不是憑空誕生的,相反,是經(jīng)歷了云計算技術(shù)發(fā)展必然技術(shù)。這里用一張圖展示下:
當(dāng)然,看完圖后,你肯定會疑惑一件事情,Serverless 在哪里呢?
到目前為止,整個云計算行業(yè)的發(fā)展離不開有幾個比較關(guān)鍵的節(jié)點:
- 2001年 vmware 的發(fā)布的 ESX 和 GSX
- 2006 年 AWS 的發(fā)布的 IaaS 產(chǎn)品 EC2 和 S3
- 2009年 HEROKU 推出 Paas 平臺
- 2011 年推出開源的 OpenStack(國內(nèi)云在這之后陸續(xù)崛起)
- 2013 年Docker發(fā)布
- 2014 年 AWS 又推出了 FaaS 產(chǎn)品 Lambda
- 2017 年 Docker 宣布支持 K8S 容器編排。
而其中,從基礎(chǔ)設(shè)施服務(wù)IaaS、平臺服務(wù)PaaS,再到如今的函數(shù)即服務(wù) FaaS。云計算的發(fā)展經(jīng)歷了種種變化,最終,用戶側(cè)關(guān)注的事情越來越少。
Serverless 是實現(xiàn)基于函數(shù)即服務(wù) FaaS 的產(chǎn)品形態(tài)。在如今,F(xiàn)aaS 已經(jīng)不再是一個新鮮和小眾的理念,據(jù)《Serverless 2020年現(xiàn)狀研究報告》表明,用 AWS Web Services 的 Datadog 客戶中有近一半已經(jīng)采用了 AWS 的 Lambda。
這里看兩個單詞,Serverless和Serverful。講到對于Serverless的定義,離不開Serverful。
眾所周知,一個產(chǎn)品的上線離不開幾個角色:前端、后端、運維、測試和產(chǎn)品(嗯,打雜的)。
簡單來說,Serverfull 則是研發(fā)(前后端)和運維一起負責(zé)將服務(wù)上線且保證服務(wù)穩(wěn)定。Serverless 則重新定義了服務(wù)邊界,讓研發(fā)(前后端)更少關(guān)心服務(wù)端,專注于業(yè)務(wù)本身。
從廣義來講,Serverless shi無服務(wù)器架構(gòu),當(dāng)然,這里指的無服務(wù)器不是無需服務(wù)器就可以運行,而是用戶無須關(guān)注支撐應(yīng)用服務(wù)運行的底層主機。
而從狹義來講,F(xiàn)aaS 承載代碼片段(即函數(shù)),可隨時隨地創(chuàng)建、使用、銷毀,無法自帶狀態(tài)。所以必須和 BaaS(后端即服務(wù))搭配使用。兩者合在一起,才最終實現(xiàn)了完整行為的 Serverless 服務(wù)。
03 Serverless 的優(yōu)勢
Serverless 總共有三大核心優(yōu)勢:
這里借助下阿里云的介紹來描述下 Serverless 優(yōu)勢,畢竟這也是所有Serverless產(chǎn)品的核心優(yōu)勢。
Serverless 因為即開即用,無需用戶提前購買,真正意義實現(xiàn)了用戶按需使用資源。且對于研發(fā)階段,只需要將自己的代碼部署的代碼倉庫。
當(dāng)有用戶訪問時,觸發(fā)了事件才會啟動 Serverless 應(yīng)用提供服務(wù)。打個比方,Serverless 就相當(dāng)于聲控?zé)?,?dāng)有人夜晚走動時才會亮,其他時間,全都是關(guān)燈狀態(tài)。自然而言也會更省成本。
而極致彈性又從何而來呢?
還是以用戶訪問為例,Serverless 憑什么無需常駐后臺,即開即用。歸根究底,這得益于 Serverless 極快的啟動過程。在過去的云服務(wù)器時代,盡量也是彈性按需使用,但是這個都是一個限度。就比如云服務(wù)器的啟動時間一般在 1-5 分鐘之間。而在Serverless上,這個啟動時間可以降低到 100 毫秒 到 800 毫秒。而于用戶而言,或者想想你自己,打開一個網(wǎng)頁,1 秒算很快,2 – 3 s 還能接受。
所以,在 Serverless 的極速啟動基礎(chǔ)上,Serverless 也可以真正意義上實現(xiàn)極致彈性,可以在用戶無感知的情況下輕松擴容,無需擔(dān)心突發(fā)流量。
04 Serverless 解決了什么問題
一場交易,會涉及到三個因素:供給側(cè)、交易方式、消費側(cè)。對于云計算廠商而言,無論是 AWS 的 EC2,還是阿里云的 ECS,又或者是騰訊云的 CVM。多達百萬計數(shù)的服務(wù)器瘋狂的消耗著大量資源,而云計算的之所以能夠廉價,在于其規(guī)模效應(yīng),當(dāng)資源池達到一定數(shù)量級時邊際成本將無限接近于零。
但是現(xiàn)有物理機在云操作系統(tǒng)下虛擬化成一臺臺云服務(wù)器,利用率卻無法達到極致,各種碎片的資源被閑置。
而對于企業(yè)而言,一個企業(yè)會有著各種不同的應(yīng)用,其中,80%的服務(wù)屬于長尾應(yīng)用,即大部分時間都沒有流量或者有很少流量的應(yīng)用。這些中長尾應(yīng)用不可避免的要常駐后臺,至少要獨占 1 臺虛擬機。
在這里,Serverless 的作用就體現(xiàn)了。
于供給側(cè)即云廠商,Serverless 可以讓將閑置碎片化的計算資源進一步虛擬化出計算資源出售。
于消費側(cè)即企業(yè),對于大企業(yè)而言,可以減少中長尾應(yīng)用的運營成本。而對于創(chuàng)業(yè)者而言,則可以獲得比云服務(wù)器更少的 IT 成本。
于交易方式,由云服務(wù)器時代的最小計費粒度 1 小時,細化到了最小計費粒度 1s 。
說到底,在企業(yè)的競爭博弈中,只有更好的控制成本,才能在博弈中取得優(yōu)勢,而另外一方,Serverless 能夠很好的幫助企業(yè)減少可見的成本,還能更有效率的讓企業(yè)快速部署應(yīng)用上線并提供服務(wù)。
當(dāng)然,在國內(nèi),更多的場景還在不斷擴展中,各大云廠商的 Serverless 也基本處于公測階段,未能真正商業(yè)規(guī)模化,
但是,我相信,在 Serverless 的基礎(chǔ)上,云計算最終會實現(xiàn)了最初的愿望,成為信息時代的“水電煤”。
云計算 “拍了拍” Serverless。