德州惩缀会展服务有限公司|午夜喷潮精品|无码不卡在线视频|国产黄A三级三级看三级|综合AV第一页|午夜福利在线播放|四虎黄片|免费国产91网站|日韩足交|国产愉拍91九色国产愉拍|高清无码免费不卡

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐

備受關(guān)注的Distributed Cloud|2021全球分布式云大會(huì)·北京站于4月7日隆重召開,分布式云是2021年全球十大重要戰(zhàn)略科技趨勢(shì),利用分布式架構(gòu)技術(shù)創(chuàng)新,連接邊緣節(jié)點(diǎn)、私有云和公有云的IT資源組成分布式混合云。

全球分布式云聯(lián)盟力求打造分布式云計(jì)算旗艦級(jí)技術(shù)盛會(huì),本次大會(huì)共設(shè)有分布式云報(bào)告會(huì)、邊緣計(jì)算論壇、Serverless云原生論壇、分布式數(shù)據(jù)庫(kù)論壇、分布式存儲(chǔ)論壇,跨境SD-WAN咨詢會(huì)等六大論壇,圍繞分布式云、分布式算力、Serverless、云原生、HTAP、IPFS等技術(shù)與實(shí)踐展開。聯(lián)合阿里云、騰訊云、百度云、金山云等全棧技術(shù)引領(lǐng)者與全球分布式云聯(lián)盟攜手打造這場(chǎng)技術(shù)饕餮盛宴。

在4月7日下午舉辦的分布式云報(bào)告會(huì)上,百度函數(shù)計(jì)算平臺(tái)業(yè)務(wù)負(fù)責(zé)人 史南勝發(fā)表了題為《百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐》的主題演講。

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

01 為什么引入SERVERLESS

為什么要做Serverless?Serverless能給我們帶來(lái)什么?為什么要引入Serverless?我們現(xiàn)在服務(wù)化不是做的挺好嗎?PAAS平臺(tái)不是也做得挺好嗎?為什么要用Serverless呢?對(duì)于所有的場(chǎng)景都適用降本增效一說(shuō)嗎?史南勝首先站在客戶的角度發(fā)出了一連串的提問(wèn)。

金融領(lǐng)域、國(guó)有企業(yè)這樣的領(lǐng)域,對(duì)于資源的利用率上不拘小節(jié),沒有像中小型客戶那樣應(yīng)用資源非常的謹(jǐn)小慎微,所以對(duì)于金融領(lǐng)域,或者說(shuō)一些對(duì)資源利用率要求不至于嚴(yán)苛的場(chǎng)景,主要提供人效開發(fā),讓開發(fā)成本降低。對(duì)于中小型客戶,尤其是兩三個(gè)人創(chuàng)業(yè)的場(chǎng)景,比如小程序的開發(fā)者,需要考慮到他們推向產(chǎn)品的市場(chǎng)的時(shí)間,以及業(yè)務(wù)布局的快速度,推薦他走Serverless的場(chǎng)景,這樣的場(chǎng)景可以快速的提高他的開發(fā)速度,以及降低運(yùn)維的成本。

哪些場(chǎng)景合適,哪些場(chǎng)景不合適呢?史南勝表示,Serverless并不是解決方案,并不能短期內(nèi)替代掉服務(wù)化,或者微服務(wù)化的技術(shù),它也是在服務(wù)化或微服務(wù)化發(fā)展到一定程度以后,基于容器計(jì)算的新技術(shù)。經(jīng)常有客戶問(wèn),我們?cè)趺磸囊粋€(gè)單邊應(yīng)用,或者從一個(gè)微服務(wù)架構(gòu)應(yīng)用遷移到Serverless場(chǎng)景呢?并不是每個(gè)場(chǎng)景都能夠遷移的。所以說(shuō)需要區(qū)分一些場(chǎng)景,將一些合適的場(chǎng)景我們?nèi)ヌ剿鳌?/p>

史南勝分成三個(gè)部分解析這一問(wèn)題:第一,事件的觸發(fā)處理。第二,數(shù)據(jù)處理計(jì)算。第三,應(yīng)用后端服務(wù)。

在探索和應(yīng)用的場(chǎng)景里面主要包含像實(shí)時(shí)文件處理、圖片裁剪添加水印,這種場(chǎng)景為什么適合呢?不是時(shí)時(shí)刻刻都有用戶在上傳圖片,或者不是時(shí)時(shí)刻刻都有這樣的事件在處理,這樣的場(chǎng)景是否通過(guò)函數(shù)計(jì)算和Serverless場(chǎng)景去解決?還有數(shù)據(jù)計(jì)算場(chǎng)景,比如說(shuō)像物聯(lián)網(wǎng)網(wǎng)關(guān)和P2P里面的計(jì)算等,應(yīng)用后端服務(wù)現(xiàn)在大規(guī)模使用的是智能小程序的開發(fā),讓他們通過(guò)Serverless的場(chǎng)景快速將自己的技能通過(guò)函數(shù)計(jì)算平臺(tái)能夠快速的開發(fā)、上線,將產(chǎn)品推向市場(chǎng),產(chǎn)生收益。這樣的技能又可以在小度音箱上面去產(chǎn)生售賣和調(diào)用,在調(diào)用支付的時(shí)候會(huì)給創(chuàng)業(yè)者帶來(lái)一定的收益。

哪些場(chǎng)景不太適合呢?像延遲敏感高,對(duì)于穩(wěn)定性級(jí)別很高的像交易場(chǎng)景、支付場(chǎng)景,還有檢索場(chǎng)景,不太推薦目前在現(xiàn)有的發(fā)展技術(shù)下去使用Serverless和函數(shù)計(jì)算的場(chǎng)景。

那么對(duì)于隱私這樣的場(chǎng)景適合用Serverless的架構(gòu)方案去解決嗎?在這里通過(guò)相應(yīng)的實(shí)踐和證明,隱私不是考量Serverless架構(gòu)合適和不合適的一個(gè)很重要的因素,因?yàn)樵谌魏蔚膱?chǎng)景下都會(huì)去確??蛻舻碾[私和數(shù)據(jù)(安全)問(wèn)題。對(duì)于隱私高的場(chǎng)景,比如像金融領(lǐng)域我們都會(huì)去做私有化的部署。

現(xiàn)在看Serverless從廣義角度來(lái)講,按功能分為FAAS和BAAS上面,常見的可以看到大家老生常談的相對(duì)來(lái)說(shuō)是比較狹義的概念,這樣狹義的概念指的是FAAS上面,就是關(guān)注于業(yè)務(wù)場(chǎng)景的邏輯處理。而對(duì)于底層的存儲(chǔ)、緩存和對(duì)象級(jí)別的存儲(chǔ)來(lái)說(shuō),會(huì)依托于云上面的資源,或者本身自己的一些傳統(tǒng)在微服務(wù)化下面的存儲(chǔ)來(lái)去處理。

如果要做到真正的Serverless的架構(gòu)方案,需要將FAAS和BAAS同時(shí)支持,這樣支持以后才能真正做到高彈性、高可擴(kuò)容/可伸縮的優(yōu)勢(shì),才能真正做到降本增效,不然的話FAAS流量上來(lái)以后,后臺(tái)的BAAS技術(shù)如果跟不上,這樣的彈性擴(kuò)縮容是需要受到挑戰(zhàn)的。但是今天史南勝主要從狹義的場(chǎng)景來(lái)介紹FAAS的基礎(chǔ),通常講Serverless場(chǎng)景的時(shí)候指的是函數(shù)計(jì)算。

02 百度的Serverless場(chǎng)景解決方案

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

百度提供了四個(gè)終端產(chǎn)品級(jí)的計(jì)算,為了滿足客戶和開發(fā)者,或者以及百度內(nèi)部集團(tuán)所使用的一些場(chǎng)景,包含CFC,在公有云上面面向中小客戶,包括大型客戶的部分場(chǎng)景;CFC-Stack主要在私有化領(lǐng)域?qū)S性瓢娼y(tǒng)一的技術(shù)棧解決方案;CFC邊緣計(jì)算的場(chǎng)景,主要面向的是用戶在加載比較快,對(duì)地域要求比較高的一些場(chǎng)景;EasyFaaS是百度的開源產(chǎn)品,這個(gè)開源產(chǎn)品是昨天(4月6日)夜里12點(diǎn)鐘的時(shí)候正好百度審批通過(guò),在百度上有開源源代碼,包含了百度在函數(shù)計(jì)算領(lǐng)域里面的核心引擎的代碼部分,歡迎大家也可以跟我們一起共建。第五個(gè)解決方案是CBD,這是基于小程序,或者一站式的產(chǎn)品解決方案,可以支持開發(fā)者在小程序上面進(jìn)行云開發(fā)、云調(diào)用和云存儲(chǔ)。

