如何使用亞馬遜Lambda技術(shù)?它的框架有哪些?
亞馬遜的Lambda技術(shù)是什么大家都知道嗎?Lambda是一種計(jì)算服務(wù),使您無(wú)需預(yù)置或管理服務(wù)器即可運(yùn)行代碼。
Lambda 在高可用性計(jì)算基礎(chǔ)設(shè)施上運(yùn)行您的代碼,并執(zhí)行計(jì)算資源的所有管理工作,其中包括服務(wù)器和操作系統(tǒng)維護(hù)、容量配置和自動(dòng)擴(kuò)展、代碼監(jiān)控和日志記錄。
借助 Lambda,您可以為幾乎任何類型的應(yīng)用程序或后端服務(wù)運(yùn)行代碼。
您只需要以 Lambda 支持的一種語(yǔ)言提供您的代碼。
那我們今天來(lái)聊聊關(guān)于亞馬遜Lambda技術(shù)的基本構(gòu)架吧。
亞馬遜Lambda技術(shù)的設(shè)計(jì)主要是為了在系統(tǒng)處理比較多的數(shù)據(jù)時(shí),能夠快速并且在不卡頓的情況通過(guò)批量處理,達(dá)到全面、準(zhǔn)確的數(shù)據(jù),所以從Lambda 的框架上來(lái)看,Lambda的框架基本上分為三層:Batch Layer(批量處理層:主要分析一些離線的大數(shù)據(jù)進(jìn)行預(yù)測(cè)計(jì)算,能夠快速查找到想要的最終結(jié)果,因?yàn)橹饕幚淼氖且恍v史性數(shù)據(jù),所以它的準(zhǔn)確性是非常高的,并且批處理是可以用到Hadoop、Spark 和 Flink 進(jìn)行框架計(jì)算的);Speed Layer(它是屬于加速處理層的,它會(huì)延遲一點(diǎn),主要是因?yàn)樗枰幚硪恍?shí)時(shí)性的增加數(shù)據(jù),并且可以補(bǔ)充批處理因?yàn)檠舆t而導(dǎo)致的空白數(shù)據(jù),所以加速處理層的的準(zhǔn)確性和正確性可能會(huì)沒(méi)有批處理的高,同時(shí)加速處理層也是可以使用Storm、Spark streaming 和 Flink 來(lái)進(jìn)行框架計(jì)算的);Serving Layer(這層是屬于合并層的,到這一層的時(shí)候?qū)崟r(shí)數(shù)據(jù)和歷史數(shù)據(jù)都有了,所以這層它的主要工作是將批處理層和加速處理層的數(shù)據(jù)進(jìn)行整合,然后將得到的數(shù)據(jù)輸入數(shù)據(jù)庫(kù)或者是其它的一些介質(zhì),讓下游進(jìn)行數(shù)據(jù)分析)。
Lambda 是一項(xiàng)高度可用的服務(wù)。
只要在 Lambda 標(biāo)準(zhǔn)運(yùn)行時(shí)環(huán)境和 Lambda 提供的資源中運(yùn)行應(yīng)用程序代碼。
在使用 Lambda 時(shí),并且只需負(fù)責(zé)自己的代碼。
Lambda 管理提供內(nèi)存、CPU、網(wǎng)絡(luò)和其他資源均衡的計(jì)算機(jī)群,以運(yùn)行代碼。
由于 Lambda 管理這些資源,因此用戶無(wú)法登錄計(jì)算實(shí)例或在 提供的運(yùn)行時(shí)自定義操作系統(tǒng)。
Lambda 會(huì)代表用戶執(zhí)行操作和管理活動(dòng),包括管理容量、監(jiān)控和日志記錄 Lambda 功能。
以上就是對(duì)亞馬遜Lambda技術(shù)的基本構(gòu)架的介紹,希望對(duì)您有幫助。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。