日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > IT知識庫 >

艾銻無限整理:什么是Serverless


2020-03-02 15:30 作者:艾銻無限 瀏覽量:
凝心聚力,決戰當下,讓三月成為值得記念的日子
 

如果二月份因為疫情在家,你沒有體驗到春風似剪刀的感覺。

那三月份很快就要來了,你會迎著小雨一邊走一邊唱著歌嗎?

在二月里你是怎樣度過的?你的企業復工了嗎?

這一個月留在你生命中有哪些難忘的記憶呢?

從二月三號開始,艾銻無限小伙伴就進入了自己的工作狀態:

有的人因為封城一直在家遠程為客戶提供服務,

有的人回到北京被隔離14天在自己住的地方給客戶提供服務,

有的人春節只休了7天假期就早早回到了北京,

有的人從未離開過北京人,所以他們才能在二月工作26天。

每一種選擇都是選擇,每一種人生都是人生。

我們期望回首2020年的時候,可以自豪的對自己說,

生命中的每一天,都是最好的一天,

感恩所有人,感恩一切的發生,感恩逝去的那些日子.

三月是一個全新的開始,送上一篇可以幫你解決技術難題的文章,讓你更好的投入全新的工作狀態:
 
艾銻無限整理:什么是Serverless
 
 
1. 無服務器(Serverless)計算是什么
云計算涌現出很多改變傳統IT架構和運維方式的新技術,比如虛擬機、容器、微服務,無論這些技術應用在哪些場景,降低成本、提升效率是云服務永恒的主題。
過去十年來,我們已經把應用和環境中很多通用的部分變成了服務。Serverless的出現,帶來了跨越式變革。Serverless把主機管理、操作系統管理、資源分配、擴容,甚至是應用邏輯的全部組件都外包出去,把它們看作某種形式的商品——廠商提供服務,我們掏錢購買。

過去是“構建一個框架運行在一臺服務器上,對多個事件進行響應”,Serverless則變為“構建或使用一個微服務或微功能來響應一個事件”,做到當訪問時,調入相關資源開始運行,運行完成后,卸載所有開銷,真正做到按需按次計費。這是云計算向縱深發展的一種自然而然的過程。

Serverless是一種構建和管理基于微服務架構的完整流程,允許你在服務部署級別而不是服務器部署級別來管理你的應用部署。它與傳統架構的不同之處在于,完全由第三方管理,由事件觸發,存在于無狀態(Stateless)、暫存(可能只存在于一次調用的過程中)計算容器內。構建無服務器應用程序意味著開發者可以專注在產品代碼上,而無須管理和操作云端或本地的服務器或運行時。Serverless真正做到了部署應用無需涉及基礎設施的建設,自動構建、部署和啟動服務。

國內外的各大云廠商 Amazon、微軟、Google、IBM、阿里云、騰訊云、華為云相繼推出Serverless產品,Serverless也從概念、愿景逐步走向落地,在各企業、公司應用開來。

2. 理解Serverless技術—FaaS和BaaS
Serverless由開發者實現的服務端邏輯運行在無狀態的計算容器中,它由事件觸發, 完全被第三方管理,其業務層面的狀態則被開發者使用的數據庫和存儲資源所記錄。Serverless涵蓋了很多技術,分為兩類:FaaS和BaaS。

2.1 FaaS(Function as a Service,函數即服務)
FaaS意在無須自行管理服務器系統或自己的服務器應用程序,即可直接運行后端代碼。其中所指的服務器應用程序,是該技術與容器和PaaS(平臺即服務)等其他現代化架構最大的差異。
FaaS可以取代一些服務處理服務器(可能是物理計算機,但絕對需要運行某種應用程序),這樣不僅不需要自行供應服務器,也不需要全時運行應用程序。
FaaS產品不要求必須使用特定框架或庫進行開發。在語言和環境方面,FaaS函數就是常規的應用程序。例如AWS Lambda的函數可以通過Javascript、Python以及任何JVM語言(Java、Clojure、Scala)等實現。然而Lambda函數也可以執行任何捆綁有所需部署構件的進程,因此可以使用任何語言,只要能編譯為Unix進程即可。FaaS函數在架構方面確實存在一定的局限,尤其是在狀態和執行時間方面。
在遷往FaaS的過程中,唯一需要修改的代碼是“主方法/啟動”代碼,其中可能需要刪除頂級消息處理程序的相關代碼(“消息監聽器接口”的實現),但這可能只需要更改方法簽名即可。在FaaS的世界中,代碼的其余所有部分(例如向數據庫執行寫入的代碼)無須任何變化。