百度經(jīng)過(guò)數(shù)年的打磨,在私有化和公有化領(lǐng)域里面,將開源和公有、私有,以及面向百度其他內(nèi)部云支持的產(chǎn)品打磨成統(tǒng)一的公共的底層函數(shù)服務(wù)支持,這個(gè)能夠滿足整個(gè)函數(shù)計(jì)算的編寫、上線、開發(fā)和運(yùn)營(yíng),在大部分場(chǎng)景下能夠提供相應(yīng)的技術(shù)支持,并且百度還開發(fā)相應(yīng)的工作鏈,提供了相應(yīng)的SDK和插件,以及運(yùn)行時(shí)能夠供定制化的業(yè)務(wù)團(tuán)隊(duì)做二次開發(fā)。

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

史南勝對(duì)百度函數(shù)計(jì)算的整體架構(gòu)進(jìn)行了介紹,基于整個(gè)云端實(shí)踐進(jìn)行觸發(fā),整個(gè)函數(shù)計(jì)算的觸發(fā)場(chǎng)景包含很多種,此處列舉了6種,包括CDN、BOS、消息通知的觸發(fā),以及小度技能的觸發(fā),這些技能觸發(fā)器都可以以同步或者異步的方式調(diào)用函數(shù)計(jì)算,這樣的函數(shù)計(jì)算遵循CFC的租賃格式,而且跟AWS進(jìn)行對(duì)標(biāo)沒有障礙。如果有客戶在AWS上面去做的函數(shù)計(jì)算,也可以很方便的去做遷移和使用。右側(cè)部分的配置服務(wù),配置服務(wù)是離線管控模塊,這組模塊用來(lái)可以支撐代碼的管控、包的上傳,以及包括相應(yīng)的原數(shù)據(jù)的管理。

函數(shù)的觸發(fā)服務(wù)是我們的一個(gè)關(guān)鍵錄用模塊,用來(lái)監(jiān)聽事件的請(qǐng)求、權(quán)限的管理、資源的調(diào)度申請(qǐng)、路由等等,資源的調(diào)度服務(wù)用來(lái)管控整個(gè)函數(shù)的運(yùn)行資源池,函數(shù)的整個(gè)運(yùn)行資源池是我們第二大核心部分,函數(shù)運(yùn)行引擎就是剛才的開源重要的代碼模塊,函數(shù)計(jì)算引擎提供了我們?cè)谶\(yùn)行代碼生命周期的管理。用戶的空間會(huì)按照我們?cè)诤瘮?shù)代碼功能的執(zhí)行和空間的大小會(huì)動(dòng)態(tài)的調(diào)配相應(yīng)的內(nèi)存CPU占用空間。

左側(cè)是做資源的釋放,資源池的維護(hù)會(huì)通過(guò)相應(yīng)的服務(wù)模塊架構(gòu)對(duì)資源進(jìn)行管控。資源的調(diào)度服務(wù)就是用來(lái)去響應(yīng)事件觸發(fā)服務(wù),對(duì)整個(gè)資源池的管理。函數(shù)計(jì)算的核心就是基于事件的處理調(diào)度,將用戶的代碼和函數(shù)的核心功能進(jìn)行動(dòng)態(tài)的加載空間容器,并且進(jìn)行動(dòng)態(tài)銷毀的過(guò)程。

