天天看點

無伺服器:雲計算下一步的演變

無伺服器:雲計算下一步的演變

行業專家在世界各地的會議中,以及與同僚,客戶,合作夥伴的溝通交流中,感覺到了業界對無伺服器計算的困惑。

人們對于這種新架構如何革新組織處理開發和創新的方式,期望很高,并且穩步增長。

定義無伺服器

首先,需要知道“無伺服器”本身有點用詞不當。當然身在幕後的伺服器确實是存在的。但是你會看到,它們被抽象為開發人員不必解決操作上的問題,而是專注于編寫代碼的創造力。

考慮支援無伺服器架構的概念的一種方法是将它們看作位于現有計算,網絡和存儲資源頂部的三層:結構,架構和功能。

1.無伺服器架構從開發者的闆塊中删除了傳統的操作功能和關注點,并允許他們專注于他們擅長的:為應用程式編寫漂亮的代碼。

2.事件驅動的程式設計模型為建立代碼提供了一個架構。這對于具有大量輸入和輸出的諸如物聯網的适應性應用是理想的。架構用來管理正在編寫的代碼的原因和結果。

3.作為服務的功能提供組裝應用所需的包,模式和參考架構。這是代碼,邏輯和大腦背後的效果,并得到适當的反應。

無伺服器計算的好處

人們可能已經開始想象無伺服器提供的好處:

可擴充性:在無伺服器環境中,擴充應用程式以滿足使用者需求的能力,由托管代碼的平台來處理。如果應用程式有1萬或1000萬使用者,這沒關系。這消除了關于預配置或過度配置伺服器的操作問題。

成本優勢:傳統的運作時模型具有不斷運作的程序,使用者即使在未被利用時也為它們支付費用。無伺服器環境可以更具成本效益,因為組織沒有支付部署的每個執行個體的固定成本,而是這些執行個體實際上正在工作的時間。

無伺服器用例:物聯網

即使人們仍處于無伺服器的早期階段,都開始看到涉及資料處理,物聯網(iot),認知機器人,移動後端和rest api的工作負載。

以物聯網用例為例。物聯網不僅僅是資料的攝取,而且是推動更好的結果。這意味着組織必須靈活地部署應用程式,確定如果引入了新功能,它不會中斷應用程式。這是無伺服器可以提供幫助的。

具體來說,假設你有一個冰箱,定期更新使用者關于其部件的狀态。如果冰箱的水過濾器已經耗盡,例如到其壽命的20%,則可以向使用者發送消息,讓他們能夠通過智能手機購買新的産品。

此功能需要彙集攝取各種物聯網資料,包括身份(誰是客戶?)和保修(背景系統)。無伺服器将變得特别有用,因為它更容易将這些東西拼湊在一起,并做出回應。

如果你有一個事件(耗盡的過濾器)傳播到後端。人們可以采取該事件,并調用一個無伺服器函數做一個簡單的搜尋。此客戶是否有保修?過濾器是否在保修範圍内?無伺服器允許你的後端快速響應這些類型的物聯網事件。

從本質上講,物聯網使用者空間中的資訊将是零星的。但無伺服器環境允許你處理一些不可預測的負載,并使用它們來推動價值或連接配接到其他業務,以提供更好的長期的客戶體驗。

在你出門并首先進入無伺服器池之前,請了解并非所有工作負載都适用于此體系結構。而隻是将無伺服器作為用于建構雲本地應用程式的另一個工具。

與任何新技術一樣,人們将閱讀了解它的作用,而其他人将使用它,并獲得好處。不可否認的是,無伺服器計算正在興起,并将在雲計算生态系統中發揮重要作用。人們期待看到這項技術的發展。

本文作者:hero

來源:51cto

繼續閱讀