什麼是無伺服器計算?沒有伺服器誰去計算?

服務器能夠完成各種計算,是今天IT架構中最重要的部分。近期無服務器計算概念躥紅,沒有服務器怎麼計算?事實上,無服務器的說法並不準確,所謂無服務器計算知識立足於雲基礎設施之上建立新的抽象層,從而保證開發者無需要再為服務器,乃至雲中的各類虛擬資源分神。

什麼是無服務器計算?沒有服務器誰去計算?

無服務器計算,其更具描述性的名稱(且為一些提供商偏好的名稱)是功能即服務或FaaS。就像IaaS、SaaS和PaaS那樣,FaaS是一種雲計算。在這種情況下,您購買必要的IT基礎設施來運行應用程序的特定功能。例如,假設您的公司有一個用於創建特定報告的分析應用程序。您可以使用無服務器計算來實現創建報告的功能。當應用程序需要完成特定的任務時,該服務會自動擴展出所需的雲實例,並在功能完成後自動關閉這些實例。您可以將FaaS用於一個完整的應用程序或只是一些功能。

開發人員在創建應用程序時,不再需要花時間考慮基礎設施對應用程序的管理。他們只需上傳代碼,而該服務會打理剩下的各種事務。對於企業來說,這可能導致大量的時間和成本的節約。它省下了員工們管理基礎設施的精力,去從事更有價值的項目。此外,它可以提高靈活性,以允許公司能更快地推出新的應用程序和服務。這轉而又可以提高客戶的滿意度。所有這些好處都可以幫助公司更加盈利也更為成功。

什麼是無服務器計算?沒有服務器誰去計算?

對於正在經歷著快速增長的組織而言,無服務器計算的可擴展性是其最有吸引力的特徵之一。構架一個應用程序,使之在應對數百萬個用戶時能夠有像在應對幾十個用戶時一樣工作表現,是當今開發人員所面臨的最困難的挑戰之一。無服務器計算卻消除了該挑戰,因為每個功能都是獨立擴展,而不需要員工提供額外的虛擬機或實例。如果一個應用程序的實際使用和開發人員最初期望有所不同,那麼由於該服務會自動為每個功能按需提供必要的額外資源,因此這將不會成為一個問題。

那麼目前而言那些應用場景適合無服務器計算呢?

首先處理網站或移動應用程序的後端任務。無服務器功能可以從站點或應用程序前端接受請求,檢索信息並將其交回到前端。這是一個快速且相對簡單的任務,可以根據需要執行,很少佔用前端的時間或資源,且只為後端任務的實際持續時間計費。

什麼是無服務器計算?沒有服務器誰去計算?

另外,處理實時數據流並上傳也適合這種服務。無服務器功能可以清理、解析並過濾傳入的數據流,處理上傳的文件,管理來自實時設備的輸入,並處理與間歇性的或高吞吐量的數據流相關的主要任務。使用無服務器功能,可以將資源密集型的實時進程從主應用程序移出。

負責高容量的後臺進程也可以考慮。你可以使用無服務器功能將數據移動到長期存儲上,以及轉換、處理和分析數據,並將指標轉發到分析服務上。比如,在銷售點系統中,無服務器功能可以用來協調庫存、客戶、訂單和交易數據庫,以及間歇性的任務,如補貨和標記差異。


分享到:


相關文章: