云計(jì)算 “拍了拍” Serverless

3 評(píng)論 9099 瀏覽 32 收藏 11 分鐘

本文筆者將根據(jù)自身工作經(jīng)驗(yàn)以及一些對(duì)于云計(jì)算的思考,來(lái)給大家科普一下云計(jì)算和Serverless的一些知識(shí)。文章主要分為四個(gè)部分:云計(jì)算與數(shù)字化、云計(jì)算與 Serverless、Serverless 的優(yōu)勢(shì)和作用。

01 云計(jì)算與數(shù)字化

迄今為止,云計(jì)算已經(jīng)不是一個(gè)新鮮的概念,云廠商的攻城略地,已經(jīng)將這股春風(fēng)吹向了互聯(lián)網(wǎng)的邊邊角角。而國(guó)家看在云計(jì)算降低用戶(hù)創(chuàng)業(yè)門(mén)檻和增加社會(huì)資源利用率的份上,也實(shí)打?qū)嵉慕o到了政策支持。

云計(jì)算到底什么,用專(zhuān)業(yè)術(shù)語(yǔ)來(lái)說(shuō),那就是云計(jì)算不僅實(shí)現(xiàn)了 IT 池化、提升性能、降低成本和簡(jiǎn)化管理,更重要的是為企業(yè)的數(shù)字化轉(zhuǎn)型提供了豐富服務(wù)和資源協(xié)同。

(圖片來(lái)源國(guó)務(wù)院發(fā)展研究中心:中國(guó)云計(jì)算產(chǎn)業(yè)發(fā)展白皮書(shū))

而數(shù)字化為什么有這么大的魔力?讓企業(yè)這幾年都在紛紛提倡和轉(zhuǎn)型。

這是因?yàn)榇蠹叶伎吹搅藬?shù)據(jù)的力量,寄希望于改變傳統(tǒng)的生產(chǎn)模式,用數(shù)據(jù)驅(qū)動(dòng)研發(fā)。這其中,數(shù)字化轉(zhuǎn)型最關(guān)鍵的就是打通企業(yè)內(nèi)部的信息孤島,增加組織效率,從而實(shí)現(xiàn)用數(shù)字化增強(qiáng)和創(chuàng)新業(yè)務(wù)。

(圖片來(lái)源艾瑞:2019年中國(guó)數(shù)字中臺(tái)行業(yè)研究報(bào)告)

埃森哲出過(guò)一份報(bào)告,其中調(diào)研了中美企業(yè)CEO 對(duì)于數(shù)字化價(jià)值認(rèn)識(shí)的側(cè)重點(diǎn)。

不出所料,對(duì)于各大企業(yè)的 CEO 來(lái)說(shuō),最為關(guān)注還是成本與效率。

而在近幾年,既 AWS 的Lambda推出 5 年后,Serverless 終于在國(guó)內(nèi)逐漸有了聲音。而在之前,盡管云計(jì)算被譽(yù)為信息時(shí)代的水電煤,但是實(shí)際使用場(chǎng)景中卻無(wú)法做到即開(kāi)即用(有幾分鐘的開(kāi)啟時(shí)間),計(jì)費(fèi)靈活(最小計(jì)費(fèi)粒度為 1 小時(shí))。而 Serverless 卻真正讓云計(jì)算從原始時(shí)代步入了“水電煤”時(shí)代。

02 云計(jì)算與 Serverless

Serverless 不是憑空誕生的,相反,是經(jīng)歷了云計(jì)算技術(shù)發(fā)展必然技術(shù)。這里用一張圖展示下:

當(dāng)然,看完圖后,你肯定會(huì)疑惑一件事情,Serverless 在哪里呢?

到目前為止,整個(gè)云計(jì)算行業(yè)的發(fā)展離不開(kāi)有幾個(gè)比較關(guān)鍵的節(jié)點(diǎn):

  1. 2001年 vmware 的發(fā)布的 ESX 和 GSX
  2. 2006 年 AWS 的發(fā)布的 IaaS 產(chǎn)品 EC2 和 S3
  3. 2009年 HEROKU 推出 Paas 平臺(tái)
  4. 2011 年推出開(kāi)源的 OpenStack(國(guó)內(nèi)云在這之后陸續(xù)崛起)
  5. 2013 年Docker發(fā)布
  6. 2014 年 AWS 又推出了 FaaS 產(chǎn)品 Lambda
  7. 2017 年 Docker 宣布支持 K8S 容器編排。

