4、框架(Framework)
如今還沒有一個統(tǒng)一的 Serverless 標(biāo)準(zhǔn),不同云計算平臺提供的 Serverless 服務(wù)很可能是不一樣的,這就導(dǎo)致我們的代碼,無法平滑遷移 。Serverless 框架一個主要功能是簡化 Serverless 開發(fā)、部署流程,另一主要功能則是屏蔽不同 Serverless 服務(wù)中的差異,讓我們的函數(shù)能夠在不改動或者只改動很小一部分的情況下,在其他 Serverless 服務(wù)中也能運(yùn)行 。常見的 Serverless 框架有 Serverless Framework、ZEIT Now、Apex 等 。不過這些基本都是國外公司做的,國內(nèi)還沒有這樣的平臺 。
5、Web IDE
和 Serverless 緊密相關(guān)的 Web IDE 主要也是各個云計算平臺的 Web IDE 。利用 Web IDE,我們可以很方便地在云端開發(fā)、調(diào)試函數(shù),并且可以直接部署到對應(yīng)的 FaaS 平臺 。這樣的好處是避免了在本地安裝各種開發(fā)工具、配置各種環(huán)境 。常見的 Web IDE 有 AWS 的 Cloud9、阿里云的函數(shù)計算 Web IDE、騰訊云的 Cloud Studio 。
6、當(dāng)然,目前最主要的開發(fā)方式還是在本地進(jìn)行開發(fā) 。所以在本地開發(fā) Serverless 的命令行工具也必不可少 。
命令行工具主要有兩類,一類是云計算平臺提供的,如 AWS 的 aws、 Azure 的 az、阿里云的 fun;還有一類是 Serverless 框架提供的,如 serverless、now 。
大部分工具如 serverless、fun 等,都是用 Node.js 語言來實(shí)現(xiàn)的 。
7、應(yīng)用場景
在開發(fā)工具上面一層,則是 Serverless 的一些垂直應(yīng)用場景 。除了使用傳統(tǒng)的服務(wù)端開發(fā),目前使用 Serverless 技術(shù)的還有小程序開發(fā),未來可能還會涉及到物聯(lián)網(wǎng)領(lǐng)域(IoT) 。
不同 Serverless 服務(wù)的對比上圖從支持語言、觸發(fā)器、價格等多個方面對不同 Serverless 服務(wù)進(jìn)行了對比,可以發(fā)現(xiàn)有差異,也有共性 。
1、比如幾乎所有 Serverless 服務(wù)都支持 Node.js/Python/Java 等語言 。
2、從支持的觸發(fā)器來看,幾乎所有服務(wù)也都支持 HTTP、對象存儲、定時任務(wù)、消息隊(duì)列等觸發(fā)器 。當(dāng)然,這些觸發(fā)器也與平臺自己的后端服務(wù)相關(guān),比如阿里云的對象存儲觸發(fā)器,是基于阿里云的 OSS 產(chǎn)品的存取等事件觸發(fā)的;而 AWS 的對象存儲觸發(fā)器,則是基于 AWS 的 S3 的事件觸發(fā)的,兩個平臺并不通用 。這也是當(dāng)前 Serverless 面臨的一個問題,就是標(biāo)準(zhǔn)不統(tǒng)一 。
S3:Amazon Simple Storage Service (Amazon S3) 是一種對象存儲服務(wù),提供行業(yè)領(lǐng)先的可擴(kuò)展性、數(shù)據(jù)可用性、安全性和性能從計費(fèi)的角度來看,各個平臺的費(fèi)用基本一致 。在前面也提到,Serverless 的計費(fèi)是按調(diào)用次數(shù)計費(fèi),執(zhí)行時長 。
三 基于 Serverless 的前端開發(fā)模式serverless 開發(fā)流程1、在開始具體的案例之前,先看一下傳統(tǒng)開發(fā)流程 。
在傳統(tǒng)開發(fā)流程中,我們需要前端寫頁面,后端工程師寫接口 。后端寫完接口之后,把接口部署了,再進(jìn)行前后端聯(lián)調(diào) 。聯(lián)調(diào)完畢后再測試、上線 。上線之后,還需要運(yùn)維工程師對系統(tǒng)進(jìn)行維護(hù) 。整個過程涉及多個不同角色,鏈路較長,溝通協(xié)調(diào)也是一個問題 。
2、而基于 Serverless,后端變得非常簡單了,以往的后端應(yīng)用被拆分為一個個函數(shù),只需要寫完函數(shù)并部署到 Serverless 服務(wù)即可,后續(xù)也不用關(guān)心任何服務(wù)器的運(yùn)維操作 。后端開發(fā)的門檻大幅度降低了 。因此,只需要一個前端就可以完成所有的開發(fā)工作 。
當(dāng)然,前端基于 Serverless 去寫后端,最好也需要具備一定的后端知識 。涉及復(fù)雜的后端系統(tǒng)或者 Serverless 不適用的場景,還是需要后端開發(fā) 。
serverless帶來的價值1.降低運(yùn)營復(fù)雜度
Serverless架構(gòu)使軟件應(yīng)用和服務(wù)器實(shí)現(xiàn)了解耦,服務(wù)器不再是用戶開發(fā)和運(yùn)營應(yīng)用的焦點(diǎn) 。在應(yīng)用上線前,用戶無須再提前規(guī)劃服務(wù)器的數(shù)量和規(guī)格 。在運(yùn)維過程中,用戶無須再持續(xù)監(jiān)控和維護(hù)具體服務(wù)器的狀態(tài),只需要關(guān)心應(yīng)用的整體狀態(tài) 。應(yīng)用運(yùn)營的整體復(fù)雜度下降,用戶的關(guān)注點(diǎn)可以更多地放在軟件應(yīng)用的體驗(yàn)和改進(jìn)以及其他能帶來更高業(yè)務(wù)價值的地方 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 小米人工智能云平臺 人工智能云平臺解決方案
- 容器與容器云的區(qū)別 云容器是什么東西
- 阿里云域名備案的方法 阿里云域名轉(zhuǎn)移到騰訊云
- 免費(fèi)云電腦主機(jī)永久使用 網(wǎng)絡(luò)好的云主機(jī)
- 阿里云視頻點(diǎn)播使用方法 阿里云視頻點(diǎn)播收費(fèi)標(biāo)準(zhǔn)
- 使用教程技巧方法大全 云智能app怎么使用
- 阿里巴巴篩選貨源技巧 阿里巴巴網(wǎng)頁版登陸首頁
- 張宇考研2018百度云
- 英語一考研真題百度云
- 為什么不能娶俄羅斯姑娘 俄羅斯美女如云嗎?
