傳統(tǒng)的服務(wù)端渲染,每個(gè)請(qǐng)求的 path 都對(duì)應(yīng)著服務(wù)端的每個(gè)路由,由該路由實(shí)現(xiàn)對(duì)應(yīng) path 的 HTML 文檔渲染 。用于渲染的服務(wù)端程序,就是這些集成了這些路由的應(yīng)用 。
使用 Serverless 來(lái)做服務(wù)端渲染,就是將以往的每個(gè)路由,都拆分為一個(gè)個(gè)函數(shù),再在 FaaS 上部署對(duì)應(yīng)的函數(shù) 。這樣用戶請(qǐng)求的 path,對(duì)應(yīng)的就是每個(gè)單獨(dú)的函數(shù) 。通過(guò)這種方式,就將運(yùn)維操作轉(zhuǎn)移到了 FaaS 平臺(tái),前端做服務(wù)端渲染,就不用再關(guān)心服務(wù)端程序的運(yùn)維部署了 。
基于 Serverless 的小程序開發(fā)1、目前國(guó)內(nèi)使用 Serverless 較多的場(chǎng)景可能就是小程開發(fā)了 。具體的實(shí)現(xiàn)就是小程序云開發(fā),支付寶小程序和微信小程序都提供了云開發(fā)功能 。
2、在傳統(tǒng)的小程序開發(fā)中,我們需要前端進(jìn)行小程序端的開發(fā);后端進(jìn)行服務(wù)端的開發(fā) 。小程序的后端開發(fā)和其他的后端應(yīng)用開發(fā),本質(zhì)是是一樣的,需要關(guān)心應(yīng)用的負(fù)載均衡、備份冗災(zāi)、監(jiān)控報(bào)警等一些列部署運(yùn)維操作 。如果開發(fā)團(tuán)隊(duì)人很少,可能還需要前端去實(shí)現(xiàn)服務(wù)端 。
但基于云開發(fā),就只需要讓開發(fā)者關(guān)注于業(yè)務(wù)的實(shí)現(xiàn),由一個(gè)前端就能夠完成整個(gè)應(yīng)用的前后端開發(fā) 。因?yàn)樵崎_發(fā)將后端封裝為了 BaaS 服務(wù),并提供了對(duì)應(yīng)的 SDK 給開發(fā)者,開發(fā)者可以像調(diào)用函數(shù)一樣使用各種后端服務(wù) 。應(yīng)用的運(yùn)維也轉(zhuǎn)移到了提供云開發(fā)的服務(wù)商 。
下面分別是使用支付寶云開發(fā)的一些例子,函數(shù)就是定義在 FaaS 服務(wù)中的函數(shù) 。
負(fù)載均衡(Load Balance)其意思就是分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如Web服務(wù)器、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)
備份冗災(zāi):就是為了防止出現(xiàn)自然或者社會(huì)滅害帶來(lái)的對(duì)存儲(chǔ)設(shè)備的損害而造成對(duì)數(shù)據(jù)丟失,而采取的備份.
通用 Serverless 架構(gòu)基于上述幾個(gè) Serverless 開發(fā)的例子,就可以總結(jié)出一個(gè)通用的 Serverless 架構(gòu) 。
其中最底層就是實(shí)現(xiàn)復(fù)雜業(yè)務(wù)的后端微服務(wù)(Backend) 。然后 FaaS 層通過(guò)一系列函數(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯,并為前端直接提供服務(wù) 。對(duì)于前端開發(fā)者來(lái)說(shuō),前端可以通過(guò)編寫函數(shù)的方式來(lái)實(shí)現(xiàn)服務(wù)端的邏輯 。
同時(shí)不管是在后端、FaaS 還是前端,我們都可以去調(diào)用云計(jì)算平臺(tái)提供的 BaaS 服務(wù),大大降低開發(fā)難度、減少開發(fā)成本 。小程序云開發(fā),就是直接在前端調(diào)用 BaaS 服務(wù)的例子 。
一句話總結(jié)serverless – less is more使用 Serverless,我們不需要再過(guò)多關(guān)注服務(wù)端的運(yùn)維,不需要關(guān)心我們不熟悉的領(lǐng)域,我們只需要專注于業(yè)務(wù)的開發(fā)、專注于產(chǎn)品的實(shí)現(xiàn) 。我們需要關(guān)心的事情變少了,但我們能做的事情更多了 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 小米人工智能云平臺(tái) 人工智能云平臺(tái)解決方案
- 容器與容器云的區(qū)別 云容器是什么東西
- 阿里云域名備案的方法 阿里云域名轉(zhuǎn)移到騰訊云
- 免費(fèi)云電腦主機(jī)永久使用 網(wǎng)絡(luò)好的云主機(jī)
- 阿里云視頻點(diǎn)播使用方法 阿里云視頻點(diǎn)播收費(fèi)標(biāo)準(zhǔn)
- 使用教程技巧方法大全 云智能app怎么使用
- 阿里巴巴篩選貨源技巧 阿里巴巴網(wǎng)頁(yè)版登陸首頁(yè)
- 張宇考研2018百度云
- 英語(yǔ)一考研真題百度云
- 為什么不能娶俄羅斯姑娘 俄羅斯美女如云嗎?
