日本高清免费一本视频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架構讓人們不再操心運行所需的資源,只需關注自己的業務邏輯,并且為實際消耗的資源付費??梢哉f,隨著Serverless架構的興起,真正的云計算時代才算到來了。
任何新概念新技術的落地,本質上都是要和具體業務去結合,去真正解決具體問題。雖然Serverless很多地方不成熟,亟待完善。不過Serverless自身的優越特性,對于開發者來說,吸引力是巨大的。相信隨著技術的飛速發展,Serverless在未來還有無限可能!
 
 

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 欧美性战a久久久久久_欧美性爱一区三区_大地免费资源观看_精品1区2区3区4区_国产在线榴莲视频导航_97久久精品人人槡人妻人人玩_一级红色毛片_国产AV无码专区亚洲版 | JAPANESEHD熟女熟妇伦_日韩激情一区二区_综合另类_黑人刚破完处就三P_国产区视频在线播放_日本黄色片视频_日韩一区二区三区影院_男人进去女人爽免费视频" | 色窝窝51精品国产人妻消防_免费无码成人片在线观看软件_麻豆porn_午夜理论片yy44880影院_免费无毒的黄色_国产日韩一区二区三免费高清_日本1区2区_亚洲自拍99 | 少妇无码精品在线观看_寂寞少妇一区二区三区_欧美35页视频在线观看_日韩一中文字无码不卡_亚洲国产成人久久综合一区77_国产69精品久久久久久久_69ww免费视频播放器_亚洲在线观看一区 | wwwzzzyyy成人免费_黑人巨大跨种族VIDEO_亚洲AV无码一区二区三区性色_91高清免费_97国产在线播放_欧美日本免费无码永久_久久精品噜噜噜成人AV_国产日韩精品中文字无码 | 欧美精品欧美精品系列c_国产a一级毛片_少妇人妻系列无码专视频区_韩日av网站_色婷婷久久久久swag精品_JULIA无码中文字幕一区_日日骚视频_能在线看的av | 成人精品视频99在线观看免费_真人啪啪姿势88种_日韩亚洲欧美综合_无毒不卡在线_99久久免费看视频_性xx无遮挡_免费观看全黄做爰大片国产_在线不卡二区 | 国产成人综合色在线观看网站_无人区乱码一区二区三区_宝贝小嫩嫩好紧好爽H视频_性做久久久久久免费观看_国产伦久视频在线观看_亚洲国产一线二线三线_少妇欲求不满_免费看国产一级片 | 伊人久久精品一区二区三区_男人的午夜影院_aaaa视频_青青伊人影院_国产91精品入口_97影院理论片手机在线观看_国产97色在线_久久最新最热 | 欧美日韩免费一_国产主播一区二区三区在线观看_欧美妇乱大交xxxxx_亚洲国产综合久久_久久一区二区免费视频_久久久国产精品麻豆_日本一区二区三区免费在线观看_www.youjizz.com国产 | 亚洲精品TV久久久久久久久久_天堂网资源WWW_日本新janpanese乱熟_午夜666_国产高清视频一区三区_日皮视频免费看_亚洲热在线视频_a人片中文字幕一区二区 | JIZZ中国JIZZ在线观看_亚洲三级视频在线观看_人伦人与牲口性恔配视频免费_91国内精品白嫩初高生_一级黄色免费网站_羞羞午夜爽爽爽爱爱爱爱人人人_一本大道久久a久久精品综合1_91精品国产综合久久精品性色 | 特黄A片女人亚洲一区小说_尻逼久久_美国豪放女大兵在线观看_精品国产91久久久_成人免费在线视频观看_国产精品美女久久久久av爽金牛_亚洲成人tv_久久久久久中文字幕 | 国产精品亚洲欧美大片在线观看_色偷偷wwww88888_日本伦理一区_91av网站在线观看_国产精品无码高清在线_97香蕉久久国产超碰青草软件_CHINESE熟妇与小伙子MATURE_亚洲二页 | 91九色成人_日韩ac_国产成人8x视频网站入口_手机超碰在线_99tv快乐视频_日本精品视频免费观看_国产成人综合日韩精品无_丰满五十路熟女正在播放 | 福利在线看_日本在线天堂_热久久国产_日韩不卡在线观看日韩不卡视频_国产日产欧产精品精品蜜芽_韩国一级片免费_亚洲欧美日韩综合在线_免费不卡视频 | 999免费观看视频_亚洲av无码专区亚洲av_老外一级黄色片_久久人妻少妇嫩草AV无码专区_日日夜夜视频_夜夜操女人_99啦porny丨首页入口_日本黄色性片 | 私人影院免费看_日韩三级一区二区三区_欧美国产日韩在线观看成人_人人妻一区二区三区_18禁超污无遮挡无码免费网站国产_欧美xxxx做受欧美_国产精品一二三区免费_www天天干 | 久久久精品人妻一区二区三区蜜桃_美女视频在线观看黄_大地8在线观看免费影视大全_999人在线精品播放视频_日韩视频一二区_亚洲同人在线播放_天堂精品在线_午夜国产精品成人 | 国产欧美亚洲精品第三页_国内外免费激情视频_免费看国产a_成人超碰在线_日本av网站_三级黄色视频毛片_成人av资源网_麻豆果冻传媒2021精品 | 日日干天夜夜_国产xxxx69_亚洲国产精品久久久天堂不卡海量_亚洲精品一区二区三区国产_国产成人啪精品午夜在线观看_日韩三级视频_欧美高清一级_www.欧美日本 | 国产欧美一区二区精品婷婷_毛片免费视频肛交颜射免费视频_艳Z门照片无码AV_天堂va_97精品人妻系列无码人妻_40厘米全进去XXXX猛交_午夜大片网_日本热久久 | 久久久久久精品无码人妻_亚洲欧洲日韩精品中文字幕_国产乱一乱二乱三_在线观看国产成人无码_精品人在线二区三区_性爱国产精品福利_少妇自慰流白口浆21p_神马午夜精品 | 国产精品成人免费_av在线免费网址_99ee6热久久免费精品6_JLZZJLZZ亚洲乱熟在线播放_免费av一区二区三区无码_法国性经典xxxxx_69福利_日本不卡一二区 | 亚洲女同一区二区_色夜影院_一本一道久久a久久精品逆3p_日韩第六页_女人十八毛片a级毛片_无码av不卡一区二区三区_欧美三级日本三级_亚洲黄色的 | 精品综合久久久久久88_国产啊啊啊视频在线观看_未满十八18禁止免费网站_日韩人妻无码一区二区三区久久99_国产xxxx69真实实拍_中国激情网_yiren22亚洲综合伊人22_少妇激三级做爰在线观看 | 国产精品久久久久久久福利竹菊_久久激情小视频_国产伦精品一区二区三区视频黑人_久久精品无码午夜福利理论片_久色成人在线_色婷婷久久综合中文久久_成人欧美一区二区三区黑人免费_国产高潮a片羞羞视频涩涩 | 精品国产一区二区三区四区五区_午夜激情三级_在线免费看污_亚洲黄色av片_色777狠狠狠综合_成人一区二区三区视频在线观看_欧美精品性生活_久久精品12 | 超碰人人在_成人视频在线观看_国产伦理久久久久久妇女_chinese国产hd中国熟女_中日韩一级片_亚洲精品ww久久久久久p站_欧美在线视频一区二区三区_小荡货腿张开让我cao爽视频 | 日本免费黄色_黄色网址在线免费看_传媒精选麻豆_久久久久久久99精品欧美产片_美女黄网站18禁免费看_精品免费国产一区二区_中国少妇初尝黑人巨高清_欧美伊人久久大香线蕉在观 | 97超碰人摸人人人澡_久久精品16_国产伦一区二区三区四区_中文字幕无码久久精品_中国xxxx老师xxx在线_亚洲色婷婷综合开心网_高潮喷水的网站_久久宗合色 | 欧美日韩另类一区二区_人人人人人你人人人人人_国产精品久久久久av免费_亚洲精品无码久久千人斩_欧美日韩在线精品一区二区三区激情综合_久久精品视频播放_午夜影院在线免费观看_国产黄片av毛片系列 | 亚洲Av无码专区国产乱码在线观看_a级黄色毛片免费播放视频_免费毛片大全_国产精品看片_国产美女自拍一区_永久中文字幕_欧美精品亚洲精品日韩专区_国产一区二区视频在线免费观看 | 久一精品视频_亚洲欧洲毛片_亚洲精品国产成人99久久6蜜臀_亚洲射逼_五月婷婷久久中文无码_91爱视频_樱花草在线社区WWW_护士巨好爽好大乳 | 国产女人久久久_国产露脸ⅹxxxⅹ高清hd_中文有码一区_国内成人综合_国内一区在线_久久久蜜桃一区二区_日本免费一区二区三区视频_出轨同学会中文字幕 | 亚洲女同一区二区_色夜影院_一本一道久久a久久精品逆3p_日韩第六页_女人十八毛片a级毛片_无码av不卡一区二区三区_欧美三级日本三级_亚洲黄色的 | 国产精品亚洲аv久久_日本色多多_成人国产一区二区_久久久国产亚洲_久久精品国产亚洲AV果冻传媒_精品深夜福利视频_亚洲男男无套GV大学生_日韩精品2区 | 成人黄色av_国产精品99无码一区二区_久久免费视频3_日本www色_少妇激情艳情综合小视频_久久99久久99小草精品免视看_国产熟女精品一区二区_黄色影视网站 | 国产毛片一线_亚洲性生活片_天天干干夜夜_超碰男人_妞干网国产_3D动漫同人精品无码专区_2021av视频_国产精品久久久久久久久久久痴汉 | 国内一区二区三区在线观看_亚洲中文字幕av无码专区_久久中文字幕无码A片不卡男同_18成禁人视频免费网站_亚洲欧洲精品专线_精品亚洲国产专区在线观看_欧美疯狂xxxxbbbb牲交_伊人色综合一区二区三区 | 女同免费观看码_法国精品熟妇多毛bhd_国产精品伊人影院_国产精品∧V在线观看_日本肥老太肥506070_国产精品久久久久久婷婷_谁有毛片_四虎影视免费观看 |