相比傳統系統,部署方法會有較大變化 – 將代碼上傳至FaaS供應商,其他事情均可由供應商完成。目前這種方式通常意味著需要上傳代碼的全新定義(例如上傳zip或JAR文件),隨后調用一個專有API發起更新過程。

FaaS中的函數可以通過供應商定義的事件類型觸發。對于亞馬遜AWS,此類觸發事件可以包括S3(文件)更新、時間(計劃任務),以及加入消息總線的消息(例如Kinesis)。通常你的函數需要通過參數指定自己需要綁定到的事件源。

大部分供應商還允許函數作為對傳入Http請求的響應來觸發,通常這類請求來自某種該類型的API網關(例如AWS API網關、Webtask)。
2.2 BaaS(Backend as a Service,后端即服務)

BaaS(Backend as a Service,后端即服務)是指我們不再編寫或管理所有服務端組件,可以使用領域通用的遠程組件(而不是進程內的庫)來提供服務。理解BaaS,需要搞清楚它與PaaS的區別。
首先BaaS并非PaaS,它們的區別在于:PaaS需要參與應用的生命周期管理,BaaS則僅僅提供應用依賴的第三方服務。典型的PaaS平臺需要提供手段讓開發者部署和配置應用,例如自動將應用部署到Tomcat容器中,并管理應用的生命周期。BaaS不包含這些內容,BaaS只以API的方式提供應用依賴的后端服務,例如數據庫和對象存儲。BaaS可以是公共云服務商提供的,也可以是第三方廠商提供的。其次從功能上講,BaaS可以看作PaaS的一個子集,即提供第三方依賴組件的部分。
BaaS服務還允許我們依賴其他人已經實現的應用邏輯。對于這點,認證就是一個很好的例子。很多應用都要自己編寫實現注冊、登錄、密碼管理等邏輯的代碼,而對于不同的應用這些代碼往往大同小異。完全可以把這些重復性的工作提取出來,再做成外部服務,而這正是Auth0和Amazon Cognito等產品的目標。它們能實現全面的認證和用戶管理,開發團隊再也不用自己編寫或者管理實現這些功能的代碼。

3. 無服務器(Serverless)計算如何工作?
與使用虛擬機或一些底層的技術來部署和管理應用程序相比,無服務器計算提供了一種更高級別的抽象。因為它們有不同的抽象和“觸發器”的集合。
拿計算來講,這種抽象有一個特定函數和抽象的觸發器,它通常是一個事件。以數據庫為例,這種抽象也許是一個表,而觸發器相當于表的查詢或搜索,或者通過在表中做一些事情而生成的事件。
比如一款手機游戲,允許用戶在不同的平臺上為全球頂級玩家使用高分數表。當請求此信息時,請求從應用程序到API接口。API接口或許會觸發AWS的Lambda函數,或者無服務器函數,這些函數再從數據庫表中獲取到數據流,返回包含前五名分數的一定格式的數據。
一旦構建完成,應用程序的功能就可以在基于移動和基于 Web 的游戲版本中重用。
這跟設置服務器不同,不是必須要有Amazon EC2實例或服務器,然后等待請求。環境由事件觸發,而響應事件所需的邏輯只在響應時執行。這意味著,運行函數的資源只有在函數運行時被創建,產生一種非常高效的方法來構建應用程序。

4. 無服務器(Serverless)適用于哪些場景?
在現階段,Serverless主要應用在以下幾個場景。首先在Web及移動端服務中,可以整合API網關和Serverles服務構建Web及移動后端,幫助開發者構建可彈性擴展、高可用的移動或 Web后端應用服務。在IoT場景下可高效的處理實時流數據,由設備產生海量的實時信息流數據,通過Serverles服務分類處理并寫入后端處理。
另外,在實時媒體資訊內容處理場景里,用戶上傳的音視頻到對象存儲OBS,通過上傳事件觸發多個函數,分別完成高清轉碼、音頻轉碼等功能,滿足用戶對實時性和并發能力的高要求。無服務器計算還適合于任何事件驅動的各種不同的用例,這包括物聯網,移動應用,基于網絡的應用程序和聊天機器人等。這里簡單說兩個場景,方便大家思考。

4.1 場景一:應用負載有顯著的波峰波谷
Serverless 應用成功與否的評判標準并不是公司規模的大小,而是其業務背后的具體技術問題,比如業務波峰波谷明顯,如何實現削峰填谷。一個公司的業務負載具有波峰波谷時,機器資源要按照峰值需求預估;而在波谷時期機器利用率則明顯下降,因為不能進行資源復用而導致浪費。
業界普遍共識是,當自有機器的利用率小于 30%,使用 Serverless 后會有顯著的效率提升。對于云服務廠商,在具備了足夠多的用戶之后,各種波峰波谷疊加后平穩化,聚合之后資源復用性更高。比如,外賣企業負載高峰是在用餐時期,安防行業的負載高峰則是夜間,這是受各個企業業務定位所限的;而對于一個成熟的云服務廠商,如果其平臺足夠大,用戶足夠多,是不應該有明顯的波峰波谷現象的。

4.2 場景二:典型用例 - 基于事件的數據處理
視頻處理的后端系統,常見功能需求如下:視頻轉碼、抽取數據、人臉識別等,這些均為通用計算任務,可由函數計算執行。
開發者需要自己寫出實現邏輯,再將任務按照控制流連接起來,每個任務的具體執行由云廠商來負責。如此,開發變得更便捷,并且構建的系統天然高可用、實時彈性伸縮,用戶不需要關心機器層面問題。

5. Serverless 的問題
對于企業來說,支持Serverless計算的平臺可以節省大量時間和成本,同時可以釋放員工,讓開發者得以開展更有價值的工作,而不是管理基礎設施。
另一方面可以提高敏捷度,更快速地推出新應用和新服務,進而提高客戶滿意度。但是Serverless不是完美的,它也存在一些問題,需要慎重應用在生產環境。
5.1 不適合長時間運行應用

Serverless 在請求到來時才運行。這意味著,當應用不運行的時候就會進入 “休眠狀態”,下次當請求來臨時,應用將會需要一個啟動時間,即冷啟動時間。如果你的應用需要一直長期不間斷的運行、處理大量的請求,那么你可能就不適合采用 Serverless 架構。

如果你通過 CRON 的方式或者 CloudWatch 來定期喚醒應用,又會比較消耗資源。這就需要我們對它做優化,如果頻繁調用,這個資源將會常駐內存,第一次冷啟之后,就可以一直服務,直到一段時間內沒有新的調用請求進來,則會轉入“休眠”狀態,甚至被回收,從而不消耗任何資源。

5.2 完全依賴于第三方服務
當你所在的企業云環境已經有大量的基礎設施的時候,Serverless 對于你來說,并不是一個好東西。當我們采用某云服務廠商的 Serverless 架構時,我們就和該服務供應商綁定了,那么我們再將服務遷到別的云服務商上就沒有那么容易了。

我們需要修改一下系列的底層代碼,能采取的應對方案,便是建立隔離層。這意味著,在設計應用的時候,就需要隔離 API 網關、隔離數據庫層,考慮到市面上還沒有成熟的 ORM 工具,讓你既支持Firebase,又支持 DynamoDB等等。這些也將帶給我們一些額外的成本,可能帶來的問題會比解決的問題多。

5.3 缺乏調試和開發工具
當我使用 Serverless Framework 的時候,遇到了這樣的問題:缺乏調試和開發工具。后來,我發現了 serverless-offline、dynamodb-local 等一系列插件之后,問題有一些改善。然而,對于日志系統來說,這仍然是一個艱巨的挑戰。

每次你調試的時候,你需要一遍又一遍地上傳代碼。而每次上傳的時候,你就好像是在部署服務器,并不能總是快速地定位出問題在哪。后來,找了一個類似于 log4j 這樣的可以分級別記錄日志的 Node.js 庫 winston。它可以支持 error、warn、info、verbose、debug、silly 六個不同級別的日志,再結合大數據進行日志分析過濾,才能快速定位問題。
5.4 構建復雜

Serverless 很便宜,但是這并不意味著它很簡單。AWS Lambda的 CloudFormation配置是如此的復雜,并且難以閱讀及編寫(JSON 格式),雖然CloudFomation提供了Template模板,但想要使用它的話,需要創建一個Stack,在Stack中指定你要使用的Template,然后aws才會按照Template中的定義來創建及初始化資源。
而Serverless Framework的配置更加簡單,采用的是 YAML 格式。在部署的時候,Serverless Framework 會根據我們的配置生成 CloudFormation 配置。然而這也并非是一個真正用于生產的配置,真實的應用場景遠遠比這復雜。

6. 總結
云計算經過這么多年的發展,逐漸進化到用戶僅需關注業務和所需的資源。比如,通過K8S這類編排工具,用戶只要關注自己的計算和需要的資源(CPU、內存等)就行了,不需要操心到機器這一層。
Serverless架構讓人們不再操心運行所需的資源,只需關注自己的業務邏輯,并且為實際消耗的資源付費。可以說,隨著Serverless架構的興起,真正的云計算時代才算到來了。
任何新概念新技術的落地,本質上都是要和具體業務去結合,去真正解決具體問題。雖然Serverless很多地方不成熟,亟待完善。不過Serverless自身的優越特性,對于開發者來說,吸引力是巨大的。相信隨著技術的飛速發展,Serverless在未來還有無限可能!
 
 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 亚洲色图在线免费观看_久亚洲一线产区二线产区三线产_国产免费久久久久久无码_龙珠z中文版普通话_国产又色又爽又黄又免费_japanese日本护士高潮_午夜久久视频_精灵宝可梦旅途中文版免费观看 | KTV少少爷互囗交Gaygv_99中文字幕一区_99综合网_亚洲第一大网站_超碰网在线观看_成人免费毛片果冻_99国产精成人午夜视频一区二区_欧美亚洲专区 | 私人影院免费看_日韩三级一区二区三区_欧美国产日韩在线观看成人_人人妻一区二区三区_18禁超污无遮挡无码免费网站国产_欧美xxxx做受欧美_国产精品一二三区免费_www天天干 | 成人高清视频免费观看_国产精品VA在线观看无码_写真福利视频_精品国产经典三级在线看_密色av_国产欧美一区综合_中文字幕一二三区有限公司_久久久久97国产精 | 97精华最好的产品在线_国产精品午夜久久_亚洲久久超碰无码色中文字幕_www九色_91亚洲精品国产_AV无码免费无禁网站_最近2019中文字幕_在线视频青青草 | 一本一道AV无码中文字幕﹣百度_精品国产色_人妻制服出轨中字在线_91狼人社_日韩女优精品_亚洲一级影片在线观看_欧美精品在线看_天天操夜夜爱 | 久久久久在线视频_狠狠综合久久av一区二区小说_又摸又揉又黄又爽的视频_国产欧美日产激情视频_欧美在线一级va免费观看_一级黄色片aaa_女人精25xxxxx免费视频_精品国产大片久久久久久久久 国产视频精品区_在线观看一级黄色片_国内自产少妇自拍区免费_九九精品网_精品视频一区在线观看_久久精品A片777777_国产精品网站一区二区三区_日本老妇xxxx | 国产AV仑乱内谢_国产精品一区二区三区在线免费观看_久久精品天天中文字幕人妻_成人毛片18女人_四虎影院最新网址_欧美成人精品一区二区综合_国语免费一级毛片私人_亚洲国产成人精品女人久久 | 日韩和欧美一区二区_中国极品少妇xxxxx_久久国产精品二国产精品中国洋人_久久狼人大香伊蕉国产_欧美亚洲免费_一个色亚洲_成人欧美一区二区三区黑人牛_日本怡春院一区二区三区 | 天天摸天天搞_国产视频精品久久_麻豆网站免费_国产精品久久久久久久久久蜜臀_激情成人开心网_国产女精品视频网站免费_精品中文字幕在线观看_免费在线观看亚洲 | 成年人视频在线看_欧美久久性视频_超碰aⅴ人人做人人爽欧美_噜噜噜91成人网_亚洲欧美丝袜精品久久_国产精品成人无码A片免费网址_91一二区_91久久久精品国产一区二区蜜臀 | 国产精品馆_国产成年在线_神马在线视频_亚洲一区二区三区自拍公司_在线观看五码_日韩精品成人一区二区在线_黄色软件91_亚洲高清中文字幕在线看不卡 | 麻豆亚洲_一级毛片在线免费观看_久久伊人精品波多野结衣_国产福利精品导航_色91精品久久久久久久久_白丝无内液液酱夹腿自慰_亚洲专区av_男女在一起拔萝卜免费视频大全 | 国产精品国产三级在线高清观看_久久久国产一区_午夜毛片免费看20次_久久久免费看视频_sm脚奴调教丨踩踏贱奴_久久久噜噜噜_老女人综合网_国产成人午夜精品福利视频 | 深夜视频免费在线观看_日本韩国一级淫片a免费_在线免费看黄色片_尤物在线观看视频不卡无码_免费a在线观看_成人性生活大片_91久久精品一区二区_亚洲AV无码片在线播放仙踪林 | 国产一区二区三区精品视频_偷拍一区二区三区在线婷婷_欧美孕妇色xxxxx_厨房里边做饭边啪啪爱爱_亚洲精品成人久久_亚洲日韩AV无码不卡一区二区三区_久在线观看福利视频_国产在线高潮流白浆免费观看 | 中文无码乱人伦中文视频在线_国产福利无码一区在线_程视频精品视频一区二区三区欧_国产精品二区视频_一区二区三区高清视频在线观看_国产成人在线免费_国产乱码一区二区三区爽爽爽_日韩欧美色激情 | 久久综合九色综合欧美婷婷_我们的2018在线完整免费观看_噼里啪啦国语在线播放中文版_日本一区二区无卡高清视频_中文字字幕在线精品乱码_成人性影院_欧美成人精品不卡视频在线观看_玖玖热综合一区二区三区 | 精品嫩草_无码爆乳超乳中文字幕在线_超碰在线99_av中出_亚洲高清视频在线观看_顶级少妇做爰高潮_黄色一级片免费网站_AV天堂久久天堂色综合 | 欧美国产精品一区二区_日韩综合精品视频_欧美老熟妇XOXOXOXO_在线播放一区二区三区_一精品久久久_亚洲精品久久久一区二区三区_夜夜操com_wwwxx欧美 特黄A片女人亚洲一区小说_尻逼久久_美国豪放女大兵在线观看_精品国产91久久久_成人免费在线视频观看_国产精品美女久久久久av爽金牛_亚洲成人tv_久久久久久中文字幕 | 日韩在线aaa_jizzyou中国少妇高潮_久久久综合亚洲色一区二区三区_免费看黄片毛片_久久千人斩_在线播放的av_少妇性饥渴姓交HDSEX_亚洲VA中文字幕无码毛片 | 91色爱_1100lu永久网址_亚洲AV无码AV男人的天堂_国产日韩一区二区三区四区_天天爱天天做天天爽_98久久_亚洲黄色小说图片_在线观看瑟瑟 | 中文字幕无码久久精品青草_狠狠躁天天躁中文字幕无码_公粗挺进了我的密道在线播放贝壳_蜜臀AV无码人妻精品_免费a在线看_国产精品人妻无码久久青草_正在播放国产第九十二_777cc成人 | 无码H黄肉3D动漫在线观看_午夜网站在线_av之家免费黄片_日本少妇裸体视频_中文字幕欧洲_色久天堂_国产成人欧美一区二区三区八_国产亚洲欧美一级 | 欧美在线网站_日本护士xxxxhd_日韩精品在线第一页_国产精品美女mmm爽爽爽视频_亚洲精品无码av久久久久_性少妇videosexfreexxxx片_欧美18ⅩXXXX性欧美喷水_亚洲高清在线看 | 久久久久中精品中文字幕19_奇米影视777四色狠狠_日本高清在线播放_国产人妻aⅴ色偷_av最新地址_国产无人区二卡三卡四卡不见星空_一级黄色带片_18成人片黄网站WWW | 强奷漂亮雪白丰满少妇av_一区二区三区国产美女在线播放_国产主播精品_国产在线精品无码二区_国产精品福利一区二区久久_丝袜美腿一区二区三区_中文字幕久久熟女蜜桃_日韩在线日韩 | 99久久自偷自偷国产精品不卡_性做久久久久免费观看_综合久久2o19_黄色动漫视频在线观看_欧美一级黄色片免费观看_手机看片久久国产免费_综合久久久久久久青青_欧美久久国产 | 少妇无内裤下蹲露大唇_人人草人人射_日本福利小视频_97精产国品一二三产区_成人免费网站在线观看视频_2023天天射天天干_狠狠爱亚洲综合久久_黄色成年网站 | 日本免费一区二区三区四区五六区_在线观看日韩视频_国产福利视频奶水在线_无码AV岛国片在线观看免_国产精品午夜未成人免费观看_妺妺窝人体色777777仙人掌_www色日本_国产亚洲精品久久久玫瑰 | 中文无码vr最新无码av专区_成人A片色情免费观看_成人无码网WWW在线观看_精品久久久久一区二区_欧美大奶在线_成年人免费小视频_免费人成在线观看视频高潮_欧美大片aaa | 国产日韩一区二区_人妻无码久久一区二区三区免费_日本道精品一区二区三区_老司机avhd101_女女综合网_久草在线久草在线2_爱草免费视频_日韩一及片 | 中字无码AV点击进入_国产麻豆成人传媒免费观看_亚洲精品成人AV在线观看爽翻_久久亚洲成人av_欧美videosdesexo吹潮_xxxxxx性受_精品一区二区久久久久黄大片_亚洲人av高清无码 | 91精品啪在线观看国产足疗_特级毛片全部免费播放_日本一区二区三区免费在线_国产va在线观看_中文字幕日韩综合av_91在线视频网址_一级片在线免费看_久久久91精品国产一区二区三区 | 午夜伦4480yy私人影院免费_国产第1页_成片免费观看视频999_欧美做视频_欧美激情插插插_国产精品美女久久久浪潮软件_成人禁片又硬又粗太爽了_2022天天操 | 国产成人精品无码A区在线观看_日本黄色免费在线_妺妺窝人体色WWW在线_91一区视频_天堂一区一卡二卡视频_老师洗澡让我吃她胸视频_国产精产国品一二AAA片_国产综合?V一区二区三区无码 | 精品久久久久久亚洲综合网_久爱视频精品_亚洲夜色_成+人+网+站+免费观看_亚洲av成人永久无在线观看_性色一区_又湿又紧又大又爽A视频国产_日本SM极度另类视频 | 国产精品不卡av在线观看_国产成人啪午夜精品网站_欧洲熟妇大荫蒂高潮a片视频_美女色又黄一级毛片_日韩二区三区_在线观看ww_中文无遮挡h肉视频在线观看_极品美女扒开粉嫩小泬18P | 又黄又爽的成人免费视频_caopeng在线_国产精品自在线_亚洲精品美女久久久久久久久久_久久久久久国产精品免费_中国wwwxxxx_精品国产天堂_成年女人午夜毛片免费视频 | 免费在线全程观看_视频一区二区国产无限在线观看_国产原厂视频在线观看_MM1313亚洲精品无码久久_91人妻人人澡人人爽人人精品_亚洲熟妇色XXXXⅩ欧美_国产视频一区二区三区在线_日本艳妓BBW高潮一19 | 欧美日韩精品一区二区在线视频_国产午夜精品一区二区三区不卡_国内精品伊人久久久久AV影院_国产精品av久久久久久网站_真人性囗交视频_高清国产在线播放成人_丁香九月激情_国产www在线观看 |