史南勝就百度準(zhǔn)備開源的一個(gè)函數(shù)引擎——EasyFaaS分三部分進(jìn)行了介紹,這是一個(gè)輕量級(jí)運(yùn)行相對(duì)來(lái)說(shuō)比較快的函數(shù)計(jì)算服務(wù)引擎。

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

第一部分是產(chǎn)品功能,提供了核心的函數(shù)信息管理、代碼包管理、版本管理、灰度發(fā)布,通過(guò)這樣的能力滿足了大部分場(chǎng)景下函數(shù)計(jì)算的核心訴求,用戶拿到EasyFaaS就可以快速的去搭建一個(gè)基于百度函數(shù)計(jì)算引擎的計(jì)算平臺(tái),能夠滿足他在部分的業(yè)務(wù)場(chǎng)景下定制化的開發(fā)。這樣的開發(fā)通過(guò)開源的方式能夠讓大家提交相應(yīng)的功能,將這些功能能夠共建起來(lái);第二部分是請(qǐng)求控制與容器調(diào)度;第三部分是容器與網(wǎng)絡(luò)技術(shù),進(jìn)一步將容器的利用資源最大化,并且提供多元的運(yùn)行池。

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

EasyFaaS開源的核心請(qǐng)求模式中,函數(shù)在請(qǐng)求的時(shí)候,冷啟動(dòng)是需要時(shí)間的,黃色的圖標(biāo)標(biāo)識(shí)了整個(gè)事件請(qǐng)求以后過(guò)來(lái)的響應(yīng)過(guò)程,可以支持用戶自己主動(dòng)的請(qǐng)求,以及通過(guò)云端事件觸發(fā)的方式,原數(shù)據(jù)的管理對(duì)數(shù)據(jù)的代碼包和信息權(quán)限驗(yàn)證進(jìn)行管控,通過(guò)funclet模塊進(jìn)行二次容器初始化和管控。一個(gè)pod里面有三個(gè)容器,有container和runtime,其中runtime是用來(lái)加載多語(yǔ)言運(yùn)行時(shí)的一些鏡像環(huán)境,這些鏡像和環(huán)境初始化以后它便退出了,所以核心部分是通過(guò)funclet管控資源,合理的調(diào)配函數(shù)計(jì)算能力。綠色的部分是熱啟動(dòng)的,為了考慮在高并發(fā)場(chǎng)景下能夠支撐業(yè)務(wù)場(chǎng)景的請(qǐng)求,所以支持熱加載的模式,熱加載的模式現(xiàn)在可以做到1毫秒以內(nèi)。

03 百度函數(shù)計(jì)算應(yīng)用實(shí)踐與經(jīng)驗(yàn)介紹

我們基于這樣的核心引擎,可以在哪些地方去落地?又產(chǎn)生了哪些經(jīng)驗(yàn)和教訓(xùn)呢?史南勝主要舉了三個(gè)重要的案例場(chǎng)景。

單體應(yīng)用,或者微服務(wù)應(yīng)用怎么遷入到Serverless?對(duì)于一些場(chǎng)景,比如說(shuō)小程序場(chǎng)景通過(guò)API網(wǎng)關(guān)的模式,然后調(diào)度到百度智能云函數(shù)計(jì)算處理業(yè)務(wù),并且發(fā)起相應(yīng)的業(yè)務(wù)邏輯去調(diào)度相應(yīng)的后端服務(wù),可以將部分的業(yè)務(wù)代碼遷移到函數(shù)計(jì)算平臺(tái)。將原來(lái)核心的部分業(yè)務(wù)邏輯代碼仍然以微服務(wù)這樣的方式放在后端服務(wù)里面。如果面對(duì)中小型企業(yè)客戶,本來(lái)在云上產(chǎn)生了相應(yīng)的存儲(chǔ)和計(jì)算資源,可以繼續(xù)使用云數(shù)據(jù)庫(kù)云緩存的方式使用,百度云上的資源可以一站式打通。

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