而其中,從基礎(chǔ)設(shè)施服務(wù)IaaS、平臺(tái)服務(wù)PaaS,再到如今的函數(shù)即服務(wù) FaaS。云計(jì)算的發(fā)展經(jīng)歷了種種變化,最終,用戶(hù)側(cè)關(guān)注的事情越來(lái)越少。

Serverless 是實(shí)現(xiàn)基于函數(shù)即服務(wù) FaaS 的產(chǎn)品形態(tài)。在如今,F(xiàn)aaS 已經(jīng)不再是一個(gè)新鮮和小眾的理念,據(jù)《Serverless 2020年現(xiàn)狀研究報(bào)告》表明,用 AWS Web Services 的 Datadog 客戶(hù)中有近一半已經(jīng)采用了 AWS 的 Lambda。

這里看兩個(gè)單詞,Serverless和Serverful。講到對(duì)于Serverless的定義,離不開(kāi)Serverful。

眾所周知,一個(gè)產(chǎn)品的上線離不開(kāi)幾個(gè)角色:前端、后端、運(yùn)維、測(cè)試和產(chǎn)品(嗯,打雜的)。

簡(jiǎn)單來(lái)說(shuō),Serverfull 則是研發(fā)(前后端)和運(yùn)維一起負(fù)責(zé)將服務(wù)上線且保證服務(wù)穩(wěn)定。Serverless 則重新定義了服務(wù)邊界,讓研發(fā)(前后端)更少關(guān)心服務(wù)端,專(zhuān)注于業(yè)務(wù)本身。

從廣義來(lái)講,Serverless shi無(wú)服務(wù)器架構(gòu),當(dāng)然,這里指的無(wú)服務(wù)器不是無(wú)需服務(wù)器就可以運(yùn)行,而是用戶(hù)無(wú)須關(guān)注支撐應(yīng)用服務(wù)運(yùn)行的底層主機(jī)。

而從狹義來(lái)講,F(xiàn)aaS 承載代碼片段(即函數(shù)),可隨時(shí)隨地創(chuàng)建、使用、銷(xiāo)毀,無(wú)法自帶狀態(tài)。所以必須和 BaaS(后端即服務(wù))搭配使用。兩者合在一起,才最終實(shí)現(xiàn)了完整行為的 Serverless 服務(wù)。

03 Serverless 的優(yōu)勢(shì)

Serverless 總共有三大核心優(yōu)勢(shì):

  1. 免運(yùn)維
  2. 省成本
  3. 極致彈性

這里借助下阿里云的介紹來(lái)描述下 Serverless 優(yōu)勢(shì),畢竟這也是所有Serverless產(chǎn)品的核心優(yōu)勢(shì)。

(來(lái)源小攻云攻略) Serverless 因?yàn)榧撮_(kāi)即用,無(wú)需用戶(hù)提前購(gòu)買(mǎi),真正意義實(shí)現(xiàn)了用戶(hù)按需使用資源。且對(duì)于研發(fā)階段,只需要將自己的代碼部署的代碼倉(cāng)庫(kù)。

(來(lái)源《Serverless入門(mén)課》)

當(dāng)有用戶(hù)訪問(wèn)時(shí),觸發(fā)了事件才會(huì)啟動(dòng) Serverless 應(yīng)用提供服務(wù)。打個(gè)比方,Serverless 就相當(dāng)于聲控?zé)?,?dāng)有人夜晚走動(dòng)時(shí)才會(huì)亮,其他時(shí)間,全都是關(guān)燈狀態(tài)。自然而言也會(huì)更省成本。

而極致彈性又從何而來(lái)呢?

還是以用戶(hù)訪問(wèn)為例,Serverless 憑什么無(wú)需常駐后臺(tái),即開(kāi)即用。歸根究底,這得益于 Serverless 極快的啟動(dòng)過(guò)程。在過(guò)去的云服務(wù)器時(shí)代,盡量也是彈性按需使用,但是這個(gè)都是一個(gè)限度。就比如云服務(wù)器的啟動(dòng)時(shí)間一般在 1-5 分鐘之間。而在Serverless上,這個(gè)啟動(dòng)時(shí)間可以降低到 100 毫秒 到 800 毫秒。而于用戶(hù)而言,或者想想你自己,打開(kāi)一個(gè)網(wǎng)頁(yè),1 秒算很快,2 – 3 s 還能接受。

