Serverless“七年不癢”:邁向云托管的下一站!

Serverless“七年不癢”:邁向云托管的下一站!

云計(jì)算的出現(xiàn)徹底地改變了傳統(tǒng)IT架構(gòu)和運(yùn)維的方式,當(dāng)建站必需的服務(wù)器、數(shù)據(jù)庫(kù)都以資源的形式可以按需購(gòu)買,當(dāng)運(yùn)維從電源線頭犬牙交錯(cuò)、滿頭大汗毫無頭緒變成了吃著火鍋唱著歌就把事兒辦了,成本和效率都不可同日而語(yǔ)。

Serverless 架構(gòu)的出現(xiàn),同樣帶來了跨越式的變革。2018 年,Gartner 報(bào)告將 Serverless Computing 列為十大未來將影響基礎(chǔ)設(shè)施和運(yùn)維的技術(shù)趨勢(shì)之一。 KBV 研究公司 2020 年發(fā)布的《全球 Serverless 架構(gòu)市場(chǎng)》報(bào)告中同樣顯示,全球 Serverless 架構(gòu)市場(chǎng)的規(guī)模預(yù)計(jì)到 2024 年將達(dá)到 140 億美元,在這段預(yù)測(cè)期內(nèi)將以 23.4% 的年復(fù)合增長(zhǎng)率增長(zhǎng)。

如今,距離 Serverless 的面世,已經(jīng)過了七年的演進(jìn),除了在前端開發(fā)領(lǐng)域大放異彩,不乏有云托管這樣的 Serverless 后端技術(shù)涌現(xiàn)。微信云托管是騰訊云和微信團(tuán)隊(duì)聯(lián)合提供的免運(yùn)維、高可用、Serverless化的后端服務(wù)上云解決方案,以云原生為基礎(chǔ),無需服務(wù)器,1分鐘即可部署小程序/公眾號(hào)服務(wù)端。

2022年的 Serverless,究竟是正值“當(dāng)打之年”,抑或是面臨“七年之癢”?當(dāng)前國(guó)內(nèi) Serverless 技術(shù)發(fā)展的現(xiàn)狀如何?下一階段又將走向何方?在未來,有哪些新的 Serverless 形態(tài)值得期待?

2022年1月20日,TVP技術(shù)閉門會(huì)以「Serverless七年激蕩回響與展望:下一站,云托管?」為主題,邀請(qǐng)了7位對(duì)Serverless技術(shù)鉆研至深的技術(shù)專家,用3場(chǎng)主題分享、1場(chǎng)圓桌對(duì)話,攜眾多業(yè)內(nèi)專家一起,聊過往,看現(xiàn)在,探未來!

Old dogs, New tricks——行家也能學(xué)新技能

黃希彤是騰訊首位前端專家,也是騰訊前端開發(fā)領(lǐng)袖、騰訊云TVP創(chuàng)始委員。他帶來的開場(chǎng)演講題為《Old dogs, New tricks》,這句英文來自于一句諺語(yǔ),你很難使因循守舊的人接受新事物。然而Serverless本身,就是一種新事物,對(duì)于他這樣的資深前端,也是一種行家也能學(xué)、也要學(xué)的新技能。

Serverless“七年不癢”:邁向云托管的下一站!

Serverless——一種優(yōu)雅的“甩鍋”方法

黃希彤老師自嘲是騰訊最老的一個(gè)前端開發(fā),他表示在他這個(gè)年紀(jì)的程序員很多都放棄了這個(gè)行當(dāng),有的做項(xiàng)目管理,有的做產(chǎn)品,有的創(chuàng)業(yè)去做CEO,還接著做程序員的越來越少了。身處這個(gè)技術(shù)快速迭代,學(xué)習(xí)遷移能力要求極高的時(shí)代,只要還在當(dāng)程序員,就必須去努力學(xué)習(xí):從小程序和云開發(fā)結(jié)合的微信云開發(fā),再到最新出爐的微信云托管。這些技術(shù)并非大家往常吐槽的“舊瓶裝新酒”,而是實(shí)實(shí)在在的革命性的新技術(shù),即使是“老鳥”也值得去研究一番。

疫情期間,各地健康碼頻繁崩潰,引發(fā)了程序員朋友們的吐槽。黃希彤老師在吐槽之余,回想起了程序員的常規(guī)成長(zhǎng)路徑——一路制造問題、解決問題、背著鍋快速成長(zhǎng)。“背鍋”,是老一代程序員的基本素養(yǎng)。

Serverless“七年不癢”:邁向云托管的下一站!

黃希彤老師表示,早年間火遍全國(guó)的QQ空間偷菜游戲,背后的研發(fā)團(tuán)隊(duì)正是他們。當(dāng)年的服務(wù)非常不穩(wěn)定,時(shí)不時(shí)就“歇菜”,開發(fā)團(tuán)隊(duì)經(jīng)常會(huì)以“機(jī)房空調(diào)壞了、光纜挖斷了、運(yùn)維走路踢到插頭”等經(jīng)典程序員否認(rèn)話術(shù)來“甩鍋”。

那時(shí)候,黃希彤老師想的是能不能有一個(gè)機(jī)會(huì),可以自己寫一個(gè)線上的服務(wù)來玩一玩,可是當(dāng)時(shí)的技術(shù)并不成熟,無法做到服務(wù)的穩(wěn)定,只能動(dòng)靜分離,把靜態(tài)服務(wù)放到C端,動(dòng)態(tài)服務(wù)卻總不能不用服務(wù)器。誰知道后來,無服務(wù)器(Serverless)真的來了。

在這個(gè)過程中,黃希彤老師自己也按捺不住程序員式的手癢,自己動(dòng)手做了一次Serverless的項(xiàng)目,沒想到還是踩了很多坑,所幸這些實(shí)踐中遇到的坑都甩給了騰訊云的開發(fā)團(tuán)隊(duì),得到了妥善的解決與功能排期。

Serverless產(chǎn)品也在飛速進(jìn)階。例如微信云托管的產(chǎn)品出現(xiàn)以后,黃希彤老師發(fā)現(xiàn)Serverless也可以解決面向終端用戶提供服務(wù)最怕也最常見的DDoS問題,基于微信私有鏈路和自研協(xié)議,除非攻擊者能控制海量的微信終端,或者擊穿微信的邊緣服務(wù)器,否則DDoS壓力無法傳導(dǎo)到代碼層面。

Serverless“七年不癢”:邁向云托管的下一站!

在演講的最后,黃希彤老師幽默風(fēng)趣地總結(jié)道:老一輩程序員的基本素養(yǎng)是“背鍋”,新一代程序員的基本素養(yǎng)應(yīng)該是優(yōu)雅地“甩鍋”。我們要充分利用好云托管、云開發(fā)這種 Serverless 技術(shù)背后快速、彈性的能力,把包括DDoS攻擊在內(nèi)的各種“鍋”都優(yōu)雅地甩給騰訊云和微信,讓其背后的技術(shù)團(tuán)隊(duì)去很好地應(yīng)對(duì)與解決這些問題。

Serverless的機(jī)遇和挑戰(zhàn)

MegaEase創(chuàng)始人、騰訊云TVP創(chuàng)始委員陳皓老師為我們帶來題為《Serverless 的機(jī)遇和挑戰(zhàn)》的主題演講。作為一名年過四旬的資深程序員,陳皓老師過去的職業(yè)生涯遍布金融、電子商務(wù)、云計(jì)算、大數(shù)據(jù)等領(lǐng)域方向,至今仍在保持一顆開放的心態(tài)學(xué)習(xí)新技術(shù)。他從云原生技術(shù)架構(gòu)趨勢(shì)、Serverless 歷史發(fā)展、應(yīng)用場(chǎng)景及面臨的挑戰(zhàn)等四個(gè)方向出發(fā),為與會(huì)者層層深入地剖析了 Serverless 的發(fā)展情況。

Serverless“七年不癢”:邁向云托管的下一站!

云原生技術(shù)架構(gòu)趨勢(shì)

云原生是最近幾年最熱的技術(shù)方向,但很多人對(duì)云原生的理解仍舊浮于表面。陳皓老師表示,云原生的大熱根植于這個(gè)時(shí)代之下,數(shù)字化轉(zhuǎn)型重心的轉(zhuǎn)移——從傳統(tǒng)的數(shù)字化時(shí)代以ERP、CRM、OA等工具滿足企業(yè)自身和管理為主,轉(zhuǎn)移到新一代的數(shù)字化轉(zhuǎn)型時(shí)代:從用戶需求出發(fā),未來的數(shù)字化主要是用來感知用戶和需求變化。

而用戶側(cè)的幾個(gè)核心關(guān)鍵:更快的迭代開發(fā)速度、更高的并發(fā)和性能、高可用穩(wěn)定的架構(gòu)、低成本和自主可控,又帶來了對(duì)技術(shù)的 6 大訴求:

Serverless“七年不癢”:邁向云托管的下一站!

而隨著開源技術(shù)的蓬勃發(fā)展、公有云廠商的對(duì)標(biāo)逐漸展開,云計(jì)算的架構(gòu)已經(jīng)從 Cloud 1.0 時(shí)代的關(guān)注資源,進(jìn)入到 Cloud 2.0 時(shí)代,專注于應(yīng)用。這背后的發(fā)展,Serverless 起到了至關(guān)重要的作用。陳老師以上世紀(jì)90年代,Google 運(yùn)行在當(dāng)時(shí)廉價(jià)且不穩(wěn)定的 x86+Linux 機(jī)器上,卻靠分布式的理念解決了底層基礎(chǔ)設(shè)施的問題,這種軟件架構(gòu)模式的超前設(shè)計(jì)也帶來了整個(gè)行業(yè)的變革,也是 Serverless 理念的最初形態(tài)。

Serverless“七年不癢”:邁向云托管的下一站!

這樣的軟件架構(gòu)設(shè)計(jì),也帶來了企業(yè)服務(wù)化架構(gòu)的快速演進(jìn),從中心化的SOA架構(gòu)到廣泛流行的微服務(wù)架構(gòu),再到升級(jí)的服務(wù)網(wǎng)格架構(gòu),基礎(chǔ)設(shè)施越來越完善,開發(fā)者不必再關(guān)注代碼部署、服務(wù)器等運(yùn)維相關(guān)的工作,而可以將精力專注于業(yè)務(wù)邏輯,極大地解放了生產(chǎn)力。由此,云原生技術(shù)的大熱便不足為奇。

Serverless歷史發(fā)展

陳皓老師介紹道,早在2006年,Zimiki 倫敦 Fotango就推出過“Pay as you go”的產(chǎn)品,但在商業(yè)上未獲成功。此后從2006年到2011年以后的幾年間,Serverless整體上處于一種“慘淡經(jīng)營(yíng)”的狀態(tài),陸續(xù)有 Serverless 形態(tài)的產(chǎn)品出現(xiàn),陸續(xù)以失敗告終。

而從2014年A函數(shù)式服務(wù)化計(jì)算模型推出開始至今,Serverless 卷土重來,這次的情形相比之前已成云泥之別:國(guó)內(nèi)外的各大云廠商,紛紛推出了自己的 Serverless 服務(wù)產(chǎn)品,Serverless 技術(shù)的發(fā)展也開始迅速成熟。

Serverless“七年不癢”:邁向云托管的下一站!

隨著底層技術(shù)設(shè)施的完善,開發(fā)者寫的代碼可以很快地變成一個(gè)“Service”,Serverless / FaaS 的應(yīng)用也并不局限于簡(jiǎn)單的小場(chǎng)景,Serverless / FaaS 讓開發(fā)者從控制邏輯中抽離出來,專注于業(yè)務(wù)邏輯。然而,控制邏輯無法降低業(yè)務(wù)邏輯的復(fù)雜度。

Serverless應(yīng)用場(chǎng)景

在一些人的認(rèn)識(shí)里,Serverless 似乎只適用于簡(jiǎn)單的小場(chǎng)景,但陳皓老師表示,如果用數(shù)據(jù)庫(kù)的 Trigger 和 Procedure 來類比一下,答案其實(shí)呼之欲出:Serverless/FaaS 提供了一種可以在標(biāo)準(zhǔn)組件上注入業(yè)務(wù)邏輯的方法。

在過往的工作與思考中,陳皓老師總結(jié)出了 Serverless 的業(yè)務(wù)場(chǎng)景:

1.需要具備一個(gè)標(biāo)準(zhǔn)化的功能 PaaS 平臺(tái)底座,包括技術(shù) PaaS 和業(yè)務(wù) PaaS;

2.在這個(gè)平臺(tái)上專注于小而美的功能或產(chǎn)品開發(fā);

3.Serverless 提供了一種在 PaaS 平臺(tái)上可以在無限擴(kuò)展和靈活定制的編程和運(yùn)維范式。

Serverless的挑戰(zhàn)與機(jī)遇

從零開始做 Serverless 落地面臨的經(jīng)典問題有很多,比如:如何進(jìn)行服務(wù)發(fā)現(xiàn)?如何進(jìn)行健康檢查?如何做灰度發(fā)布或 A/B 測(cè)試?需要哪些指標(biāo)以及調(diào)用鏈?相互間的依賴關(guān)系如何管理?容錯(cuò)處理 SLA 如何保障?

