serverless 無伺服器計算架構,是雲計算時代的一種革命性架構模式, 可以看做下一代計算資源架構
serverless概念主要思想就是無需使用者關注支撐應用服務的底層主機資源服務,因此使用者在一定程度上不能設定後端地具體資源配置檔案,所需要的資源數量由平台動態進行排程, 簡單的說就是 『去基礎架構』
當然,serverless針對使用者來說是資源透明的,並不代表沒有伺服器,只是伺服器對於使用者來說是透明的。 平台可以通過openstack, kubernetes等結合serverless框架實現
serverless 由於資源按需使用,動態調整的特點, 因此更加適合無狀態的應用場景,計算場景,例如ai訓練,資料壓縮等等應用場景
平台, 例如: aws lambda, azure functions
實現框架: kubeless,openwhisk, fisssion, openfass等
目前serverless按照功能,提供給應用服務兩個方面支援:
fass 函式服務 , 提供乙個或者多個函式的形式開發,執行,管理
bass 後台服務, 通過將資料庫,佇列等提供出來,使用者通過bass申請服務進行消費,不需要關係資源的具體配置,運維等
特點:按需事件驅動, 請求到達進行響應,載入
狀態非持久化,狀態不能被持久化,因為沒有固定的後端資源
彈性伸縮
serverless與雲計算: 雲計算的發展推動了serverless的出現和發展,雲計算可以說是serverless的基礎
serverless與微服務: 都是為了解耦,但是微服務注重的是應用架構方面,serverless是為了基礎架構與應用程式解耦,解決基礎資源的利用率,使用瓶頸等問題
serverless與容器:容器技術,k8s,最小的單位為pod,容器,需要進行設定執行的數量, serverless則按需載入,動態擴容縮容。但是serverless與容器之間也有許多相似,比如:秒級執行,適合動態資源排程
目前serverless的實現許多框架,和工具都是使用容器進行,因為容器具有很好的彈性擴容性,部署快速簡單。當然也可以使用vm。 需要做到將虛擬機器,網路,儲存,負載,監控等進行整合,提供一整套的機制,對外提供簡單的呼叫方法,其他資源排程由平台進行分配
serverless是一種概念, 目前一些大的公有雲平台提供了serverless,提供呼叫包,使用者只需要編寫程式使用對應呼叫包,即可使用對應資源, 但是由於serverless本身是一種概念,並沒有明確的規範,因此,每個平台整合的會有一些差異,因此無法做到在不同雲廠商之間進行服務的無縫遷移
快速搭建 Serverless 人臉識別離線服務
函式計算 function compute 函式計算是乙個事件驅動的服務,通過函式計算,使用者無需管理伺服器等運 況,只需編寫 並上傳。函式計算準備計算資源,並以彈性伸縮的方式執行使用者 而使用者只需根據實際 執行所消耗的資源進行付費。函式計算更多資訊參考 函式工作流 function flow 函...
快速搭建 Serverless 人臉識別離線服務
函式計算 function compute 函式計算是乙個事件驅動的服務,通過函式計算,使用者無需管理伺服器等運 況,只需編寫 並上傳。函式計算準備計算資源,並以彈性伸縮的方式執行使用者 而使用者只需根據實際 執行所消耗的資源進行付費。函式計算更多資訊參考 函式工作流 function flow 函...
快速了解 Redis
比如 a 首頁一天有 100 萬人訪問,其中有乙個板塊為推薦新聞。要是直接從資料庫查詢,那麼一天就要多消耗 100 萬次資料庫請求。使用 redis 可以將這種熱點資料存到 redis 記憶體 中,要用的時候直接從記憶體取,極大的提高了速度和節約了伺服器的開銷 redis 也可用於訊息佇列,通過 l...