国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

AWS Lambda - A BIG THING

tigerZH / 1289人閱讀

摘要:最近圖表君的項目上廣泛的用到了。是年底推出的一個全新的服務。的局限性當然有一定局限性,圖表君目前覺得可能影響最大的是只有分鐘,這樣處理一些復雜的業務場景時候就不太合適了。未來的出現已經快兩年了,圖表君覺得這可能又是一個能帶來大改變的東西。

各位周末好,今天先不說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

相關文章

  • 當我們聊Serverless時你應該知道這些

    摘要:嶄露頭角在發布之后,眾多及廠商爭相入市,,阿里云函數計算,短短數年時間產品已遍地開花。目前知名的平臺有,,,等。統一的容器調度模型從當前及容器生態的發展來看,容器基本都是運行在云主機之上比如的,阿里云的。 說起當前最火的技術,除了最新的區塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯網架構直接或間接推動了云計算的發展,從AWS Lamb...

    EastWoodYang 評論0 收藏0
  • 當我們聊Serverless時你應該知道這些

    摘要:嶄露頭角在發布之后,眾多及廠商爭相入市,,阿里云函數計算,短短數年時間產品已遍地開花。目前知名的平臺有,,,等。統一的容器調度模型從當前及容器生態的發展來看,容器基本都是運行在云主機之上比如的,阿里云的。 說起當前最火的技術,除了最新的區塊鏈,AI,還有一個不得不提的概念是Serverless。Serverless作為一種新型的互聯網架構直接或間接推動了云計算的發展,從AWS Lamb...

    caiyongji 評論0 收藏0
  • AWS回復:invent 2018綜述:產品評論、分析和DevOps通配符

    摘要:然而,考慮一下會議上宣布的所有新的物聯網產品和功能,你會發現仍然有大量的裸金屬在使用和開發中。我不認為鞭炮只用于大型服務器場類型的設置,但很可能用于物聯網空間中的項目。aws re:invent 2018 Roundup:Product Reviews,Analysis,and the DevOps WildcardTweetOpinion aws re:invent is always r...

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

    摘要:例如,控制臺使用調用類型,因此當您使用控制臺調用函數時,控制臺將顯示返回的值。如果別名用于調用函數,將為別名指向的版本。 場景:現在需要開發一個前后端分離的應用,后端采用 RESTful API 最為方便,但是如果這個后端服務會在一天中的某些時候有高并發的情況,使用什么樣的架構最為簡單呢? 剛思考這個問題的時候我想到的解決方案可能有以下幾種: 使用CDN內容分發網絡,減少主服務器的...

    RobinQu 評論0 收藏0
  • A星(A*)編程指導——用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

發表評論

0條評論

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