在微服務(wù)架構(gòu)領(lǐng)域,服務(wù)與服務(wù)之間除了IDC方式調(diào)用以外,函數(shù)計(jì)算方式可以通過(guò)黃色的箭頭去發(fā)消息,可以支持和集成,可以提前加載到函數(shù)計(jì)算平臺(tái),以鏡像的方式進(jìn)行加載,這個(gè)可以讓包降低很多。所以說(shuō)消息隊(duì)列可以監(jiān)聽完以后,百度函數(shù)計(jì)算的另一個(gè)板塊可以進(jìn)行相應(yīng)。大家可以將百度函數(shù)計(jì)算的方式以微服務(wù)化的理念來(lái)去開發(fā)和運(yùn)作,并且還可以將這樣的處理方式上傳到云存儲(chǔ)上面去。

業(yè)務(wù)方去處理什么呢?他們只需要聚焦在業(yè)務(wù)邏輯處理,編寫相應(yīng)的代碼,百度的代碼和插件層面提供了很好的工具開發(fā),業(yè)務(wù)方可以在web id,或者相應(yīng)的代碼id上面去開發(fā),開發(fā)完了以后通過(guò)打包的方式,或者一站式插件集成的方式提交。對(duì)于復(fù)雜的場(chǎng)景,百度提供了編排方式,只需要編寫Serverless的壓縮文件就可以處理更復(fù)雜的分布式的業(yè)務(wù)處理邏輯。

這是一個(gè)比較典型的提供給一些相應(yīng)的私有客戶部署的能力,這個(gè)能力是用來(lái)做什么呢?是用來(lái)做整個(gè)大數(shù)據(jù)的處理,客戶聚焦在中間這兩部分,就是事件觸發(fā)器定義和函數(shù)計(jì)算邏輯的編寫。百度支持通過(guò)流失數(shù)據(jù)和批量數(shù)據(jù)鏡像掛載的方式,可以支持afs,并且可以支持消息隊(duì)列流式數(shù)據(jù)的監(jiān)聽,通過(guò)這樣的方式觸發(fā)調(diào)起函數(shù)計(jì)算,執(zhí)行業(yè)務(wù),支持業(yè)務(wù)的邏輯計(jì)算,將相應(yīng)的數(shù)據(jù)分發(fā)到其他的業(yè)務(wù)部門里面去。

用戶基于百度的Serverless平臺(tái)提交代碼就可以定義事件、配置信息了,這樣帶來(lái)的好處架構(gòu)上面的事情交給了平臺(tái)方去做,業(yè)務(wù)平臺(tái)上面的事情交給了業(yè)務(wù)方去做。

第三個(gè)案例,可以通過(guò)百度云的函數(shù)計(jì)算案例體驗(yàn),這個(gè)體驗(yàn)可以給大家包括一些技能的開發(fā)者帶來(lái)很多的一些像公積金的計(jì)算,或者天氣的查詢,史南勝表示自己也通過(guò)小程序和OS方式同時(shí)開發(fā)了兩個(gè)技能,以小程序的方式和OS方式發(fā)布出來(lái)給別人使用,這樣的技能可以直接調(diào)用天氣的方式,比如調(diào)用開放接口的墨跡天氣自己使用,并且可以將業(yè)務(wù)邏輯算法集成。這個(gè)產(chǎn)生什么收益呢?可以按技能付費(fèi),做成三步:云函數(shù)創(chuàng)建與自定義、技能創(chuàng)建與綁定技能、運(yùn)行時(shí)請(qǐng)求路由,請(qǐng)求調(diào)度的資源統(tǒng)計(jì),以及賬號(hào)的掛靠。通過(guò)這三步可以迅速的將一個(gè)新的家庭小度音箱的智能場(chǎng)景能夠快速的連接起來(lái),PPT里面紅色的字樣是核心部分。

