Cloudflare:什么是無服務(wù)器計(jì)算?

來源: Cloudflare
作者:Cloudflare
時間:2021-02-24
17698
無服務(wù)器計(jì)算是一種按需提供后端服務(wù)的方法。無服務(wù)器架構(gòu)允許用戶編寫和部署代碼,而不必?fù)?dān)心底層基礎(chǔ)設(shè)施。從無服務(wù)器提供商獲得后端服務(wù)的公司將根據(jù)其計(jì)算量來付費(fèi),而不必保留和支付固定數(shù)量的帶寬或服務(wù)器,因?yàn)樵摲?wù)可自動擴(kuò)展。請注意,盡管稱為無服務(wù)器,但它仍使用了物理服務(wù)器,只是開發(fā)人員不需要考慮它們的存在。

什么是無服務(wù)器計(jì)算?

無服務(wù)器計(jì)算是一種按需提供后端服務(wù)的方法。無服務(wù)器架構(gòu)允許用戶編寫和部署代碼,而不必?fù)?dān)心底層基礎(chǔ)設(shè)施。從無服務(wù)器提供商獲得后端服務(wù)的公司將根據(jù)其計(jì)算量來付費(fèi),而不必保留和支付固定數(shù)量的帶寬或服務(wù)器,因?yàn)樵摲?wù)可自動擴(kuò)展。請注意,盡管稱為無服務(wù)器,但它仍使用了物理服務(wù)器,只是開發(fā)人員不需要考慮它們的存在。

在Web早期,任何想要構(gòu)建Web應(yīng)用程序的人都必須擁有運(yùn)行服務(wù)器所需的物理硬件,這是一項(xiàng)繁瑣而昂貴的工作。

之后是云,可以遠(yuǎn)程租用固定數(shù)量的服務(wù)器或一定數(shù)量的服務(wù)器空間。租用這些固定服務(wù)器空間單元的開發(fā)人員和公司通常會過度購買,以確保流量或活動的激增不會因?yàn)槌^每月限額而中斷其應(yīng)用程序。這意味著通常支付的大部分服務(wù)器空間都浪費(fèi)了。云供應(yīng)商已經(jīng)引入了自動擴(kuò)展模型來解決該問題,但是即使是自動擴(kuò)展,也可能因?yàn)閻阂饣顒蛹ぴ觯ɡ鏒DoS攻擊)而產(chǎn)生非常昂貴的成本。

微信圖片_20210224103453.png

無服務(wù)器計(jì)算允許開發(fā)人員在靈活的“按需付費(fèi)”的基礎(chǔ)上購買后端服務(wù),這意味著開發(fā)人員僅需為使用的服務(wù)付費(fèi)。這就像從每月固定限額的手機(jī)數(shù)據(jù)套餐切換到只為實(shí)際使用的每個字節(jié)數(shù)據(jù)收費(fèi)的套餐一樣。

“無服務(wù)器”一詞在某種程度上具有誤導(dǎo)性,因?yàn)樗匀挥蟹?wù)器提供這些后端服務(wù),但是所有服務(wù)器空間和基礎(chǔ)設(shè)施問題都由提供商處理。無服務(wù)器意味著開發(fā)人員可以完全不用擔(dān)心服務(wù)器。

什么是后端服務(wù)?前端和后端之間有什么區(qū)別?

應(yīng)用程序開發(fā)通常分為兩個領(lǐng)域:前端和后端。前端是用戶看到并與之交互的應(yīng)用程序部分,例如視覺設(shè)計(jì)。后端是用戶看不到的部分。其中包括應(yīng)用程序文件所在的服務(wù)器以及持久存儲用戶數(shù)據(jù)和業(yè)務(wù)邏輯的數(shù)據(jù)庫。

微信圖片_20210224103457.png

例如,我們可以想象一個賣音樂會門票的網(wǎng)站。當(dāng)用戶在瀏覽器窗口中鍵入請求時,瀏覽器會將請求發(fā)送到后端服務(wù)器,后端服務(wù)器以網(wǎng)站數(shù)據(jù)作為響應(yīng)。然后,用戶將看到網(wǎng)站的前端,該前端將包括文本、圖像和供用戶填寫的表單字段。然后,用戶可以與前端上的表單字段之一進(jìn)行交互,以搜索他們喜歡的音樂表演。當(dāng)用戶單擊“提交”時,這將觸發(fā)另一個對后端的請求。后端代碼檢查其數(shù)據(jù)庫,以查看是否存在具有該名稱的表演者,如果存在,則會反饋下次表演的時間以及有多少可售的票。然后,后端會將數(shù)據(jù)傳遞回前端,前端將以用戶能理解的方式顯示結(jié)果。同樣,當(dāng)用戶創(chuàng)建一個帳戶并輸入財(cái)務(wù)信息以購買票時,前端與后端之間將發(fā)生另一次來回通信。

無服務(wù)器計(jì)算可以提供什么樣的后端服務(wù)?

大多數(shù)無服務(wù)器提供商都為其客戶提供數(shù)據(jù)庫和存儲服務(wù),并且許多無服務(wù)器提供商還具有功能即服務(wù)(FaaS)平臺,例如Cloudflare Workers。這些平臺可以在不存儲任何數(shù)據(jù)的情況下在邊緣執(zhí)行代碼。

無服務(wù)器計(jì)算的優(yōu)勢是什么?

降低成本–無服務(wù)器計(jì)算通常具有很高的成本效益,因?yàn)閭鹘y(tǒng)的后端服務(wù)(服務(wù)器分配)云提供商經(jīng)常導(dǎo)致用戶為未使用的空間或空閑的CPU時間付費(fèi)。

簡化可擴(kuò)展性–使用無服務(wù)器架構(gòu)的開發(fā)人員不必?fù)?dān)心擴(kuò)展其代碼的策略。無服務(wù)器供應(yīng)商可按需處理所有擴(kuò)展。

簡化后端代碼–使用FaaS,開發(fā)人員可以創(chuàng)建簡單的功能,這些功能獨(dú)立地執(zhí)行單個目的,例如進(jìn)行API調(diào)用。

加快周轉(zhuǎn)時間–無服務(wù)器架構(gòu)可以大大縮短產(chǎn)品上市時間。開發(fā)人員無需通過復(fù)雜的部署過程實(shí)施錯誤修復(fù)和新功能,而是逐個添加和修改代碼。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Cloudflare,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多