<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          從函數(shù)計(jì)算到 Serverless 架構(gòu)

          共 7033字,需瀏覽 15分鐘

           ·

          2022-08-03 22:25

          作者 | 秋雨陳(本文選自“Serverless 函數(shù)計(jì)算征集令”征文)


          前言


          隨著 Serverless 架構(gòu)不斷發(fā)展,各云廠商和開源社區(qū)都已經(jīng)布局 Serverless 領(lǐng)域,一方面表現(xiàn)在云廠商推出傳統(tǒng)服務(wù)/業(yè)務(wù)的 Serverless 化版本,或者 Serverless 計(jì)算平臺;另一方面表現(xiàn)在開源社區(qū)中 Serverless 項(xiàng)目逐漸豐富起來,無論是平臺類還是工具類的開源項(xiàng)目、或者是框架類的開源項(xiàng)目,都如雨后春筍般快速成長。

          任何技術(shù),在這樣繁榮發(fā)展背后,都會快速升級和迭代,Serverless 架構(gòu)也不例外,從阿里云的 FaaS 產(chǎn)品發(fā)展過程中,不難看出 Serverless 架構(gòu)在提效和降本的道路上不斷的場景化,特色化;在產(chǎn)品形態(tài)上也不斷的趨于完整化,統(tǒng)一化,雖然距離 “大道至簡” 還有一定的距離,但是也只是時(shí)間的問題了。

          從思想到產(chǎn)品升級


          Serverless 架構(gòu)在不斷發(fā)展,無論是產(chǎn)品形態(tài)還是技術(shù)架構(gòu)都可以用日新月異來描述。

          Serverless 精神的更迭


          最初,Serverless 架構(gòu)指的是 FaaS 與 BaaS 的結(jié)合,認(rèn)為開發(fā)者可以不用花費(fèi)更多的精力在服務(wù)器等底層資源上,而是可以將精力放在更具價(jià)值的業(yè)務(wù)邏輯之上。這也是文章《Serverless Architectures》中所強(qiáng)調(diào)的觀點(diǎn)。


          但隨著時(shí)間發(fā)展,大家發(fā)現(xiàn),對于 Serverless 架構(gòu)這樣的描述過于單薄,沒有凸顯出 Serverless 架構(gòu)為業(yè)務(wù)帶來的技術(shù)紅利,也沒能表現(xiàn)出 Serverless 所交付的心智。


          所以 UC 伯克利在《Cloud Programming Simplified: A Berkeley View on Serverless Computing》中對 Serverless 架構(gòu)進(jìn)一步的定義:對于被認(rèn)為是 Serverless 架構(gòu)的服務(wù)/產(chǎn)品還需要具備按量付費(fèi)和彈性伸縮的特點(diǎn),并認(rèn)為, long-run 的運(yùn)行模式并不符合 Serverless 精神。


          云計(jì)算相關(guān)技術(shù)的發(fā)展,往往有一個(gè)特點(diǎn):云廠商的驅(qū)動性非常強(qiáng),因?yàn)樵茝S商往往會最先感知到普遍性的用戶需求,并且有足夠的數(shù)據(jù)支撐其做出合理的判斷與創(chuàng)新。所以 Serverless 架構(gòu)的創(chuàng)新很多時(shí)候也都是由廠商驅(qū)動的;在事件驅(qū)動與函數(shù)計(jì)算的發(fā)展下,廠商逐漸發(fā)現(xiàn)函數(shù)計(jì)算的模式 “短時(shí)運(yùn)行” 沒有辦法滿足更多用戶的訴求,此時(shí)一種 long-run 模式的 Serverless 計(jì)算服務(wù)就逐漸的被孵化出來了。至此,Serverless 架構(gòu)也從最初的單薄,逐漸完善,通過 “自我革新”,完成了新一輪業(yè)務(wù)能力的自我豐富與產(chǎn)品功能的自我完善。


          隨著 long-run 模式逐漸被開發(fā)者們認(rèn)可,傳統(tǒng) Serverless 架構(gòu)的定義有點(diǎn) “格格不入”:既不能在模式上覆蓋最新的 Serverless 產(chǎn)品緯度,也不能在形態(tài)上描述清 Serverless 的特性。


          此時(shí) Serverless 架構(gòu)定的義,就自然而然的得以升級,例如:


          • Serverless 應(yīng)該是 FaaS + BaaS + CaaS,

          • Serverless 應(yīng)該是 FaaS + BaaS + Others,

          • Serverless 就是 Server + Less,即服務(wù)端免運(yùn)維/低運(yùn)維的形式就是真正意義上的 Serverless 架構(gòu)。


          至此,Serverless 架構(gòu)實(shí)現(xiàn)了此階段下的產(chǎn)品形態(tài)升級與 Serverless 精神的更迭。

          從函數(shù)到更 Serverless


          通過阿里云官網(wǎng),不難發(fā)現(xiàn)其 Serverless 產(chǎn)品形態(tài)還是相對完整的:


          • 計(jì)算平臺:從函數(shù)計(jì)算到容器鏡像再到微服務(wù)形態(tài);
          • 基礎(chǔ)產(chǎn)品/服務(wù):存儲產(chǎn)品、數(shù)據(jù)庫等產(chǎn)品的 Serverless 形態(tài);

          Serverless 架構(gòu)的熱度不斷增加,各產(chǎn)品也需要借著熱度進(jìn)一步突破和創(chuàng)新,所以 Serverless 這個(gè)詞 “被亂用” 再所難免;每個(gè)團(tuán)隊(duì)都有自己的特色,基于 Serverless 架構(gòu)完善和更迭自身能力,也是產(chǎn)品發(fā)展的必經(jīng)之路,就像數(shù)據(jù)庫發(fā)展到云數(shù)據(jù)庫,再發(fā)展到云原生數(shù)據(jù)庫,再發(fā)展到 Serverless 數(shù)據(jù)庫一樣;
          所以,Serverless 架構(gòu)需要一個(gè) “粘合劑”,將各種 Serverless 產(chǎn)品進(jìn)行進(jìn)一步的鏈接,使其不是 “混雜在諸多產(chǎn)品中的某些產(chǎn)品”,而是 “可以聯(lián)合起來解決某個(gè)問題的具體功能”,換句話來說將不同的產(chǎn)品聯(lián)合到一起,以應(yīng)用的維度為開發(fā)者提供場景化支持,這也是 Serverless 架構(gòu)從資源朝著應(yīng)用,再朝著業(yè)務(wù)發(fā)展的必經(jīng)之路。
          推出 “應(yīng)用的概念”,試圖以計(jì)算平臺和核心,通過 BaaS 產(chǎn)品的聯(lián)動,讓本來 “雜亂的花園”,逐漸的變得規(guī)矩,有條理起來;讓本來需要開發(fā)者 “痛苦的選擇”,逐漸的變成場景化推薦,流程化引導(dǎo)。

          產(chǎn)品與功能體驗(yàn)


          本次活動是阿里云 Serverless 函數(shù)計(jì)算評測,所以本文僅對函數(shù)計(jì)算與其相關(guān)產(chǎn)品進(jìn)行體驗(yàn),包括函數(shù)計(jì)算本身(包括三個(gè)主要模塊:基礎(chǔ)模塊服務(wù)與函數(shù)和上層封裝模塊應(yīng)用、任務(wù)),Serverless 工作流以及開源項(xiàng)目 Serverless Devs。

          阿里云函數(shù)計(jì)算


          服務(wù)與函數(shù)


          函數(shù)與服務(wù)的功能如下圖所示:



          函數(shù)計(jì)算產(chǎn)品形態(tài)為兩層結(jié)構(gòu):服務(wù)、函數(shù)。


          • 服務(wù):一種邏輯關(guān)系,表示的是一系列函數(shù)以及部分公共配置的集合;即帶有特定屬性的函數(shù)集合;
          • 函數(shù):一種確切的資源或業(yè)務(wù)邏輯;由代碼,觸發(fā)器以及相關(guān)的配置組成;

          函數(shù)計(jì)算的兩層概念為開發(fā)帶來了一定的便利:
          • 業(yè)務(wù)劃分更清晰:可以讓開發(fā)者更清晰的將同類型業(yè)務(wù)/功能劃分在一個(gè)服務(wù)下,不僅讓頁面更清晰,也會讓管理(包括資源分配,權(quán)限劃分,賬單等)更便利;
          • 讓環(huán)境劃分更簡單:通過服務(wù)將業(yè)務(wù)進(jìn)行歸類之后,有助于基于服務(wù)進(jìn)行環(huán)境的劃分。通過服務(wù)進(jìn)行不同環(huán)境的劃分,相比針對函數(shù)進(jìn)行環(huán)境的劃分會更便利和更容易被接受;

          函數(shù)計(jì)算的上手流程相對簡單,通過函數(shù)計(jì)算文檔,可以看到整體流程 : 


          即,開發(fā)者只需要完成代碼的開發(fā)和部署,即可實(shí)現(xiàn)業(yè)務(wù)的彈性伸縮和按量付費(fèi)能力的加持,這也符合 CNCF 在白皮書中對 Serverless 架構(gòu)流程定義的規(guī)范。通過阿里云函數(shù)計(jì)算控制臺可以快速進(jìn)行這個(gè)流程的體驗(yàn),點(diǎn)擊 “服務(wù)及函數(shù)” 選項(xiàng),就可以看到服務(wù)列表:
          此時(shí)可以根據(jù)需要,創(chuàng)建服務(wù)和函數(shù):
          完成之后,可以在線編輯代碼與在線測試:
          至此,完成了函數(shù)計(jì)算上手,在整個(gè)過程中,有幾個(gè)明顯的感覺:
          1.從零上手流程還是比較順利的,只要多關(guān)注標(biāo)注信息,有一些研發(fā)經(jīng)驗(yàn),是可以快速的創(chuàng)建服務(wù)與函數(shù)的;
          2.阿里云函數(shù)計(jì)算功能相對來說是全面的,包括單實(shí)例多并發(fā),預(yù)留,版本&灰度,可觀測性等,可以滿足絕大部分的應(yīng)用場景,即便某些框架因 Serverless 架構(gòu)喪失了部分特性,也可以通過產(chǎn)品側(cè)所提供的能力解決;
          3.可觀測性相對來說很完整,從 trace、log、metrics 等幾個(gè)方面入手,可以滿足開發(fā)者在可觀測上大部分需求,另外值得好評的是控制臺頁面的實(shí)時(shí)日志功能,對開發(fā)調(diào)試很有幫助;日志搜索功能有待加強(qiáng),例如若想快速找出日志前后文還需要進(jìn)一步依賴日志服務(wù)等;
          4.WebIDE 很強(qiáng)大,通過計(jì)算資源的分配可以在線進(jìn)行代碼編寫和項(xiàng)目構(gòu)建,但是 WebIDE 的環(huán)境和函數(shù)計(jì)算的環(huán)境依舊是不通的,不仔細(xì)研讀和體驗(yàn),會被誤會在 WebIDE 中的調(diào)試即是在函數(shù)環(huán)境下的調(diào)試;
          5.阿里云函數(shù)計(jì)算所特有的 HTTP 函數(shù),可以輕松地將 Web 應(yīng)用遷移部署到 Serverless 架構(gòu),但是 HTTP 函數(shù)和時(shí)間觸發(fā)器沒辦法一同配置;
          6.阿里云函數(shù)計(jì)算的環(huán)境變量沒有 Secret 能力;環(huán)境變量往往涉及到敏感信息,能否加密輸出是安全性的一種表現(xiàn);
          7.阿里云函數(shù)計(jì)算有很多代碼目錄是被限制讀寫的,但是并不是所有運(yùn)行時(shí)都會被限制讀寫,這種不對齊會讓開發(fā)者產(chǎn)生比較大的疑惑,盡管其他廠商也多是這樣設(shè)計(jì)的,但是卻沒人說這樣設(shè)計(jì)的原因;
          8.阿里云函數(shù)計(jì)算從服務(wù)到函數(shù),再到可觀測、自定義域名等模塊,擁有較多功能/配置,目前在使用過程中難以快速找到部分功能。例如經(jīng)常會找不到預(yù)留實(shí)例的配置入口等。

          任務(wù)


          除服務(wù)與函數(shù),函數(shù)計(jì)算還有一個(gè)模塊:任務(wù)。



          在任務(wù)頁面的描述匯總,不難看出它實(shí)際上是函數(shù)的一種變形:



          通過創(chuàng)建任務(wù)的過程,以及創(chuàng)建任務(wù)結(jié)束頁面:



          同樣可以驗(yàn)證剛剛的想法:任務(wù)的本質(zhì)依舊是函數(shù)計(jì)算,只不過:


          • 弱化了服務(wù)的概念,可以通過簡單配置,完成任務(wù)創(chuàng)建;
          • 本質(zhì)是函數(shù)異步任務(wù)的另一種表達(dá),將異步任務(wù)抽象成一個(gè)可以讓開發(fā)者快速的創(chuàng)建和發(fā)布任務(wù)的功能;

          由于任務(wù)往往是異步的,所以從上游經(jīng)過函數(shù)的處理再傳遞到下游,整個(gè)鏈路的串聯(lián)是非常重要的,這也是對云廠商服務(wù)一致性與可觀測性的一種考驗(yàn)。

          通過對任務(wù)的體驗(yàn),整體感覺是比較順暢的,通過抽象出來的產(chǎn)品化能力,讓任務(wù)的創(chuàng)建流程和步驟更加精簡,可以幫助 “特定的開發(fā)者快速使用”;但是也會對一些新手用戶產(chǎn)生困擾:應(yīng)用、任務(wù)、服務(wù)及函數(shù)是什么關(guān)系?任務(wù)和函數(shù)有什么區(qū)別?

          應(yīng)用


          與任務(wù)相同的是,應(yīng)用也是建立在服務(wù)與函數(shù)之上的;與任務(wù)不同的是,應(yīng)用不僅僅是函數(shù)計(jì)算??梢哉J(rèn)為,應(yīng)用是函數(shù)計(jì)算中,聯(lián)動其他產(chǎn)品的入口或者 Serverless 應(yīng)用的管理平臺。


          通過應(yīng)用創(chuàng)建頁面,可以快速體驗(yàn) Serverless 應(yīng)用:



          可以看到,應(yīng)用與任務(wù),服務(wù)及函數(shù)的很大區(qū)別在于,應(yīng)用是場景化非常明確的一個(gè)模塊,所有的創(chuàng)建過程和導(dǎo)入的過程均是在建設(shè) “場景化” 的心智。


          通過應(yīng)用創(chuàng)建頁面,可以看到目前已經(jīng)有框架、音視頻處理等多個(gè)場景的應(yīng)用,以其中的圖片壓縮為例進(jìn)行體驗(yàn):



          可以通過引導(dǎo)快速完成應(yīng)用創(chuàng)建,整個(gè)流程最為精簡。創(chuàng)建完成之后,可以得到最終的體驗(yàn)頁面:



          在體驗(yàn)頁面中,可以體驗(yàn)當(dāng)前應(yīng)用的功能。


          應(yīng)用的出現(xiàn),無疑是 Serverless 架構(gòu)多產(chǎn)品逐漸 “一起戰(zhàn)斗” 的表現(xiàn),即開發(fā)者對應(yīng)用進(jìn)行管理,而不再是對代碼和資源進(jìn)行分別的管理。通過應(yīng)用模塊,開發(fā)者可以


          1.迅速體驗(yàn) Serverless 架構(gòu);便于學(xué)習(xí)和調(diào)研 Serverless 架構(gòu);


          2.可以進(jìn)行資源聯(lián)動,并以應(yīng)用緯度對資源進(jìn)行管理,對權(quán)限進(jìn)行劃分,對業(yè)務(wù)進(jìn)行運(yùn)維;


          值得注意的是,應(yīng)用功能默認(rèn)有一套標(biāo)準(zhǔn)的 GitOps 配置,通過基于代碼倉庫進(jìn)行應(yīng)用部署之后可以發(fā)現(xiàn)應(yīng)用本身是基于 Serverless Devs 開發(fā)者工具實(shí)現(xiàn)的,這也充分的將線上平臺與線下工具進(jìn)行聯(lián)動,在一定程度上可以進(jìn)一步保證開發(fā)者使用體驗(yàn)的一致性。另外,在體驗(yàn)應(yīng)用模塊之后,會產(chǎn)生一些想法:


          1.作為產(chǎn)品聯(lián)動入口,應(yīng)用模塊需要牽扯其他資源投入,如何保證應(yīng)用模塊的資源可以逐漸的 “自運(yùn)營” 將會成為應(yīng)用模塊能否成功的關(guān)鍵點(diǎn)之一(所謂自運(yùn)營指的是不需要某固定團(tuán)隊(duì)主動提升應(yīng)用數(shù)量、質(zhì)量,而是可以由更多參與者自發(fā)的去做這項(xiàng)工作);

          2.應(yīng)用模塊在一定程度上應(yīng)該屬于 Serverless 而不僅僅是函數(shù)計(jì)算,否則過小的 Scope 會限制該模塊的持續(xù)發(fā)展與生態(tài)演進(jìn);

          3.作為擁有標(biāo)準(zhǔn) GitOps 配置的應(yīng)用,目前 CI/CD 能力過于單??;

          4.功能不完善,創(chuàng)建后的使用體驗(yàn)有待加強(qiáng)。例如,部署后的 “如何應(yīng)用” 的引導(dǎo)、可觀測要如何去做 ......

          Serverless 工作流


          Serverless 工作流在一定程度上可以認(rèn)為是任務(wù)模塊的一種升級表現(xiàn)。即單純的任務(wù)模塊是基于函數(shù)計(jì)算的,是異步的,Serverless 工作流在此基礎(chǔ)上增加了編排能力:

          通過 Serverless 工作流加持的任務(wù)將會:

          • 具有服務(wù)的編排能力;

          • 支持長時(shí)間運(yùn)行流程;

          • 可進(jìn)行流程狀態(tài)管理;


          在體驗(yàn) Serverless 工作流之后,也有一些思考:

          1.與應(yīng)用模塊一樣,如果 Serverless 工作流定義的 Scope 過小,可能只是函數(shù)計(jì)算的編排,會讓這個(gè)功能喪失很大的競爭力;
          2.工作流的整體體驗(yàn)是比較順暢的,如果可以將功能持續(xù)優(yōu)化,工作流的易用性會更高;

          Serverless Devs


          關(guān)于阿里云 Serverless  Devs 上手,可分為三個(gè)流程:

          • 工具安裝與配置
          • 項(xiàng)目初始化
          • 項(xiàng)目開發(fā)與部署

          由于 Serverless Devs 項(xiàng)目是發(fā)布在 Npm 的,所以在安裝之前需要開發(fā)者先配置 Node.js 開發(fā)環(huán)境,再通過 npm 工具進(jìn)行工具的安裝。安裝完成之后,可以通過 s config命令進(jìn)行密鑰信息配置:



          可以通過s init命令,進(jìn)行案例代碼的初始化:


          完成初始化之后,可以直接進(jìn)行業(yè)務(wù)的部署:


          部署完成后,可以通過瀏覽器打開項(xiàng)目,進(jìn)行預(yù)覽:



          同樣基于這三個(gè)流程,Serverless Devs 也是可以快速的與常見的流水線進(jìn)行集成,目前官方提供的案例包括 Github Action,Gitee Go,Jenkins,以及云效等,但是閱讀過相關(guān)文檔后,不難發(fā)現(xiàn),即便是其他的流水線,也是同樣的操作流程。

          Serverless Devs 開發(fā)者工具針對阿里云 Serverless 架構(gòu)來說,其最大的意義和價(jià)值,應(yīng)該就在于:


          1.更大的 Scope,留下了更大的想象空間;
          2.是產(chǎn)品聯(lián)動的基礎(chǔ),通過部署編排,組件化模式,讓更多產(chǎn)品聯(lián)動;
          3.用戶體驗(yàn)升級,可以幫助開發(fā)體驗(yàn)阿里云 Serverless 產(chǎn)品,并基于模板案例,快速上手;
          從開發(fā)角度來看,Serverless Devs 開發(fā)者工具解決了 Serverless 領(lǐng)域常見的幾個(gè)痛點(diǎn):


          1.所涉及到資源和服務(wù)比較多,難以在流水線中進(jìn)行整體的編排和發(fā)布;
          2.“偽命題:Serverless 不需要用戶關(guān)注操作系統(tǒng)等內(nèi)容”,但是在實(shí)際使用過程中,用戶不得不關(guān)注系統(tǒng),因?yàn)檫@會影響項(xiàng)目打包和構(gòu)建的結(jié)果;
          3.由于資源過于零散,環(huán)境過于獨(dú)立,Serverless 架構(gòu)調(diào)試復(fù)雜度非常高;

          下一代 Serverless 探索


          用戶體驗(yàn)相關(guān)

          進(jìn)一步 “統(tǒng)一”

          天下大同也許是不可能的,但是技術(shù)發(fā)展的結(jié)局,趨于同質(zhì)化卻是一種趨勢。

          Serverless 架構(gòu)同樣如此,在云原生技術(shù)日益發(fā)展的今天,Serverless 架構(gòu)已經(jīng)不再是單純的某個(gè)產(chǎn)品或者某種形態(tài),它已逐漸的發(fā)展成為一種思想。

          基于 Serverless 架構(gòu)所傳遞的精神,已經(jīng)有越來越多的 Serverless 產(chǎn)品出現(xiàn),盡管如今,他們依舊是 “單打獨(dú)斗” 的多,但隨著時(shí)間的發(fā)展,這些產(chǎn)品注定會以一種 ”粘合劑“ 為核心,統(tǒng)一的,一致的為開發(fā)者提供服務(wù)。

          從加法到減法

          雖然 Serverless 架構(gòu)并沒有確切的定義,但他所要傳達(dá)的心智卻一定不是更復(fù)雜。


          所以在未來的發(fā)展過程中,Serverless 架構(gòu)的發(fā)展方向之一,就是做減法,減掉那些 “看似合理,卻又沒有道理的能力”。例如,為什么要透露出各種實(shí)例類型(彈性實(shí)例、GPU實(shí)例、性能實(shí)例、按量實(shí)例等)?為什么需要配置預(yù)留,需要配置彈性策略?


          也許,很多為什么現(xiàn)在看來是合情合理,但是站在另一個(gè)維度上,他可能就是不合理的,所以做減法,不僅僅是一種勇氣,更是一種對技術(shù)的挑戰(zhàn),對產(chǎn)品抽象能力的挑戰(zhàn)。

          功能探索

          云開發(fā)模式


          Serverless 架構(gòu)的下一站是什么?這是一個(gè)很多人思考的問題。


          函數(shù)計(jì)算僅僅是一個(gè)計(jì)算平臺,可以單打,但也不能獨(dú)斗,想要更容易被接受,資源的聚合、聯(lián)動是必不可少的。盡管函數(shù)計(jì)算的應(yīng)用模塊,在一定程度上正在聯(lián)動更多資源,但是這也僅僅是管理層面的,開發(fā)者所接觸 Serverless 架構(gòu)后,開發(fā)也是非常重要的一環(huán)節(jié),那么云開發(fā)模式就值得考慮。


          低代碼模式


          Serverless 架構(gòu)在一定程度上是可以讓很多功能模塊化的,而模塊化的進(jìn)一步發(fā)展,就可能是低代碼模式。


          基于 Serverless 架構(gòu)的低代碼有望將 Serverless 思想應(yīng)用到產(chǎn)品建設(shè)思想上,模塊化的快速部署、更新,平穩(wěn)發(fā)布與下線也都是符合 Serverless 思想的。


          總結(jié)


          Serverless 架構(gòu),在未來將會像云主機(jī),容器服務(wù)一樣,成為云計(jì)算時(shí)代新的基礎(chǔ)設(shè)施;在對基礎(chǔ)設(shè)施的維護(hù)的基礎(chǔ)上,為開發(fā)者提供更為場景化的服務(wù)有望成為 Serverless 架構(gòu)突破自我瓶頸的突破口。
          在未來,Serverless 將會是一種 “形態(tài)不統(tǒng)一,但是目標(biāo)很統(tǒng)一” 的技術(shù)架構(gòu)思想,開發(fā)者可以以一種更為一致性的體驗(yàn),快速使用 Serverless 架構(gòu)構(gòu)建自己的場景化應(yīng)用,當(dāng)然這里的 Serverless 包括了不同形態(tài)的服務(wù),例如數(shù)據(jù)庫、網(wǎng)關(guān)、函數(shù)計(jì)算等。
          綜上所述,Serverless 架構(gòu)在不斷的發(fā)展,Serverless 架構(gòu)的精神也在不斷的更迭,從函數(shù)計(jì)算到應(yīng)用,從開發(fā)、運(yùn)維到全生命周期,Serverless 架構(gòu)要回答的問題很多,要做的事情更多。
          作者:秋雨陳
          原文閱讀:
          https://developer.aliyun.com/article/984858










          RECRUITMEN

          1分鐘 Serverless 極速抽盲盒




          點(diǎn)擊上方卡片了解活動詳情!


          1 分鐘 Serverless 極速抽盲盒!使用阿里云函數(shù)計(jì)算+Serverless 應(yīng)用中心部署完成 1 個(gè)場景體驗(yàn),即有機(jī)會獲得 1300 元隱藏款、機(jī)械鍵盤、天貓精靈等驚喜福利盲盒!
          8.1-8.12 工作日期間每天放送,先到先得!

          立即部署你的專屬盲盒平臺!

          瀏覽 73
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人无码中文字幕 | 一级特黄制黄片 | 人妻无码AV | 国产九色| 影音先锋一区二区三区视频特色 |