精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Serverless 架構簡述

云計算
本文介紹了 Serverless 架構概念,優缺點,FaaS 相關概念及特點,希望對你有所幫助。

作者 | 宗婷婷

隨著云服務蓬勃發展,Serverless 架構近幾年來被越來越多的企業使用,那么什么是 Serverless 架構呢?它有哪些優缺點?這篇文章帶你詳細了解 Serverless 架構。

什么是 Serverless 架構?

“_Serverless architectures are application designs that incorporate third-party “Backend as a Service” (BaaS) services, and/or that include custom code run in managed, ephemeral containers on a “Functions as a Service” (FaaS) platform._” 

這段來自Martin Fowler文章的定義是我覺得較清楚地講清了什么是 Serverless 架構。那它有哪些特點呢?

  • 它是一種應用程序的設計。
  • 它包含第三方 BaaS服務。
  • 可包含運行及托管在 FaaS 平臺上的自定義程序。

看了上面的特點,可能你還是有點懵,到底什么樣的應用程序是 Serverless 應用程序,下面舉個例子說明。

傳統應用程序

圖片圖片

傳統三層架構的應用程序:客戶端-服務器端-數據庫。服務器端控制著大部分業務邏輯,流程及安全。在這種情況下,客戶端功能看起來很單薄,顯得也不是很智能。

Serverless 應用程序

圖片

  • 使用第三方 BaaS 服務來做鑒權,如 Auth0。
  • 使用第三方 BaaS 服務來存儲數據,如 AWS DynamoDB, 客戶端可以通過不同的安全策略來訪問數據庫。
  • 客戶端擁有更多的邏輯,如導航功能;也可以控制部分的流程。
  • 去除了需要始終運行的服務器,由 API 網關來響應 HTTP 請求,并將請求路由到不同的 FaaS 函數。對于搜索功能,如果將其放在客戶端,則客戶端需要從數據庫中取出非常多的數據,然后再根據條件篩選出需要的數據,如果數據量大的話,則非常低效,影響用戶體驗,因此將搜索功能作為 FaaS 函數,放在服務器端。
  • 將購課功能作為 FaaS 放在服務端,則是出于安全考慮,由于購課系統一般和支付相關,因此對安全要求比較高。

從上面例子可以看出,Serverless 應用程序不再需要“服務器”,Serverless 應用程序中每個組件都可以看成一個獨立的子服務。,類似微服務。這樣的架構更加靈活(可以很方便地去除或增加組件來添加或去除某些功能),也更加容易維護(修改某一個 FaaS 函數對其他函數影響會很小)。

但是,另一方面,這種靈活性同時也增加了系統的復雜性和成本,我們有可能需要維護很多個 BaaS 和 FaaS 服務,并且它們之間的溝通成本也會隨服務個數增加逐漸遞增。

BaaS - Backend as a Service 后端即服務

從上面例子可以看到,Serverless 架構包含很多個 BaaS 服務,那么BaaS 服務是什么呢?

BaaS(后端即服務)是一種云服務模型。在構建應用程序時,有時候會將一部分后端功能外包給云平臺供應商,這部分外包的功能就是 BaaS。如通用的身份驗證,數據庫管理,云存儲,消息推送和電子郵件驗證等。將這些比較通用的功能外包給云平臺供應商可以大大降低開發及維護成本。因此在 Serverless 架構中會集成多個 BaaS 服務,從而提升開發進度。

FaaS - Function as a Service 函數即服務

從前面的例子可以看出,Serverless 架構將傳統服務器端的功能分散到不同組件中,一部分打包給 BaaS 服務,一部分放在客戶端,還有一部分交給 FaaS 函數。

對于 BaaS 服務來說,因為由第三方提供,所以我們更多考慮的是怎么集成。對客戶端來說,需要有 UI developer 來實現這部分功能。對于 FaaS,它以函數的形式提供服務,承載自定義代碼,且可以獨立運行在 FaaS 平臺上。那它有什么特點呢?

  • 無需管理服務器。FaaS 運行在第三方云供應商提供的平臺上,程序啟動,運行等管理工作都可交由云供應商完成和監管。
  • 自動伸縮。FaaS 是完全自動,彈性的。意味著可以根據需要自動增加或減少 FaaS 的個數。
  • 支持HTTP請求。基本上主流云平臺商都提供由 API Gateway 來觸發 FaaS 函數。
  • 無語言限制。
  • 易部署。
  • 事件驅動。FaaS 函數由事件觸發,事件是由云平臺定義的;類似S3文件/對象更新,定時的 Task,Kinesis消息都可以作為事件來觸發 FaaS 函數。

在使用 FaaS 時,我們還需要注意以下幾點:

狀態

FaaS函數是無狀態函數,類似純函數。這就意味著,你不應該將一個函數的狀態用于同一函數的另一次調用。如果需要持久化 FaaS 函數狀態,可借助外部持久化服務來實現。

啟動延時

以 AWS lambda 方法為例,當 Lambda 接收到事件時,它會經歷三個階段,初始化,調用,銷毀。在初始化階段,Lambda 會嘗試解凍之前的執行環境,若沒有可解凍的環境,Lambda 會進行資源創建,下載函數代碼,初始化擴展和 Runtime,然后開始運行代碼。在調用階段,Lambda 接收事件后開始執行函數。函數運行完成后,Lambda 會等待下個事件的調用。在銷毀階段,如果 Lambda 函數在一段時間內沒有接收任何調用,則會觸發此階段。在銷毀階段,Runtime 關閉,然后向每個擴展發送一個“銷毀事件”,最后刪除環境。

觸發 Lambda 時,若當前沒有處于激活階段的 Lambda 可供調用,則 Lambda 會下載函數的代碼并創建一個 Lambda 的執行環境。從事件觸發到新的 Lambda 環境創建完成這個周期通常稱為 “冷啟動時間”。

“冷啟動”延遲無疑是無可避免的,也是影響用戶體驗的重要因素,因此應該設法減少“冷啟動”時間。冷啟動延遲取決于許多因素:語言、庫、代碼量、功能環境、VPC 資源。其中一些可以由開發人員減少,如選擇輕量化的語言,優化代碼量及調用輕量化的依賴包或sdk。

執行時間

FaaS 函數通常受限于每次調用允許運行的時間。目前,AWS Lambda 函數響應事件的“超時”最多為十五分鐘,然后就會終止。Microsoft Azure 和 Google Cloud Functions 有類似的限制。

API 網關

FaaS 函數作為服務端應用程序,一般由事件觸發,但是對于大多數應用程序而言,一般是以 HTTP 請求調用后端 API。因此會在 FaaS 函數之前搭載 API gateway。API gateway 會根據提前配置好的路由表,將HTTP請求路由到不同的 FaaS 函數上。

Serverless 架構的優點

(1) 降低運營成本

使用 Serverless 架構來構建后端應用,你不需要花錢請人來管理服務器、數據庫和某些應用,與其他人共享基礎設施(例如硬件、網絡)也會降低成本。最后由于減少了人工成本,所以你在 Serverless 系統上花費的時間將會更少。

(2) 降低擴展成本

FaaS 函數的擴展和縮減完全是自動的,由供應商管理,你只需要按訪問流量多少進行支付。當流量增加時,云平臺會自動增加FaaS 函數個數來處理激增的請求,這時候費用也會增加;當沒有請求訪問時,平臺會減少 FaaS 函數個數,因此費用也會減少。

(3) 降低開發成本

降低開發成本主要在于使用供應商提供的通用型 BaaS 服務,如上面提到的鑒權服務和數據庫服務,這些服務只需要支付使用費用,不需要再次開發和維護。

() 更輕松地運營管理

函數的擴展是自動的,因此不需要手動管理并發數量問題。其次 FaaS 打包和部署也非常簡單和快速,這也有效地降低了運維時間和人力成本。

Serverless 架構低成本構建,比較適合初創公司,其次Serverless 架構靈活性(增加和去除某些業務功能很方便)適合業務變化特別頻繁的公司。最后快速的開發,部署及簡單的運營管理特點,也讓它擁有更短的上市時間,幫助企業更快搶占市場。

Serverless 架構缺點

固有缺點

(1) 供應商控制和鎖定

供應商控制可能會導致一些問題,例如系統停機、意外限制、成本變化、功能喪失、強制 API 升級。當切換供應商時,可能需要更改代碼、設計,甚至架構。你可以輕松遷移系統的一部分,例如 AWS lambda 函數,但對于應用集成的 Kinesis 或其他組件,每個云平臺可能會有很大不同,這時候遷移可能需要很多工作量。

(2) 多租戶問題

由于幾個不同的租戶在同一臺機器上運行,雖然讓他們覺得自己是唯一使用平臺的人。但實際上,他們可能共享相同的基礎設施,有可能會導致安全性及性能問題。

(3) 失去服務的優化權

如果應用程序使用了 BaaS 或云平臺其他的組件(如:Knisis)構建服務,那么很難添加定制化的功能在這些服務或組件里。也就很難針對客戶需求優化或者添加定制功能。

實現上的缺點

(1) 執行時間

Lambda 函數有執行時間限制,如果運行時間超過這個時間,它將被中止。如果某些業務比較復雜,確實需要超過十五分鐘的執行時間,那么它將無法使用 Serverless。

(2) “冷啟動”延時

對于性能要求比較高的業務,“冷啟動”延時是必要考慮的因素,當然也可以通過上述某些手段減少延時時間。

(3) 測試和Debug

單元測試并不是什么問題,但是到了集成測試就是個問題了。FaaS 比其他服務器代碼小,集成測試更重要。但是在沒有任何云環境的情況下,很難在本地運行并調試集成測試。對于本地Debug,可以采用寫單元測試來Debug。因為可以在單元測試中mock所有集成的云平臺模塊,如 Kinesis, IoT client 等。

(4) 監控

對于 Serverless 而言,只能看到供應商提供的數據及指標,雖然有些供應商會開放一些接口,讓使用者定制某些指標,但還是會受限于供應商。

責任編輯:趙寧寧 來源: Thoughtworks洞見
相關推薦

2017-03-15 19:03:05

云計算

2017-05-29 08:18:11

Serverless架構軟件系統

2017-08-15 13:05:58

Serverless架構開發運維

2023-12-09 14:33:05

2012-06-07 10:31:12

SOA架構設計原則

2018-03-26 04:53:46

Serverless微服務架構

2022-09-30 08:43:09

Serverless無服務器云計算

2012-06-07 10:53:08

架構設計數據訪問層設計原則

2012-06-07 10:35:40

架構設計業務邏輯Java

2023-08-27 15:20:58

Serverless架構開發

2009-06-22 16:34:30

框架架構設計模式

2019-03-18 15:36:32

無服務器FaasServerless

2020-03-26 21:32:53

BaasFaasServerless

2021-09-13 18:09:59

騰訊文檔業務云計算

2017-12-07 12:47:48

Serverless架構基因

2020-04-03 13:12:09

函數架構 Serverless

2018-05-25 14:41:56

Serverless無服務器構造

2021-09-08 10:12:39

Serverless 云計算

2021-09-18 10:23:43

Serverless

2020-05-06 16:47:59

ServerlessMVC架構
點贊
收藏

51CTO技術棧公眾號

国产一区网站| 国产污视频在线播放| 黑人巨大精品欧美一区| 欧美猛交ⅹxxx乱大交视频| 日本在线不卡一区二区| 老司机成人影院| 国产精品女主播在线观看| 147欧美人体大胆444| 日本高清www免费视频| 日本不卡二三区| 亚洲精品一线二线三线无人区| 欧美 国产 小说 另类| 国产二区三区在线| 久久久久久综合| 91精品入口蜜桃| 亚洲精品中文字幕乱码三区91| 久久精品免费一区二区三区| 亚洲乱码av中文一区二区| 五月天婷婷在线观看视频| 手机在线观看av网站| 亚洲欧美日韩一区二区| 热re99久久精品国99热蜜月| 性一交一乱一精一晶| 久久一本综合频道| 欧美极品xxxx| 男人的午夜天堂| 欧美精美视频| 亚洲成人av片| 巨乳女教师的诱惑| 日韩第二十一页| 在线一区二区三区| 亚洲国产精品久久久久婷蜜芽| 高清全集视频免费在线| 日本一区二区高清| 欧美精品一区二区三区在线四季| 国产欧美熟妇另类久久久| 日日摸夜夜添夜夜添国产精品 | 日本护士做爰视频| 免费一级欧美在线大片| 在线播放欧美女士性生活| av网址在线观看免费| yellow字幕网在线| 亚洲h精品动漫在线观看| 日韩video| 国产日产一区二区| 亚洲视频中文字幕| 中国成人在线视频| 国产黄a三级三级三级av在线看 | 亚洲国产欧美久久| 欧美日韩一区二区区| 91成人短视频在线观看| 欧美精品日韩一区| 久久久精品高清| 深夜福利亚洲| 制服丝袜成人动漫| 精品国产乱码久久久久久1区二区 91网址在线观看精品 | 91麻豆精品激情在线观看最新| 日韩午夜av一区| 91精品人妻一区二区三区四区| 免费精品一区| 日韩美一区二区三区| 性一交一黄一片| 国产成人在线中文字幕| 亚洲电影免费观看高清完整版在线| 美女流白浆视频| 福利在线一区| 日韩精品在线视频| 91视频免费在观看| 无需播放器亚洲| 欧美高清不卡在线| 日韩欧美高清在线观看| 久久久久久黄| 国产精品网红福利| 一区二区不卡视频在线观看| 国产一区二区三区免费看| yy111111少妇影院日韩夜片| 全国男人的天堂网| 国产视频视频一区| 中文字幕久久一区| 丁香影院在线| 欧洲国内综合视频| 天天干天天色天天干| 99ri日韩精品视频| 亚洲人成电影在线播放| 国产精品18在线| 亚洲欧洲综合| 国产精品视频精品视频| www.色呦呦| 国产亚洲一区字幕| 一二三四中文字幕| 亚洲男人av| 911精品产国品一二三产区| 俄罗斯女人裸体性做爰| 欧美日韩xxxx| 久热爱精品视频线路一| 午夜精品久久久久久久久久久久久蜜桃 | k8久久久一区二区三区| 日韩jizzz| 欧美1—12sexvideos| 日本韩国视频一区二区| 先锋资源在线视频| 精品高清久久| 久久久亚洲国产| 一区二区乱子伦在线播放| 国产精品亚洲成人| 日本一区二区三区www| 先锋成人av| 精品视频在线免费| 污片免费在线观看| 亚洲国产精品综合久久久| 日本高清视频精品| 蜜桃视频在线观看www| 国产精品国产三级国产普通话蜜臀 | 亚洲成人av免费在线观看| 99国内精品久久久久久久| 欧美一区视频在线| 亚洲欧美激情另类| 综合分类小说区另类春色亚洲小说欧美| 69堂免费视频| 99re91这里只有精品| 日韩一区二区av| 亚洲中文一区二区| av电影在线观看完整版一区二区| 佐佐木明希av| 亚洲伦理网站| 中文字幕日韩专区| 无码人妻久久一区二区三区不卡| 成人av先锋影音| 欧美日韩午夜爽爽| 亚洲精品777| 中文字幕亚洲欧美日韩2019| 欧美激情黑白配| 不卡在线视频中文字幕| 免费的一级黄色片| 麻豆精品国产| 久久人人爽亚洲精品天堂| 波多野结衣二区三区| 91网站黄www| 99精品人妻少妇一区二区 | 亚洲精品国产品国语在线| 午夜激情福利网| 精品一区二区三区av| 亚洲精品在线观看免费| 久久亚洲精品爱爱| 在线播放亚洲激情| 亚洲最大成人av| 国产精品女同一区二区三区| 亚洲欧美日韩综合网| 成人在线免费观看91| 国产精品久久久久久网站| 91在线视频| 欧美人与性动xxxx| 中国一级片在线观看| 国产麻豆成人传媒免费观看| 日韩不卡视频一区二区| 91精品国产乱码久久久竹菊| 久久久视频在线| 狠狠综合久久av一区二区| 亚洲高清久久久| 欧美xxxxx精品| 老鸭窝亚洲一区二区三区| 五月天亚洲综合情| 四虎影视国产精品| 久久成人18免费网站| 精品久久久久久亚洲综合网站| 亚洲精品国久久99热| 免费黄视频在线观看| 在线成人av| 久久久久久久免费| av免费在线一区| 久久精品国产91精品亚洲 | 福利91精品一区二区三区| 免费人成在线观看视频播放| 久久黄色影视| 国产精品草莓在线免费观看| 日本最新在线视频| 欧美一区2区视频在线观看| 精品一区在线视频| 久久这里只有精品视频网| 在线观看的毛片| 一区二区三区在线| 精品高清视频| 四虎成人精品一区二区免费网站| 久久91亚洲精品中文字幕| 三级黄视频在线观看| 精品视频免费在线| 久久久久99精品成人片毛片| 久久夜色精品国产噜噜av| 看看黄色一级片| aa国产精品| 四虎影院一区二区| 日韩激情啪啪| 国产原创欧美精品| 欧美xxxx做受欧美88bbw| 日韩电影中文字幕| 亚洲图片视频小说| 五月天网站亚洲| 久久精品亚洲a| 成人国产精品视频| 成人日韩在线视频| 99精品国产在热久久婷婷| 亚洲制服中文| 天美av一区二区三区久久| 国产精品综合网站| 理论不卡电影大全神| 美女久久久久久久| av成人手机在线| 亚洲精品www久久久| 国产精品久久久久久久成人午夜| 午夜一区二区三区视频| 成人黄色短视频| 久久综合色综合88| 91porn在线| 黄网站免费久久| 不卡影院一区二区| 亚洲经典在线看| 18视频在线观看娇喘| 国产传媒欧美日韩成人精品大片| 99re视频| 精品国产麻豆| 国产免费一区视频观看免费 | 色哦色哦哦色天天综合| 亚洲国产精品午夜在线观看| 亚洲少妇最新在线视频| 女人裸体性做爰全过| 久久九九全国免费| 亚洲精品女人久久久| 成人18视频在线播放| 91成人在线观看喷潮蘑菇| 国产一区二区三区黄视频 | 午夜精品爽啪视频| 九九在线观看视频| 亚洲乱码国产乱码精品精可以看 | 久久在线视频| 日韩视频精品| 国产99久久久国产精品成人免费 | 手机在线精品视频| 欧美大胆人体bbbb| 99久久久国产精品无码免费| 欧美日本韩国一区| 国产免费高清视频| 欧美一区二区高清| 性欧美一区二区三区| 欧美一区二区三区免费视频 | 亚洲成人av观看| 日本久久久久久| 成人视屏在线观看| 国产精品观看在线亚洲人成网| 中文字幕在线直播| 欧美在线激情网| 韩日精品一区二区| 国产精品美女www爽爽爽视频| www成人在线视频| 国产精品永久免费观看| 四虎国产精品永久在线国在线| 国产日韩中文字幕在线| 涩涩涩久久久成人精品| 亚洲xxx自由成熟| 精品福利一区| 欧美精品一区二区三区在线四季| 国产最新精品| 亚洲看片网站| 欧美伊人久久| 国产精品12345| 久久狠狠婷婷| 亚洲精品久久久中文字幕| 国产原创一区二区| 国产乱淫av麻豆国产免费| 成人av第一页| 中文字幕在线观看免费高清| 中文字幕中文乱码欧美一区二区 | 韩日精品视频| 免费黄色福利视频| 久久成人羞羞网站| 欧美久久久久久久久久久| 2021国产精品久久精品| 任你操精品视频| 亚洲国产欧美日韩另类综合| 成年人视频在线免费看| 欧美日本一道本在线视频| 超碰免费在线97| 亚洲欧美国产一区二区三区| 乱人伦中文视频在线| 欧美激情视频三区| 色香欲www7777综合网| 91在线看www| 少妇精品导航| 最新中文字幕久久| 亚洲综合国产| 女人高潮一级片| 99久久精品免费精品国产| 欧美性猛交xxxx乱大交少妇| 亚洲国产一区二区视频| 最近国语视频在线观看免费播放| 精品人在线二区三区| 69av亚洲| 欧美性做爰毛片| 欧美日韩国产一区二区在线观看| 欧美精品一区三区在线观看| 欧美在线国产| 五月婷婷丁香综合网| 不卡av免费在线观看| 992在线观看| 色网综合在线观看| 男人天堂av网| 美日韩精品免费观看视频| 日本成人伦理电影| 精品国产免费久久久久久尖叫 | 欧美xxxxx视频| 噜噜噜久久亚洲精品国产品麻豆| 国产一区激情在线| 国产午夜福利一区| 精品欧美国产一区二区三区| 国产女主播福利| 日韩亚洲成人av在线| 桃子视频成人app| 久久99精品久久久久久水蜜桃| 中文字幕免费精品| 日本三级黄色网址| 久久蜜桃一区二区| 91porny在线| 亚洲国产日韩精品在线| 午夜伦理在线视频| 91在线视频九色| 婷婷色综合网| 成 人 黄 色 小说网站 s色| 久久久精品tv| 欧美a∨亚洲欧美亚洲| 亚洲福利影片在线| 欧美午夜大胆人体| 1区1区3区4区产品乱码芒果精品| 日本激情一区| 在线免费观看av的网站| 国产午夜精品在线观看| 久久久久久久久黄色| 日韩福利在线播放| 涩涩视频在线| 欧洲成人一区二区| 午夜在线播放视频欧美| 一级做a爰片毛片| 精品久久久久久久久国产字幕| 免费av一级片| 国产91精品青草社区| 婷婷激情久久| 国产l精品国产亚洲区久久| www国产精品av| 无码人妻一区二区三区线| 亚洲欧美中文日韩v在线观看| 成人性生活视频| 日本午夜精品电影| 奇米精品一区二区三区在线观看一| 一区二区三区四区免费| 91久久精品一区二区二区| jizzjizz在线观看| 国产精品自产拍在线观看| 亚洲精品91| 精品人妻伦一二三区久| 午夜久久电影网| 青青草视频免费在线观看| 国产大片精品免费永久看nba| 久久福利影院| 九色91porny| 图片区小说区区亚洲影院| 欧洲天堂在线观看| 国产精品久久久久久久9999| 欧美电影一区| 激情小说欧美色图| 狠狠色狠狠色综合日日小说| 国产一二三在线观看| 国产精品中文字幕在线| 欧美视频网站| 好吊视频在线观看| 欧美美女一区二区在线观看| 自拍亚洲图区| 欧美欧美一区二区| 精品一区二区日韩| 国产精品23p| 国产亚洲日本欧美韩国| 精品国产18久久久久久二百| 婷婷五月综合缴情在线视频| 国产网红主播福利一区二区| 国产乱淫a∨片免费观看| 77777亚洲午夜久久多人| 久久激情电影| 亚洲天堂2024| 欧美日韩免费在线视频| a国产在线视频| 制服丝袜综合日韩欧美| 99久久伊人精品| 中文字幕永久在线视频| 久久免费精品日本久久中文字幕| 国产日产精品_国产精品毛片| 欧美人与性动交α欧美精品| 欧美性videos高清精品| 精品176二区| 青娱乐一区二区| 成人激情免费网站| 国产一区二区波多野结衣| 欧美亚洲一区在线| 中文字幕av亚洲精品一部二部|