除了這些場(chǎng)景,還可以在哪些場(chǎng)景去使用呢?包括應(yīng)用分發(fā)的場(chǎng)景領(lǐng)域,像游戲包,分渠道的打包和運(yùn)作過(guò)程,小程序的開發(fā),以及在集團(tuán)內(nèi)部持續(xù)的CICD和搜索圖譜,包括百度的搜索阿拉丁卡片,以及在金融領(lǐng)域私有化部署,還有汽車、教育等領(lǐng)域的新技術(shù)聯(lián)動(dòng),以及大數(shù)據(jù)處理,都可以去用函數(shù)計(jì)算的方式去處理。

04 未來(lái)展望與延伸

百度函數(shù)計(jì)算今后還會(huì)圍繞哪幾個(gè)方面去運(yùn)作呢?Serverless場(chǎng)景以前大家都處于觀望狀態(tài),現(xiàn)在開始在小規(guī)模場(chǎng)景使用,之后大規(guī)模場(chǎng)景使用。

百度函數(shù)計(jì)算重點(diǎn)是幫助客戶轉(zhuǎn)型,還是圍繞降本增效的理念為大家節(jié)省資源,并且提供更穩(wěn)定的服務(wù)。在公有化、私有化和開源生態(tài)領(lǐng)域,百度會(huì)去形成一個(gè)組合拳,開源的部分也希望大家與百度一起來(lái)來(lái)共建。

百度史南勝:百度Serverless架構(gòu)揭秘與應(yīng)用實(shí)踐-DVBCN

百度的云原生,除了Serverless函數(shù)計(jì)算,還有容器服務(wù)和微服務(wù)架構(gòu)的治理,還有容器調(diào)度,以及效率云的DevOps的計(jì)算。百度在今年申請(qǐng)了一站式的技術(shù)棧,歡迎大家一起了解一下,不僅提供Serverless的解決方案,還提供容器、微服務(wù)架構(gòu)治理的解決方案,包括效率上面的解決方案。

百度在近幾年在云原生方面獲得了一系列的獎(jiǎng)項(xiàng)和認(rèn)證,百度是K8S第一批認(rèn)證廠商,也是在國(guó)內(nèi)第一批和K8S建立起合作,能夠提供服務(wù)的第一批公司,百度期待與更多伙伴參與進(jìn)開源社區(qū)的建設(shè)。

相關(guān)文章
推動(dòng)多層次資源互補(bǔ)!江蘇臺(tái)與百度簽約
推動(dòng)多層次資源互補(bǔ)!江蘇臺(tái)與百度簽約
騰訊云李嘯川:Serverless 化云原生釋放云計(jì)算效率紅利
騰訊云李嘯川:Serverless 化云原生釋放…
騰訊云李志陽(yáng):分布式數(shù)據(jù)庫(kù)serverless化-深入解讀無(wú)服務(wù)器架構(gòu)下的數(shù)據(jù)庫(kù)
騰訊云李志陽(yáng):分布式數(shù)據(jù)庫(kù)serverless…
百度斥資36億美元收購(gòu)歡聚時(shí)代國(guó)內(nèi)直播業(yè)務(wù)
百度斥資36億美元收購(gòu)歡聚時(shí)代國(guó)內(nèi)直播…
愛奇藝遭美國(guó)證監(jiān)會(huì)調(diào)查 股價(jià)下跌18%
愛奇藝遭美國(guó)證監(jiān)會(huì)調(diào)查 股價(jià)下跌18%
Canalys發(fā)布中國(guó)云市場(chǎng)份額:“BAT”前三,運(yùn)營(yíng)商和華為是“others”
Canalys發(fā)布中國(guó)云市場(chǎng)份額:“BAT”前三…
我還沒有學(xué)會(huì)寫個(gè)人說(shuō)明!

24小時(shí)排行

  • 暫無(wú)文章