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