Serverless Computing之優(yōu)與劣
時(shí)間:2022-03-29 22:15:02 | 來源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-29 22:15:02 來源:行業(yè)動(dòng)態(tài)
任何一項(xiàng)技術(shù)的流行都是有原因的,Serverless Computing也不例外。Serverless Computing最大的優(yōu)勢(shì)可以簡(jiǎn)單概括為按需付費(fèi)、彈性伸縮、快速部署。
成本效益是Serverless Computing的主要賣點(diǎn)之一。和云計(jì)算一樣,Serverless Computing可以降低整體 IT 預(yù)算的成本,因?yàn)闆]有服務(wù)器硬件,維護(hù)成本相對(duì)較低。而相比于傳統(tǒng)云計(jì)算,對(duì)Serverless Computing云服務(wù)提供商通常會(huì)根據(jù)運(yùn)行時(shí)間向您收費(fèi),這個(gè)計(jì)算可以精確到秒,不再會(huì)為不使用的服務(wù)付費(fèi)。騰訊云和阿里云都提到Serverless Computing能實(shí)現(xiàn)一半的費(fèi)用節(jié)省。
簡(jiǎn)化運(yùn)維、實(shí)現(xiàn)快速部署。Serverless Computing最大優(yōu)點(diǎn)是服務(wù)器的運(yùn)維完全交由第三方云服務(wù)提供商,這可以顯著簡(jiǎn)化企業(yè)的運(yùn)營(yíng)工作,使其得以更專注于關(guān)鍵的業(yè)務(wù)開發(fā)。對(duì)于開發(fā)人員而言,這可以顯著提高工作效率,幫助他們充分發(fā)揮編碼能力。
高可擴(kuò)展性是Serverless Computing的另一優(yōu)勢(shì)。使用Serverless Computing后,由于可擴(kuò)展性規(guī)劃都交給了云服務(wù)提供商管理,如果要在軟件開發(fā)計(jì)劃中擴(kuò)展和引入新功能變得更加容易,根本不必?fù)?dān)心服務(wù)器、帶寬和存儲(chǔ)容量是否夠用。
同樣,和所有技術(shù)一樣,Serverless Computing也并非完美,特別是作為一項(xiàng)還處于成長(zhǎng)過程中的技術(shù),Serverless Computing還面臨不小的挑戰(zhàn),其中有技術(shù)的也有市場(chǎng)方面的。
毫無疑問,Serverless Computing最被詬病的是冷啟動(dòng)。所謂冷啟動(dòng)是指應(yīng)用程序首次被調(diào)用加載時(shí)間過長(zhǎng),影響了用戶體驗(yàn)。這個(gè)問題比較突出,好在各大云服務(wù)商都針對(duì)這一點(diǎn)提出了不少解決辦法,假以時(shí)日這個(gè)問題至少會(huì)得到緩解。
Serverless Computing面臨的第二挑戰(zhàn)是安全問題。由于Serverless Computing用戶把代碼托管給了第三方,也就意味著基本失去了對(duì)代碼的控制,而第三方往往會(huì)在同一臺(tái)服務(wù)器上運(yùn)行多個(gè)用戶的代碼,這就可能帶來安全問題,比如數(shù)據(jù)泄露。另外,如果服務(wù)器受到DDoS 攻擊,所有依賴該服務(wù)器的客戶都會(huì)受到影響。
Serverless Computing另一個(gè)挑戰(zhàn)是調(diào)試和監(jiān)控困難。由于代碼托管到第三方,用戶根本無法了解后端流程,要調(diào)試代碼,可能必須逐行(逐步調(diào)試)以找出問題所在,這都可能既耗時(shí)又令人不快。
不過,在Serverless Computing面臨的所有挑戰(zhàn)中最受關(guān)注的或者說最可能影響用戶使用的還是供應(yīng)商鎖定問題。由于缺乏標(biāo)準(zhǔn),今天用戶在一個(gè)平臺(tái)上構(gòu)建的Serverless Computing程序功能通常很難遷移到另一個(gè)服務(wù)提供商,在最壞的情況下可能需要重寫代碼。這就使得用戶在選定一個(gè)Serverless Computing平臺(tái)時(shí)必須小心確認(rèn),其是否具有你需要的(不止是當(dāng)前可能還有以后)所有功能。
不過,考慮Serverless Computing目前還處于高速成長(zhǎng)過程中,假以時(shí)日這些問題相信都會(huì)得到解決。只要它能讓我們以一種資源高效、有效且經(jīng)濟(jì)實(shí)惠的方式來構(gòu)建我們的應(yīng)用程序,創(chuàng)造更多業(yè)務(wù)價(jià)值。隨著這項(xiàng)技術(shù)的逐步成熟和完善,相信在不久的將來會(huì)有越來越多公司選擇Serverless Computing。