問題看似很多,但陳皓老師表示,抽象總結(jié)下來其實(shí)就是解決基礎(chǔ)設(shè)施的問題:

Serverless“七年不癢”:邁向云托管的下一站!

陳皓老師最后總結(jié)道,是不是Serverless其實(shí)無所謂,我們主要關(guān)注的是“Service”而非“Resource”:

1.有沒有提升開發(fā)效率,可以更快地開發(fā)和上線?

2.是不是可以有更高的性能和更好的穩(wěn)定性,擴(kuò)展性和安全性?

3.有沒有降低運(yùn)維的成本?

4.有沒有很好地管理好成本和使用量?

5.開發(fā)人員可以更容易很自然地融合到DevOps/SRE中來?

這背后需要建立大量的技術(shù)和業(yè)務(wù)基礎(chǔ)設(shè)施,只有建好底層的跑道,Serverless 這架飛機(jī)才能展翅高飛,鵬程萬里。

Serverless正當(dāng)時(shí)——云托管開發(fā)實(shí)戰(zhàn)心得

視頻號(hào)《程序猿依力》主理人依力近期在微信視頻號(hào)平臺(tái)中直播軟件開發(fā)實(shí)戰(zhàn),本場(chǎng)演講的主題《Serverless正當(dāng)時(shí)——云托管開發(fā)實(shí)戰(zhàn)心得》正是源自于其豐富的項(xiàng)目實(shí)戰(zhàn)開發(fā)經(jīng)驗(yàn)。他從自身真實(shí)體驗(yàn)出發(fā),探討了傳統(tǒng)部署方案中會(huì)遇到的問題、為什么選用微信云托管的解決方案,以及對(duì)云托管未來展望,全面且直觀地為與會(huì)者構(gòu)建了一個(gè)基于云托管的應(yīng)用開發(fā)最佳實(shí)踐藍(lán)圖。

Serverless“七年不癢”:邁向云托管的下一站!

傳統(tǒng)部署方案的痛點(diǎn)

依力老師根據(jù)當(dāng)前的項(xiàng)目背景,總結(jié)了傳統(tǒng)部署方案存在的諸多痛點(diǎn):

1.運(yùn)維:多臺(tái)服務(wù)、多個(gè)環(huán)境,運(yùn)維成本高;

2.安全:需要配置防火墻、告警機(jī)制;

3.成本:預(yù)購(gòu)、人工投入成本、客戶滿意度、初創(chuàng)團(tuán)隊(duì)資金緊張

Serverless“七年不癢”:邁向云托管的下一站!

作為一個(gè)初創(chuàng)團(tuán)隊(duì),開發(fā)的邏輯一定是更關(guān)注產(chǎn)品邏輯本身,而非運(yùn)維。但在傳統(tǒng)的部署方案中,運(yùn)維、安全的問題與初創(chuàng)團(tuán)隊(duì)囊中羞澀的尷尬結(jié)合在一起,由此帶來的高成本與維護(hù)問題成為破局的關(guān)鍵。

云托管解決方案與未來展望

基于這樣的現(xiàn)實(shí)背景,依力老師最終選擇了由騰訊云和微信團(tuán)隊(duì)聯(lián)合提供的,以云原生為基礎(chǔ)的,免運(yùn)維、高可用服務(wù)上云解決方案——微信云托管。

Serverless“七年不癢”:邁向云托管的下一站!

依力老師的硬核分享以一個(gè)云托管項(xiàng)目的實(shí)戰(zhàn)演示為例,對(duì)微信云托管的功能點(diǎn)展開了詳細(xì)解說:項(xiàng)目背景是前后端分離,后端使用 SpringBoot,前端使用 Vue 3,為了部署到云托管服務(wù)上,選擇了 Docker 容器化的方案。最后在一套流程走下來以后,可以發(fā)現(xiàn)云托管基本上做到了將繁瑣的流程節(jié)點(diǎn)簡(jiǎn)化,降低了開發(fā)者的使用門檻,同時(shí)速度非常快。

依力老師總結(jié)道,微信云托管解決方案的優(yōu)勢(shì)體現(xiàn)在以下幾個(gè)方面:

1.部署:自動(dòng)化部署、服務(wù)顆粒度;

2.運(yùn)維:版本灰度、負(fù)載均衡、日志服務(wù)、可配置擴(kuò)容;

3.安全:防火墻、監(jiān)控告警;

4.成本:按量收費(fèi)、降低人工成本、面向初創(chuàng)團(tuán)隊(duì)、MVP。

