行業(yè)專家在世界各地的會議中,以及與同事,客戶,合作伙伴的溝通交流中,感覺到了業(yè)界對無服務(wù)器計算的困惑。
人們對于這種新架構(gòu)如何革新組織處理開發(fā)和創(chuàng)新的方式,期望很高,并且穩(wěn)步增長。
定義無服務(wù)器
首先,需要知道“無服務(wù)器”本身有點用詞不當。當然身在幕后的服務(wù)器確實是存在的。但是你會看到,它們被抽象為開發(fā)人員不必解決操作上的問題,而是專注于編寫代碼的創(chuàng)造力。
考慮支持無服務(wù)器架構(gòu)的概念的一種方法是將它們看作位于現(xiàn)有計算,網(wǎng)絡(luò)和存儲資源頂部的三層:結(jié)構(gòu),框架和功能。
1.無服務(wù)器架構(gòu)從開發(fā)者的板塊中刪除了傳統(tǒng)的操作功能和關(guān)注點,并允許他們專注于他們擅長的:為應(yīng)用程序編寫漂亮的代碼。
2.事件驅(qū)動的編程模型為創(chuàng)建代碼提供了一個框架。這對于具有大量輸入和輸出的諸如物聯(lián)網(wǎng)的適應(yīng)性應(yīng)用是理想的??蚣苡脕砉芾碚诰帉懙拇a的原因和結(jié)果。
3.作為服務(wù)的功能提供組裝應(yīng)用所需的包,模式和參考架構(gòu)。這是代碼,邏輯和大腦背后的效果,并得到適當?shù)姆磻?yīng)。
無服務(wù)器計算的好處
人們可能已經(jīng)開始想象無服務(wù)器提供的好處:
•可擴展性:在無服務(wù)器環(huán)境中,擴展應(yīng)用程序以滿足用戶需求的能力,由托管代碼的平臺來處理。如果應(yīng)用程序有1萬或1000萬用戶,這沒關(guān)系。這消除了關(guān)于預配置或過度
配置服務(wù)器的操作問題。
•成本優(yōu)勢:傳統(tǒng)的運行時模型具有不斷運行的進程,用戶即使在未被利用時也為它們支付費用。無服務(wù)器環(huán)境可以更具成本效益,因為組織沒有支付部署的每個實例的固定成本,而是這些實例實際上正在工作的時間。
無服務(wù)器用例:物聯(lián)網(wǎng)
即使人們?nèi)蕴幱跓o服務(wù)器的早期階段,都開始看到涉及數(shù)據(jù)處理,物聯(lián)網(wǎng)(IoT),認知機器人,移動后端和REST API的工作負載。
以物聯(lián)網(wǎng)用例為例。物聯(lián)網(wǎng)不僅僅是數(shù)據(jù)的攝取,而且是推動更好的結(jié)果。這意味著組織必須靈活地部署應(yīng)用程序,確保如果引入了新功能,它不會中斷應(yīng)用程序。這是無服務(wù)器可以提供幫助的。
具體來說,假設(shè)你有一個冰箱,定期更新用戶關(guān)于其部件的狀態(tài)。如果冰箱的水過濾器已經(jīng)耗盡,例如到其壽命的20%,則可以向用戶發(fā)送消息,讓他們能夠通過智能手機購買新的產(chǎn)品。 此功能需要匯集攝取各種物聯(lián)網(wǎng)數(shù)據(jù),包括身份(誰是客戶)和保修(后臺系統(tǒng))。無服務(wù)器將變得特別有用,因為它更容易將這些東西拼湊在一起,并做出回應(yīng)。
如果你有一個事件(耗盡的過濾器)傳播到后端。人們可以采取該事件,并調(diào)用一個無服務(wù)器函數(shù)做一個簡單的搜索。此客戶是否有保修?過濾器是否在保修范圍內(nèi)?無服務(wù)器允許你的后端快速響應(yīng)這些類型的物聯(lián)網(wǎng)事件。
從本質(zhì)上講,物聯(lián)網(wǎng)用戶
空間中的信息將是零星的。但無服務(wù)器環(huán)境允許你處理一些不可預測的負載,并使用它們來推動價值或連接到其他業(yè)務(wù),以提供更好的長期的客戶體驗。
在你出門并首先進入無服務(wù)器池之前,請了解并非所有工作負載都適用于此體系結(jié)構(gòu)。而只是將無服務(wù)器作為用于構(gòu)建
云本地應(yīng)用程序的另一個工具。
與任何新技術(shù)一樣,人們將閱讀了解它的作用,而其他人將使用它,并獲得好處。不可否認的是,無服務(wù)器計算正在興起,并將在
云計算生態(tài)系統(tǒng)中發(fā)揮重要作用。人們期待看到這項技術(shù)的發(fā)展。