無(wú)狀態(tài)和事件驅(qū)動(dòng)
時(shí)間:2022-03-19 06:15:01 | 來(lái)源:行業(yè)動(dòng)態(tài)
時(shí)間:2022-03-19 06:15:01 來(lái)源:行業(yè)動(dòng)態(tài)
無(wú)服務(wù)器計(jì)算有兩個(gè)顯著特征,既有強(qiáng)大的吸引力,又面臨著更廣泛采用的障礙。
首先,無(wú)服務(wù)器功能是無(wú)狀態(tài)的,這意味著沒(méi)有用于交互的上下文。它們不存儲(chǔ)歷史記錄,因此僅使用隨附的信息處理每個(gè)請(qǐng)求。每次都像一塊白板,但非常高效,因?yàn)槟悴恍枰獞?yīng)對(duì)重重的復(fù)雜應(yīng)用邏輯, Wikibon分析師James Kobielus說(shuō)。
另一個(gè)顯著特征是無(wú)服務(wù)器是事件驅(qū)動(dòng)的,意味著會(huì)對(duì)用戶或程序生成的動(dòng)作做出響應(yīng),事件可能包括查詢明尼阿波利斯當(dāng)前溫度的請(qǐng)求、搜索引擎查詢或數(shù)據(jù)庫(kù)記錄更新。
事件驅(qū)動(dòng)的應(yīng)用是非常高效的,因?yàn)樵诓皇褂玫臅r(shí)候不會(huì)消耗資源。這種應(yīng)用編程簡(jiǎn)單,易于擴(kuò)展。你可以設(shè)置應(yīng)用,這樣如果有事件進(jìn)來(lái),那么功能運(yùn)行起來(lái)。如果有一百萬(wàn)個(gè)時(shí)間進(jìn)來(lái),你就可以應(yīng)對(duì)一百萬(wàn)個(gè),Lowery說(shuō)。但是,并非每個(gè)應(yīng)用都可以被提煉為一系列無(wú)狀態(tài)事件。
綜合起來(lái),這些讓無(wú)服務(wù)器計(jì)算成為某些請(qǐng)求的理想平臺(tái),例如查看美國(guó)明尼阿波利斯的熱或冷。然而,對(duì)于其他例如管理購(gòu)物車(chē)或制作賬單來(lái)說(shuō),并不是那么好用。
Kobelius說(shuō):有人點(diǎn)擊購(gòu)買(mǎi),整套數(shù)據(jù)庫(kù)和運(yùn)行時(shí)功能做定價(jià),最終確定訂單,并發(fā)送確認(rèn)。所有必須以嚴(yán)格的方式發(fā)生,帶有狀態(tài)和事務(wù)流,這使得它無(wú)法與無(wú)服務(wù)器執(zhí)行相匹配。
目前尚不清楚是否會(huì)有新的工具和擴(kuò)展程序讓無(wú)服務(wù)器技術(shù)在更為傳統(tǒng)的應(yīng)用中變得可行。無(wú)狀態(tài)應(yīng)用可以擴(kuò)展或改進(jìn)以展示有狀態(tài)的行為,就像容器一樣,輕量級(jí)虛擬機(jī)可以抽象消除底層基礎(chǔ)架構(gòu)的差異。容器也是無(wú)狀態(tài)的,但商業(yè)和開(kāi)源擴(kuò)展讓容器可以用于上下文敏感的應(yīng)用中。
微軟的目標(biāo)是消除功能即服務(wù)和平臺(tái)即服務(wù)之間的界限,讓開(kāi)發(fā)人員能夠混合搭配各種不同的平臺(tái)。特別是,微軟強(qiáng)調(diào)所謂的虛擬Kubelets,這個(gè)在12月推出的技術(shù)能夠使容器運(yùn)行各種功能或完整的應(yīng)用,但有了微計(jì)費(fèi)和自動(dòng)基礎(chǔ)設(shè)施配置,無(wú)服務(wù)器提供了很多企業(yè)客戶想要的靈活性。AWS在11月底推出了Fargate,可以在不管理服務(wù)器或服務(wù)器集群的情況下運(yùn)行容器。
微軟Azure容器項(xiàng)目管理負(fù)責(zé)人Gabe Monroy在去年12月的KubeCon CloudNativeCon北美會(huì)議上表示:這實(shí)際是最好的無(wú)服務(wù)器,如果基礎(chǔ)設(shè)施消失,我們將在基礎(chǔ)設(shè)施領(lǐng)域開(kāi)展工作。
Wikibon的Kobielus甚至認(rèn)為,區(qū)塊鏈這種去中心化的數(shù)字記賬技術(shù)對(duì)數(shù)據(jù)庫(kù)密集型場(chǎng)景中的無(wú)狀態(tài)來(lái)說(shuō)是一種補(bǔ)充。他說(shuō):你可以隨時(shí)回滾一個(gè)完整敘述,關(guān)于誰(shuí)在什么樣的聯(lián)合框架中調(diào)用了什么。
因此,無(wú)服務(wù)器的擁護(hù)者認(rèn)為,這項(xiàng)技術(shù)有廣闊的前景,特別是對(duì)于那些有著提升和轉(zhuǎn)變心態(tài)的企業(yè),他們?cè)噲D將舊應(yīng)用轉(zhuǎn)移到一種新模式上,并積極擁抱構(gòu)建和運(yùn)行這些應(yīng)用的新方法。
例如就在幾年前,房利美(Fannie Mae)公司運(yùn)行蒙特卡洛(Monte Carlo)模擬分析其抵押貸款組合的風(fēng)險(xiǎn)?,F(xiàn)在,他們正在運(yùn)行所謂的第一個(gè)在金融行業(yè)中使用無(wú)服務(wù)器的高性能計(jì)算平臺(tái)。在大約2000萬(wàn)抵押貸款的模擬中,該系統(tǒng)的工作速度比以前快了4倍多。
我們認(rèn)為沒(méi)有任何固有的技術(shù)限制可以阻止任何主要工作負(fù)載在Lambda上的使用,AWS的Gilbert表示,他有趣地稱Fannie Mae將無(wú)服務(wù)器當(dāng)做云中的超級(jí)計(jì)算機(jī)。他說(shuō):無(wú)服務(wù)器將是最簡(jiǎn)單、最簡(jiǎn)單的,對(duì)許多客戶來(lái)說(shuō)是主流計(jì)算的首選方式。