分享最后,依力老師也從自己項(xiàng)目實(shí)操的角度,為微信云托管的未來提出了更加滿足多場(chǎng)景需求的期待,例如多協(xié)議支持、多端口支持、更靈活的服務(wù)編排機(jī)制等。

圓桌對(duì)話丨Serverless回響與展望:下一站,云托管?

本場(chǎng)圓桌對(duì)話,聚焦于 Serverless 技術(shù)的7年激蕩發(fā)展歷程,由中國(guó)信通院云大所Serverless研究員周丹穎老師擔(dān)任主持人,邀請(qǐng)了騰訊前端開發(fā)領(lǐng)袖、騰訊云TVP創(chuàng)始委員黃希彤;MegaEase創(chuàng)始人、騰訊云TVP創(chuàng)始委員陳皓;樂凱撒CTO、騰訊云TVP黃道泳;星漢未來聯(lián)合創(chuàng)始人&CPO、騰訊云TVP胡忠想;Thoughtworks技術(shù)專家黃峰達(dá)五位老師一同展開探討。

實(shí)際業(yè)務(wù)場(chǎng)景下,Serverless帶來的收益與優(yōu)化空間

陳皓:Serverless 的應(yīng)用提供的其實(shí)是基礎(chǔ)設(shè)施,如果是做業(yè)務(wù)系統(tǒng)的可能更容易從中體會(huì)奧妙所在。從我接觸客戶的經(jīng)驗(yàn)看下來,Serverless 必須是無侵入式的,能夠讓用戶現(xiàn)有應(yīng)用可以很便捷且低成本地遷移上來。遷移成本是數(shù)字化轉(zhuǎn)型里非常核心且麻煩的關(guān)鍵點(diǎn),也是所有云平臺(tái)面臨的問題,在 Serverless 的使用過程中如果可以注意遷移成本,能夠提供無侵入式的技術(shù),用戶體驗(yàn)會(huì)得到很好的優(yōu)化。

Serverless“七年不癢”:邁向云托管的下一站!

黃道泳:樂凱撒在2017年就上線了點(diǎn)餐小程序,應(yīng)該是國(guó)內(nèi)最早一批實(shí)現(xiàn)小程序點(diǎn)餐的企業(yè)。那個(gè)時(shí)候的后端就是用 Serverless 做的。在做應(yīng)用系統(tǒng)升級(jí)改造的過程中發(fā)現(xiàn)很難一次性完成升級(jí)重頭,現(xiàn)有業(yè)務(wù)又不能停,因此,低成本投入、讓小部分業(yè)務(wù)先切出來便成為我們的核心訴求,這也是最終選用 Serverless 方案的原因。在逐步升級(jí)及后續(xù)的使用過程中,我們發(fā)現(xiàn) Serverless 有按需使用、運(yùn)維成本低、語(yǔ)言門檻低、開發(fā)成本低的幾大優(yōu)勢(shì),能夠快速按需完成開發(fā),在輕量級(jí)業(yè)務(wù)場(chǎng)景下效果非常好。

Serverless 的應(yīng)用如果要走到更廣的天地,只做輕量級(jí)應(yīng)用是遠(yuǎn)遠(yuǎn)不夠的。而當(dāng)前體量規(guī)模大的應(yīng)用大多都是 Java 應(yīng)用,如果用其他語(yǔ)言重寫,工作量太大而且效益偏低,最好的辦法是在 Java 的基礎(chǔ)上直接完成遷移和切換,我認(rèn)為這是 Serverless 在未來大量替代現(xiàn)有傳統(tǒng)服務(wù)的關(guān)鍵點(diǎn)。

胡忠想:星漢未來的創(chuàng)業(yè)方向也是做 Serverless 方向,我覺得它最大的好處就是不用關(guān)心后端的基礎(chǔ)設(shè)施,尤其是緩存數(shù)據(jù)庫(kù)、服務(wù)器擴(kuò)容等運(yùn)維方面,這些運(yùn)維成本的減少,對(duì)用戶來說是最大的收益。它最大的挑戰(zhàn)是如何應(yīng)對(duì)復(fù)雜業(yè)務(wù),如何將非通用服務(wù)化框架寫的 Service 拆分成函數(shù)調(diào)用,尤其是復(fù)雜業(yè)務(wù)的拆分是難點(diǎn)所在。微服務(wù)調(diào)用已經(jīng)涉及了這些,再到函數(shù)調(diào)用難度更大,這也是目前 Serverless 推廣面臨的挑戰(zhàn)。

