簡述無服務(wù)器計算
多虧了云計算,現(xiàn)在可以輕松獲得各種工具、處理能力和存儲來應(yīng)對快節(jié)奏的市場場景。然而,少數(shù) IT 專家正在考慮一種更有效的方法來租用強大的云計算能力,以避免云基礎(chǔ)設(shè)施的復(fù)雜管理。這個想法是采用無服務(wù)器計算。
通過無服務(wù)器,人們不需要分配在被訪問以驅(qū)動特定功能或應(yīng)用程序之前長時間處于休眠狀態(tài)的云實例。這可以通過考慮旨在支持物聯(lián)網(wǎng)操作的設(shè)備來理解。這些傳感器驅(qū)動的工具只有在用戶從他或她的智能手機(jī)等支持互聯(lián)網(wǎng)的設(shè)備上點擊應(yīng)用程序時才會被激活。這是一個典型的面向事件計算的案例。
通過采用無服務(wù)器云計算,開發(fā)人員無需將精力浪費在管理服務(wù)器資源上,而將精力集中在為單個功能編寫代碼這一最重要的任務(wù)上。這也解釋了術(shù)語功能即服務(wù)的使用。為了理解無服務(wù)器計算,很容易考慮租房的例子。您既不必?fù)?dān)心房屋的維護(hù),也無需支付建筑費用。
無服務(wù)器的出現(xiàn)
Serverless 于 2014 年首次亮相,當(dāng)時 AWS Lambda 由亞馬遜推出,從那時起它一直是令人驚嘆的創(chuàng)新和解決方案的無縫來源。無服務(wù)器還改進(jìn)了編寫代碼和部署應(yīng)用程序的方式。
在無服務(wù)器環(huán)境中,應(yīng)用程序邏輯的執(zhí)行方式是通過軟件架構(gòu)避免包括操作系統(tǒng)、虛擬機(jī)和服務(wù)器在內(nèi)的所有物理系統(tǒng)。無服務(wù)器生態(tài)系統(tǒng)在操作系統(tǒng)之上運行時利用物理服務(wù)器和虛擬機(jī)。
與其他傳統(tǒng)的云計算環(huán)境不同,軟件開發(fā)人員可以從耗時的基礎(chǔ)設(shè)施管理任務(wù)中解脫出來,專注于他或她的核心競爭力。在無服務(wù)器方法中,開發(fā)人員只關(guān)心基礎(chǔ)設(shè)施的使用,而不關(guān)心基礎(chǔ)設(shè)施管理的細(xì)節(jié)。不用說,無服務(wù)器計算服務(wù)的用戶不需要為虛擬機(jī)托管或服務(wù)器設(shè)備付費。
平穩(wěn)運行 IT 基礎(chǔ)架構(gòu)的全部責(zé)任在于云計算服務(wù)的第三方提供商。服務(wù)提供商還可以自由地動態(tài)轉(zhuǎn)移云基礎(chǔ)設(shè)施的資源,并按照基于需求的方法分配給不同的用戶。
通常,沒有必要為特定客戶永久實施工作負(fù)載,因為專門開發(fā)的軟件可以管理所有客戶請求的管理過程。服務(wù)提供商使用處理客戶請求所需的時間量作為計費的基礎(chǔ)。
與運行專用 IT 基礎(chǔ)設(shè)施相比,無服務(wù)器方法為需要應(yīng)對頻繁需求波動的用戶提供了驚人的好處。除了免于管理和維護(hù)本地服務(wù)器設(shè)備之外,您還可以在無服務(wù)器環(huán)境中運行時有效地處理資源需求的意外上升和下降。
無服務(wù)器計算——優(yōu)點和缺點
用戶無需雇用系統(tǒng)管理員,因為無服務(wù)器計算解決方案有助于簡化打包和維護(hù)部署。由于無服務(wù)器計算能夠作為功能實現(xiàn),因此軟件復(fù)雜性大大降低。因此,它是解決微服務(wù)需求的理想選擇。
您可以顯著降低運營成本以及擴(kuò)展所需的工作量,以幫助開發(fā)人員專注于有效編碼和更快交付的主要工作。此外,無需擔(dān)心升級現(xiàn)有服務(wù)器或不時添加新服務(wù)器。
另一方面,各種與性能相關(guān)的問題阻礙了無服務(wù)器計算被視為完美的方法。整個基礎(chǔ)設(shè)施固有地遭受更大延遲的可能性。需要了解該模型如何在沒有延遲的情況下響應(yīng)應(yīng)用程序的需求。虛擬服務(wù)器的單獨分配也可以用于運行性能密集型應(yīng)用程序。直到?jīng)]有開發(fā)出用于調(diào)試和監(jiān)控的特定工具,這些活動將繼續(xù)成為任何無服務(wù)器環(huán)境的主要限制。
綜上所述
開發(fā)人員可以無縫地關(guān)注編碼,以便在無服務(wù)器計算解決方案的幫助下實現(xiàn)更快的交付。無服務(wù)器方法是通過消除配置 VM 或?qū)S梅?wù)器的復(fù)雜任務(wù)來降低系統(tǒng)管理復(fù)雜性的理想方法。