成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

AWS Lambda - A BIG THING

tigerZH / 1317人閱讀

摘要:最近圖表君的項(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

相關(guān)文章

  • 當(dāng)我們聊Serverless時你應(yīng)該知道這些

    摘要:嶄露頭角在發(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...

    EastWoodYang 評論0 收藏0
  • 當(dāng)我們聊Serverless時你應(yīng)該知道這些

    摘要:嶄露頭角在發(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...

    caiyongji 評論0 收藏0
  • AWS回復(fù):invent 2018綜述:產(chǎn)品評論、分析和DevOps通配符

    摘要:然而,考慮一下會議上宣布的所有新的物聯(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...

    rollback 評論0 收藏0
  • AWS-Lambda 使用入門

    摘要:例如,控制臺使用調(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ù)器的...

    RobinQu 評論0 收藏0
  • A星(A*)編程指導(dǎo)——用PR2和Python來尋路 (以后翻譯)

    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...

    mengbo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<