黃峰達(dá):Serverless 的收益點(diǎn),目前更多體現(xiàn)在中小型應(yīng)用里,包括運(yùn)維成本的降低與開發(fā)上線周期的加快。而其挑戰(zhàn),除了前幾位老師提到的復(fù)雜應(yīng)用中的問題,則是中大型公司內(nèi)外網(wǎng)的問題,外網(wǎng)可以使用 Serverless 解決方案,但內(nèi)網(wǎng)就沒辦法。如果云廠商能提供私有化部署的能力,對(duì)這些公司來說是大大提升開發(fā)速度的,這是我覺得另一個(gè) Serverless 值得優(yōu)化的點(diǎn)。

黃希彤:我有過一年的創(chuàng)業(yè)經(jīng)歷,當(dāng)時(shí)是在一個(gè)非常小的初創(chuàng)公司。Serverless 對(duì)我來說是一個(gè)非常好的工具,隨時(shí)有想法,隨時(shí)可以線上驗(yàn)證。這個(gè)時(shí)候我不需要去考慮未來變成龐大系統(tǒng),復(fù)雜業(yè)務(wù)場(chǎng)景該怎么辦,我只需要把服務(wù)跑起來,在此基礎(chǔ)上往前看一點(diǎn),跑得遠(yuǎn)一點(diǎn)。這對(duì)小公司的快速啟動(dòng),快速試錯(cuò)非常有利。

Serverless會(huì)是云計(jì)算的下一站嗎?

Serverless“七年不癢”:邁向云托管的下一站!

胡忠想:云計(jì)算是當(dāng)前技術(shù)發(fā)展的大勢(shì)所趨,上云以后需要運(yùn)維,但 Serverless 的出現(xiàn)導(dǎo)致很多場(chǎng)景下連運(yùn)維工程師都不需要了。由此可見,Serverless 是云計(jì)算發(fā)展的下一站。我認(rèn)為在未來,混合云和多云會(huì)是 Serverless 演講的兩個(gè)方向。

Serverless“七年不癢”:邁向云托管的下一站!

黃峰達(dá):在我看來,Serverless 未來會(huì)是云計(jì)算的主流實(shí)現(xiàn)形式之一。假設(shè)未來數(shù)據(jù)都準(zhǔn)備好了,寫好一個(gè)一個(gè)的業(yè)務(wù)邏輯就可以運(yùn)行。從這個(gè)角度上看,Serverless 其實(shí)是一個(gè)API,也是實(shí)現(xiàn)函數(shù)式的一種方式。如果從云的角度來看,未來基于云原生的架構(gòu)將帶來基于云的編程語(yǔ)言,Serverless 可以進(jìn)一步調(diào)用各種后端的服務(wù),成為云計(jì)算更進(jìn)一步的發(fā)展形態(tài)。而在未來,我看好 Serverless 的三個(gè)演進(jìn)方向:多云化、編程語(yǔ)言抽象化,以及前端無組件架構(gòu)化。

黃道泳:當(dāng)前云計(jì)算的用戶形態(tài),更多仍舊在底層資源的交易,虛擬機(jī)仍舊是最大的一塊,其他絕大部分服務(wù)都基于虛擬機(jī)部署。Serverless 的形態(tài)與其他服務(wù)最大的區(qū)別在于可以直接部署應(yīng)用,無需再做虛擬機(jī)的基礎(chǔ)管理。未來的趨勢(shì)都應(yīng)該往這個(gè)降本增效的方向走。從整體來看,Serverless 一定會(huì)是未來的主流。

黃希彤:這個(gè)問題有點(diǎn)像算命,但技術(shù)的演進(jìn)不是靠預(yù)測(cè)算出來的,而是靠廣大開發(fā)者去實(shí)踐驗(yàn)證出來的。假設(shè)今天大家都朝這個(gè)方向去努力,把服務(wù)遷移到 Serverless 上,那么未來所有的服務(wù)都轉(zhuǎn)向純粹的 Serverless 也不是不可能。就像現(xiàn)在很多人在談?wù)揥eb 3,很多人覺得Web 3要朝區(qū)塊鏈方向去靠,也是基于大家普遍認(rèn)同,才去往這個(gè)方向做實(shí)現(xiàn),未來才有可能會(huì)變成如此。所以這個(gè)問題最終是回歸到,我們開發(fā)者想要一個(gè)什么樣的未來,我們就一起努力去把未來朝那個(gè)方向推。