所以,在 Serverless 的極速啟動(dòng)基礎(chǔ)上,Serverless 也可以真正意義上實(shí)現(xiàn)極致彈性,可以在用戶(hù)無(wú)感知的情況下輕松擴(kuò)容,無(wú)需擔(dān)心突發(fā)流量。

04 Serverless 解決了什么問(wèn)題

一場(chǎng)交易,會(huì)涉及到三個(gè)因素:供給側(cè)、交易方式、消費(fèi)側(cè)。對(duì)于云計(jì)算廠商而言,無(wú)論是 AWS 的 EC2,還是阿里云的 ECS,又或者是騰訊云的 CVM。多達(dá)百萬(wàn)計(jì)數(shù)的服務(wù)器瘋狂的消耗著大量資源,而云計(jì)算的之所以能夠廉價(jià),在于其規(guī)模效應(yīng),當(dāng)資源池達(dá)到一定數(shù)量級(jí)時(shí)邊際成本將無(wú)限接近于零。

(來(lái)源億歐智庫(kù):2019年中國(guó)云計(jì)算行業(yè)發(fā)展研究報(bào)告)

但是現(xiàn)有物理機(jī)在云操作系統(tǒng)下虛擬化成一臺(tái)臺(tái)云服務(wù)器,利用率卻無(wú)法達(dá)到極致,各種碎片的資源被閑置。

而對(duì)于企業(yè)而言,一個(gè)企業(yè)會(huì)有著各種不同的應(yīng)用,其中,80%的服務(wù)屬于長(zhǎng)尾應(yīng)用,即大部分時(shí)間都沒(méi)有流量或者有很少流量的應(yīng)用。這些中長(zhǎng)尾應(yīng)用不可避免的要常駐后臺(tái),至少要獨(dú)占 1 臺(tái)虛擬機(jī)。

在這里,Serverless 的作用就體現(xiàn)了。

于供給側(cè)即云廠商,Serverless 可以讓將閑置碎片化的計(jì)算資源進(jìn)一步虛擬化出計(jì)算資源出售。

于消費(fèi)側(cè)即企業(yè),對(duì)于大企業(yè)而言,可以減少中長(zhǎng)尾應(yīng)用的運(yùn)營(yíng)成本。而對(duì)于創(chuàng)業(yè)者而言,則可以獲得比云服務(wù)器更少的 IT 成本。

于交易方式,由云服務(wù)器時(shí)代的最小計(jì)費(fèi)粒度 1 小時(shí),細(xì)化到了最小計(jì)費(fèi)粒度 1s 。

說(shuō)到底,在企業(yè)的競(jìng)爭(zhēng)博弈中,只有更好的控制成本,才能在博弈中取得優(yōu)勢(shì),而另外一方,Serverless 能夠很好的幫助企業(yè)減少可見(jiàn)的成本,還能更有效率的讓企業(yè)快速部署應(yīng)用上線并提供服務(wù)。

當(dāng)然,在國(guó)內(nèi),更多的場(chǎng)景還在不斷擴(kuò)展中,各大云廠商的 Serverless 也基本處于公測(cè)階段,未能真正商業(yè)規(guī)?;?/p>

但是,我相信,在 Serverless 的基礎(chǔ)上,云計(jì)算最終會(huì)實(shí)現(xiàn)了最初的愿望,成為信息時(shí)代的“水電煤”。

云計(jì)算 “拍了拍” Serverless。

 

作者:Pasca,微信公眾號(hào):蛋蛋團(tuán)(ID: dandna_tuan),專(zhuān)注技術(shù)科普和產(chǎn)品揭秘

本文由 @Pasca 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自Unsplash, 基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 科普知識(shí)點(diǎn)都知道,比較想看樓主作為產(chǎn)品或者運(yùn)營(yíng)視角去分享怎么做好serverless這種還沒(méi)被大眾接受的概念真正產(chǎn)品落地化

    來(lái)自廣東 回復(fù)
  2. 老師寫(xiě)的太好了,可以轉(zhuǎn)發(fā)您的文章嗎

    來(lái)自廣東 回復(fù)
    1. 一轉(zhuǎn)到公眾號(hào)嗎?

      回復(fù)