摘要:最近圖表君的項(xiàng)目上廣泛的用到了。是年底推出的一個全新的服務(wù)。的局限性當(dāng)然有一定局限性,圖表君目前覺得可能影響最大的是只有分鐘,這樣處理一些復(fù)雜的業(yè)務(wù)場景時候就不太合適了。未來的出現(xiàn)已經(jīng)快兩年了,圖表君覺得這可能又是一個能帶來大改變的東西。
各位周末好,今天先不說docker了,說說一些其他的東西。最近圖表君的項(xiàng)目上廣泛的用到了AWS Lambda。以前沒覺得Lambda怎么樣,最近因?yàn)轫?xiàng)目上的需求深入的看了下,AWS Lambda可能是個Big Thing。
什么是AWS Lambda好了,第一個問題來了,什么是AWS Lambda。AWS Lambda是2014年底AWS推出的一個全新的服務(wù)。用戶可以簡單講自己的code部署到AWS Lambda上,那么這個Lambda可以由其他的事件來trigger。這些事件的來源可以是AWS S3上一個文件變化,可以是Dynamo Table的一個數(shù)據(jù)update,可以是一個SNS的Message。Lambda的出現(xiàn)讓用戶在使用AWS上其他云服務(wù)的時候擴(kuò)展性更高。
Lambda 能解決什么問題好了上邊的講法有些抽象,那么Lambda到底能解決什么問題呢?OK,下邊就是一個例子我們來看看Lambda到底能解決什么問題。
假定現(xiàn)在有這樣一個場景,有一個外邊的數(shù)據(jù)源,每天會定時的往S3(AWS的文件存儲)放一些新的數(shù)據(jù),然后我們自己的Service來處理這些數(shù)據(jù)。這樣的場景相信是我們現(xiàn)實(shí)工作中的典型場景。那么應(yīng)該怎么來設(shè)計我們的構(gòu)架呢?
External DataSource --> S3 <--- Our Service
簡單來說,我們可以使這樣來做,我們自己寫一個Service部署在一個 Instance上,這個Service不斷的去監(jiān)控S3當(dāng)發(fā)現(xiàn)有數(shù)據(jù)更新的時候,將其取出來,然后做相應(yīng)的處理。這樣的方式是相當(dāng)自然的。那么這么做有什么問題呢?
成本的問題。有可能我們數(shù)據(jù)源每天的更新次數(shù)很少(假設(shè)3次),但是更新時間是不固定的。而且每一次的處理時間只有一分鐘。如果全天這個instance都是啟動的,那么一天內(nèi)有效的工作時間只有3分鐘,其他的工作時間都是浪費(fèi)的。
維護(hù)成本。多一個Instance就多一套維護(hù)成本,系統(tǒng)部署,系統(tǒng)監(jiān)控,log收集,一樣也少不了。
代碼的復(fù)雜度。上邊的例子可能并不十分的合適,考慮下邊一個場景。
SNS ---> Our Service
有個SNS的消息服務(wù),我們的Service訂閱這個消息服務(wù),當(dāng)有消息的時候,我們的Service會相應(yīng)處理。那么在實(shí)際中,我們的Service可能會采用多線程的方式,并行處理這些消息以獲得更快的處理效率。但是這樣同時會帶來代碼上復(fù)雜度的提升。
那么有了Lambda,能帶來什么呢?第一例子中的構(gòu)建設(shè)計就變成了下邊這樣:
External DataSource --> S3 ---> Lambda --> OtherService
S3上的任何文件變化都會trigger一個Lambda,這個Lambda就可以進(jìn)行相應(yīng)的處理。這樣使得軟件構(gòu)架變成了Event Trigger。那么就能很好的解決我們一個成本問題。如果每天只有3次文件更新,那么就trigger3次Lambda處理就OK了。這樣會使得成本大大降低。同樣維護(hù)問題也交給了AWS來幫我們處理。
再來看我們的第二個例子,使用Lambda后的構(gòu)建就變成了這樣:
SNS ---> Lambda --> OtherService
由于Lambda 自帶的Auto Scaling的特性,開發(fā)者可以基本不考慮并發(fā)的問題,當(dāng)有多個message需要處理的時候,Lambda會自己來Auto Scaling來處理多個messages。
Lambda的出現(xiàn)讓開發(fā)者能夠更快的專注自己的業(yè)務(wù)場景,并且減少運(yùn)維上的壓力。Lambda的出現(xiàn)也使得Serverless的軟件構(gòu)建漸漸的興起。
Lambda的局限性當(dāng)然Lambda有一定局限性,圖表君目前覺得可能影響最大的是 Maximum execution duration per request只有5分鐘,這樣Lambda處理一些復(fù)雜的業(yè)務(wù)場景時候就不太合適了。當(dāng)然局限也不止于此,具體大家可以參考AWS的官方文檔。
未來Lambda的出現(xiàn)已經(jīng)快兩年了,圖表君覺得這可能又是一個能帶來大改變的東西。最近Amazon又推出了一個硬件產(chǎn)品叫AWS IOT button,是AWS在物聯(lián)網(wǎng)方案中的一個基礎(chǔ)產(chǎn)品。下邊這個圖一看大家就明白了:
我們可以看到Lambda是這里關(guān)鍵一環(huán)。
AWS Lambda will be a big thing.
原創(chuàng)文章,歡迎轉(zhuǎn)發(fā),但請標(biāo)明出處。歡迎關(guān)注圖表君的公眾號,一起成長。在微信中搜索 “多彩數(shù)據(jù)” 或者 “Data_Visualization”
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25167.html
摘要:嶄露頭角在發(fā)布之后,眾多及廠商爭相入市,,阿里云函數(shù)計算,短短數(shù)年時間產(chǎn)品已遍地開花。目前知名的平臺有,,,等。統(tǒng)一的容器調(diào)度模型從當(dāng)前及容器生態(tài)的發(fā)展來看,容器基本都是運(yùn)行在云主機(jī)之上比如的,阿里云的。 說起當(dāng)前最火的技術(shù),除了最新的區(qū)塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯(lián)網(wǎng)架構(gòu)直接或間接推動了云計算的發(fā)展,從AWS Lamb...
摘要:嶄露頭角在發(fā)布之后,眾多及廠商爭相入市,,阿里云函數(shù)計算,短短數(shù)年時間產(chǎn)品已遍地開花。目前知名的平臺有,,,等。統(tǒng)一的容器調(diào)度模型從當(dāng)前及容器生態(tài)的發(fā)展來看,容器基本都是運(yùn)行在云主機(jī)之上比如的,阿里云的。 說起當(dāng)前最火的技術(shù),除了最新的區(qū)塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯(lián)網(wǎng)架構(gòu)直接或間接推動了云計算的發(fā)展,從AWS Lamb...
摘要:然而,考慮一下會議上宣布的所有新的物聯(lián)網(wǎng)產(chǎn)品和功能,你會發(fā)現(xiàn)仍然有大量的裸金屬在使用和開發(fā)中。我不認(rèn)為鞭炮只用于大型服務(wù)器場類型的設(shè)置,但很可能用于物聯(lián)網(wǎng)空間中的項(xiàng)目。aws re:invent 2018 Roundup:Product Reviews,Analysis,and the DevOps WildcardTweetOpinion aws re:invent is always r...
摘要:例如,控制臺使用調(diào)用類型,因此當(dāng)您使用控制臺調(diào)用函數(shù)時,控制臺將顯示返回的值。如果別名用于調(diào)用函數(shù),將為別名指向的版本。 場景:現(xiàn)在需要開發(fā)一個前后端分離的應(yīng)用,后端采用 RESTful API 最為方便,但是如果這個后端服務(wù)會在一天中的某些時候有高并發(fā)的情況,使用什么樣的架構(gòu)最為簡單呢? 剛思考這個問題的時候我想到的解決方案可能有以下幾種: 使用CDN內(nèi)容分發(fā)網(wǎng)絡(luò),減少主服務(wù)器的...
Abstract: A Star Algorithm has been widely used in motion planning problems. This article will start from a real project to help you understand the A Star programing idea. It is nice because we will u...
閱讀 1452·2021-09-23 11:21
閱讀 3140·2019-08-30 14:14
閱讀 3221·2019-08-30 13:56
閱讀 4181·2019-08-30 11:20
閱讀 1981·2019-08-29 17:23
閱讀 2801·2019-08-29 16:14
閱讀 1730·2019-08-28 18:18
閱讀 1512·2019-08-26 12:14