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