陳皓:我個(gè)人看法,每個(gè)技術(shù)都必然有自己適合的場(chǎng)景,大一統(tǒng)的技術(shù)方案是不可能的。就像汽車有跑車、卡車、越野車,你不能造一輛車又可以載重、又可以像F1那樣快、又可以在市區(qū)跑?;貧w到 Serverless 技術(shù)本身,它有其適用的場(chǎng)景,適合“租房”的人,不適合“買房”的人。在未來我們更需要關(guān)注 Serverless 的底層邏輯,即大量的技術(shù)和業(yè)務(wù)基礎(chǔ)設(shè)施的建立。

微信云托管:一種微信+云+Serverless的超前模式

“微信+云+Serverless”模式當(dāng)前已得到一定的驗(yàn)證,早在2018年,騰訊云聯(lián)合微信團(tuán)隊(duì)推出的微信云開發(fā)(原小程序云開發(fā)),提供了免服務(wù)器、免運(yùn)維的一站式開發(fā)體驗(yàn),已有超過200萬開發(fā)者使用,支撐了許多前端開發(fā)者以極小的投入獨(dú)立開發(fā)一個(gè)完整項(xiàng)目。但 Serverless 從來都不是前端開發(fā)者的專利,2021年,面向海量后端服務(wù)的微信云托管應(yīng)運(yùn)而生,在云開發(fā)的能力基礎(chǔ)上,兼具了容器的開放性、 Serverless 數(shù)據(jù)庫(kù)的靈活性、持續(xù)交付部署的敏捷性,從代碼上傳到 CI/CD 流水線部署發(fā)布,為中小企業(yè)和開發(fā)者打造更低成本、更優(yōu)體驗(yàn)的一體化的上云服務(wù),各位大咖也對(duì)微信云托管提出了自己的見解與評(píng)價(jià)。

黃希彤:云托管跟云開發(fā)一樣,它的部署模式?jīng)Q定了微信會(huì)在前面幫我們“背鍋”,開發(fā)團(tuán)隊(duì)可以安心地實(shí)現(xiàn)自己的業(yè)務(wù),從安全的角度上看這是非常爽的一種模式。此外,云托管克服了云函數(shù)一直不能支持單實(shí)例多并發(fā)的問題,在一些場(chǎng)景下用云托管做開發(fā)會(huì)非常高效。

陳皓:我的觀點(diǎn)很鮮明——微信和騰訊云的 Serverless 模式,包括微信云開發(fā)、云托管這個(gè)產(chǎn)品我覺得做對(duì)了。Serverless 基于專用的場(chǎng)景來解決問題是相當(dāng)正確的選擇,當(dāng)前環(huán)境下 Serverless 還無法泛化地解決所有場(chǎng)景的問題。而基于微信,小程序、云開發(fā)再到云托管,這條路能夠打通微信的生態(tài),從商業(yè)邏輯到業(yè)務(wù)邏輯都沒有任何問題。

黃峰達(dá):就我個(gè)人而言,我喜歡從開發(fā)體驗(yàn)來發(fā)表看法。我比較喜歡用 CLI 代替 UI,更偏好于直接用本地下載托管完成所有工作,這是我個(gè)人向的一些建議。

胡忠想:云托管對(duì)微信生態(tài)的開發(fā)者、企業(yè)非常友好,能夠在利用 Serverless 技術(shù)能力的同時(shí),打通微信生態(tài)里的商業(yè)場(chǎng)景,實(shí)現(xiàn)基于微信云托管,針對(duì)微信生態(tài)開發(fā),從微信生態(tài)獲益的閉環(huán)。未來如果能將云托管的功能完善化,將會(huì)幫到更多企業(yè)和開發(fā)者。

黃道泳:Serverless 的應(yīng)用結(jié)合微信小程序、微信生態(tài),是一種天然的優(yōu)勢(shì)。這里面絕大部分應(yīng)用相對(duì)簡(jiǎn)單,面向C端,業(yè)務(wù)邏輯并不復(fù)雜,云托管在云函數(shù)基礎(chǔ)上增加了針對(duì)小程序開發(fā)配置的SDK,非常方便。未來希望云托管能夠不斷優(yōu)化,越做越好。

Serverless“七年不癢”:邁向云托管的下一站!

在圓桌交流中,本場(chǎng)主持人周丹穎老師提出了自己對(duì)于 Serverless 的見解與預(yù)期,她認(rèn)為當(dāng)前 Serverless 技術(shù)已經(jīng)從概念期走向落地期,進(jìn)入發(fā)展快車道,未來大部分服務(wù)都將向 Serverless 化方向演進(jìn),國(guó)內(nèi)頭部廠商的水平已經(jīng)基本與國(guó)際接軌,不過在服務(wù)同質(zhì)化、競(jìng)爭(zhēng)白熱化的大背景下,需要在用戶體驗(yàn)、可移植性等方面多下功夫??傮w來看,她非常看好 Serverless。

關(guān)于發(fā)展7年的 Serverless 技術(shù),究竟是面臨“七年之癢”還是正值“當(dāng)打之年”的疑惑,相信在本次TVP云托管閉門會(huì)中已得到解答, Serverless 方興未艾,而微信云托管這種打通了微信生態(tài)、云計(jì)算與 Serverless 的模式值得期待,這或許是 Serverless 逐步走向大流行的關(guān)鍵!本次會(huì)議的演講、圓桌及參會(huì)嘉賓都紛紛表達(dá)了他們對(duì)于微信云托管的期望與寄語(yǔ)。

黃希彤:“對(duì)比傳統(tǒng)后端服務(wù),微信云托管像是個(gè)“奇葩”,它特有的微信私有鏈路和部署模式,像“盾”擋在我們身前,讓業(yè)務(wù)邏輯可以更安心地實(shí)現(xiàn)。”

陳皓:微信云托管的“微信+云+Serverless”模式是非常正確的選擇,我希望在未來它能夠更加標(biāo)準(zhǔn)化、更加開放。

依力:微信云托管提供高效的流水線部署,以版本灰度、負(fù)載均衡等功能大大降低運(yùn)維成本,且按量收費(fèi),是非常適合初創(chuàng)團(tuán)隊(duì)和MVP的產(chǎn)品。

黃道泳:微信云托管找到了一個(gè)很好的落腳點(diǎn),結(jié)合微信生態(tài)有著天然的優(yōu)勢(shì),非常適合中小企業(yè)和個(gè)人開發(fā)者來搭建初期的業(yè)務(wù)。

胡忠想:微信云托管對(duì)于小程序等微信生態(tài)里的應(yīng)用開發(fā)非常友好,希望它持續(xù)發(fā)展,提供更為專業(yè)的服務(wù),未來可期。

黃峰達(dá):微信云托管最吸引我的是:它把開源框架的快速部署融入到產(chǎn)品能力和新手指引中,還支持開放性的二次開發(fā)。

Michael Yuan:微信云托管將 embedded functions 的能力深度整合到微信生態(tài)內(nèi),是一個(gè)非常適合 Serverless 的應(yīng)用。 非常期待未來微信云托管與 WebAssembly 能夠產(chǎn)生聯(lián)動(dòng)。

結(jié)語(yǔ)

軟件架構(gòu)領(lǐng)域的經(jīng)典名著《人月神話》告訴我們,軟件開發(fā)從來沒有“銀彈”可言。對(duì)于開發(fā)者而言,Serverless 可以是一種優(yōu)雅的“甩鍋”方式,也可以是一種“租房子”的輕量化選擇。最終推動(dòng) Serverless 走向下一站的,仍舊是廣大的開發(fā)者自己。

而依托于微信的龐大生態(tài),打通C端用戶與企業(yè)之間的聯(lián)系,通過微信+云+Serverless的云托管模式,或許將在未來迸發(fā)出驚人的能量——你可能永遠(yuǎn)不知道脫離了底層運(yùn)維苦海的業(yè)務(wù)跑得有多快!

TVP自成立之初,便希望能夠“用科技影響世界”,讓技術(shù)普惠大家,踐行科技向善的初心與本心。在這樣的情懷下,每一次TVP閉門會(huì)為了盡善盡美而做的匠心打磨,每一位TVP嘉賓為了分享而做的實(shí)踐總結(jié),也正是在踐行 Serverless 的理念:將上下求索的艱難旅程濃縮為核心知識(shí)的無私傳遞,只為了讓行業(yè)里的開發(fā)者能站在巨人的肩膀上,看得更遠(yuǎn)。

TVP,即騰訊云最具價(jià)值專家(Tencent Cloud Valuable Professional),是騰訊云授予云計(jì)算領(lǐng)域技術(shù)專家的一個(gè)獎(jiǎng)項(xiàng)。TVP致力打造與行業(yè)技術(shù)專家的交流平臺(tái),促進(jìn)騰訊云與技術(shù)專家和用戶之間的有效溝通,從而構(gòu)建云計(jì)算技術(shù)生態(tài),實(shí)現(xiàn)“用科技影響世界”的美好愿景。

(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )