開發者說 多角度解讀 Serverless

2022-06-05 06:30:07 字數 2673 閱讀 1357

作者簡介:gary想養貓,前端開發者
serverless 架構指開發者實現的服務端邏輯執行在無狀態的計算容器中,由事件觸發,完全被第三方管理(如服務運營商),其業務層面的狀態則被開發者使用的資料庫和儲存資源所記錄。

而說起 serverless 產品,代表的是無需理解、管理服務,按需使用,按使用付費的產品。serverless 產品中,其實也可以包括儲存,計算等多種型別的產品,而典型的計算產品,就是雲函式 scf 這種形態。

雲函式,或者稱為faas(function as a server,函式即服務),它和baas(backend as a server,後端即服務) 一起,都可以稱為 serverless 產品。通過組合這些產品,開發者可以構建自身的業務 serveless 架構。

1. 降低運維需求

serverless 是非常簡單的開發解決方案。

2. 降低開發成本

iaas(infrastructure as a server,基礎設施即服務)和paas(platform as a server,平台即服務)存在的前提是,伺服器和作業系統管理可以商品化。serverless 作為另一種服務的結果是整個應用程式元件被商品化。

3. 擴充套件能力

serverless 架構乙個顯而易見的優點即「橫向擴充套件是完全自動的、有彈性的、且由服務提供者所管理」。從基本的基礎設施方面受益最大的好處是,您只需支付您所需要的計算能力。

4. 更簡單的管理

serverless 架構明顯比其他架構更簡單。更少的元件,就意味著您的管理開銷會更少。

5. 「綠色」 的計算

按照《富比士》雜誌的統計,在商業和企業資料中心的典型伺服器僅提供 5%~15% 的平均最大處理能力的輸出。這無疑是一種資源的巨大浪費。隨著 serverless 架構的出現,讓服務提供商提供我們的計算能力最大限度滿足實時需求。這將使我們更有效地利用計算資源。

區別於前面講的 serveless 架構,這裡的技術特點物件特指 serveless 產品中的計算產品,即云函式,雲函式包括了如下的技術特性

1. 事件驅動

2. 單事件處理

3.自動彈性壓縮

4. 無狀態開發

1. web應用

serveless 架構可以支援各類靜態和動態web應用,如restful api 的各類請求動作(get、post等)可被對映成faas的函式。通過faas的自動彈性擴充套件功能,serveless web應用可以快速能承載高訪問量的站點。

2. 移動網際網路

serveless 應用通過baas對接後端不同的服務而滿足業務需求,提高應用開發的效率。前端通過faas提供的自動彈性擴充套件對接移動端的流量,開發者可以更輕鬆地應對突發的流量增長。在 faas 的架構下,應用以函式的形式存在。各個函式邏輯之間相對獨立,應用更新變得更容易,使新功能的開發、測試和上線的時間更短。

3. 物聯網(internet of things,iot)

物聯網(internet of things,iot)應用需要對接各種不同的數量龐大的裝置。不同的裝置需要持續採集並傳送資料至服務端。serveless 架構可以幫助物聯網應用對接不同的資料輸入源。

4. 多**處理

5. 資料及事件流處理

serveless 可以用於對一些持續不斷的事件流和資料流進行實時分析和處理,對事件和資料進行實時的過濾、轉換和分析,進而觸發下一步的處理。比如,對各類系統的日誌或社交**資訊進行實時分析,針對符合特定特徵的關鍵資訊進行記錄和告警。

6. 系統整合

serveless 應用的函式式架構非常適合用於實現系統整合。使用者無須像過去一樣為了某些簡單的整合邏輯而開發和運維乙個完整的應用,使用者可以更專注於所需的整合邏輯,只編寫和整合相關的**邏輯,而不是乙個完整的應用。函式應用的分布式的架構,使得整合邏輯的新增和變更更加靈活。

上述都能在常規的容器雲平台上構建部署,不過有了 serveless 更高層次的抽象和封裝,我們可以更快地開發構建部署,服務可以有更好的執行姿態,從而一步步接近我們想象中那個只寫**,不關心伺服器的美好願景。

serveless 是雲計算發展的必經歷程,理念、技術大多不是憑空誕生的,很明顯 serveless 的應用就是為了解放生產。

多角度解讀我樂全屋定製好不好,別再說你不知道了

隨著消費公升級的到來,中高階全屋定製也成為越來越多人的首要選擇。其中,我樂家居 603326 更是憑藉原創設計,博得一眾好評。不過,我樂全屋定製好不好呢?今天我們從以下 3 大方面來客觀地看一看。一 設計好不好?既然我樂家居以 原創設計 著稱,那我們就先從產品的外觀設計和功能設計兩個方面出發,來看看...

效率低下的原因 開發者說

1 老大給我分類了任務,這個是新需求,我只了解這個需求的大概,不了解這個需求的細緻業務邏輯是什麼,2 老大對需求進行了分析,可是我精力有限,光記住了記住了跟我相關的需求,其他的需求沒有太了解,到時候再去說吧。3 我好像之前開發過這樣的 我去找找在 唉,浪費了半天時間才找到。4 我找到了之前做的 可以...

從移動端開發者的角度聊微軟的困境和機會

28日週三很高興參加了微軟組織的乙個和微軟副總裁julia 開發大神anders面對面交流的機會,通過這次交流可以看得出為了應對移動網際網路的發展,微軟想要突破自己 轉變自己是十分迫切而真誠的。既然我作為乙個移動網際網路的從業者,關注的焦點自然在於移動端的開發。那麼我們就先從一張統計圖開始聊起 wi...