Serverless

Serverless 是雲計算的一種模型。以平台即服務(PaaS)為基礎,無伺服器運算提供一個微型的架構,終端客戶不需要部署、配置或管理伺服器服務,代碼運行所需要的伺服器服務皆由雲端平台來提供, Serverless computing(無伺服器運算,又被稱為函式即服務 Function-as-a-Service,縮寫為 FaaS),以 Amazon Lambda 為典型服務。

Serverless 作為一種新型的網際網路架構,推動雲計算的發展。Serverless 並不僅是計算,它已成為雲原生資料庫、雲原生數據分析乃至人工智慧的標配。亞馬遜雲科技致力於無伺服器技術的相關探索,各行各業已經從單個場景的“部分擁抱 Serverless”走向“全 Serverless 架構”。

基本介紹

  • 中文名:無伺服器
  • 外文名:Serverless
  • 適用領域:軟體工程,計算機,雲計算領域,IT 架構  
  • 典型服務:Amazon Lambda 
基本特性,發展歷程,技術優勢,產品套用,無伺服器資料庫,無伺服器數據分析,無伺服器人工智慧,

基本特性

作為雲計算的一種演進方式,無伺服器Serverless具有如下四個特性:no server management (用戶不需要管理伺服器),pay-for-value services (按價值付費), continuous scaling (能自動持續擴容),和 built-in fault tolerance (內置高可用和容錯能力)。

發展歷程

2006年,亞馬遜雲科技發布了其第一個無伺服器架構的存儲服務 Amazon S3。
Amazon DynamoDB 在2012年發布,在功能上已經具備了“Serverless”特性的“雲原生資料庫”。2012年, Ken Form 在文章“Why The Future of Software and Apps is Serverless”中,首次提出了 Serverless,即“Serverless 無伺服器”。
2014年,亞馬遜雲科技推出 Amazon Lambda 服務,普及了抽象的“Serverless 無伺服器”計算模型。
2019 年,亞馬遜雲科技發布了 Amazon Lambda 的“預置並發(Provisioned Concurrency)”功能,允許亞馬遜雲科技無伺服器計算用戶使其函式保持“已初始化並準備好在兩位數毫秒內回響”的狀態。
2022年亞馬遜雲科技 re:Invent上,發布了 Amazon Lambda SnapStart 實現90%的冷啟動延時。

技術優勢

1、在無伺服器平台上,無需用戶自身去維護作業系統。開發人員只需要編寫雲函式,選擇觸發雲函式運行的事件就可以完成工作。例如載入一個鏡像到雲存儲中,或者向資料庫添加一個很小的圖片,讓無伺服器系統本身來處理其他所有系統管理的操作,如選擇實例、部署、容錯、監控、日誌、安全補丁等等。
2、Serverless 無伺服器讓開發者關注於構建產品中的套用,而不需要管理和維護底層堆疊,且比傳統雲計算更為便宜。
3、傳統雲計算按照預留的資源收費,而無伺服器按照函式執行時間收費。這也意味著細粒度的管理方式。在無伺服器框架上使用資源只需為實際運行時間付費。這與傳統雲計算收費方式形成對比,後者用戶需要為有閒置時間的計算機付費。
4、Serverless 無伺服器讓開發者可以更關注於構建產品中的套用,而不需要管理和維護底層堆疊,且比傳統雲計算便宜,因此無伺服器被譽為“開發新套用最快速的方式,同時也是總成本最低的方式”。

產品套用

無伺服器資料庫

是一種基於雲的資料庫解決方案,它通過無伺服器計算和自動化擴展,提供了一種低成本、易於管理的資料庫管理方式。
1.Amazon DynamoDB 基於 NoSQL,作為雲原生的無服務架構資料庫服務,是一個鍵/值和文檔資料庫,提供個位數的毫秒級性能。它是一個完全託管、多區域、多活的持久資料庫,具有適用於 Internet 規模應用程式的內置安全性、備份和恢復以及記憶體快取。DynamoDB 每天可處理超過10萬億個請求,並可支持每秒超過2000 萬個請求的峰值。
2.Amazon Aurora 提供其資料庫的無伺服器版本,基於 MySQL 和 PostgreSQL,提供按需自動擴展配置,讓資料庫根據應用程式的需求擴展或縮減容量。
3.Amazon Timestream (時序資料庫) 是一種快速、可擴展且無伺服器的時間序列資料庫服務,適用於 IoT 和運維應用程式,每天可以存儲和分析數萬億個事件,速度提高1000倍,成本僅為使用傳統關係資料庫的 1/10。
4.Amazon QLDB (分類賬資料庫) 提供了所有應用程式數據更改的可驗證的完整歷史記錄,以解決大規模構建可靠的記錄系統應用程式的問題。
5.Amazon Keyspace (寬列資料庫)(Apache Cassandra 兼容) 是可擴展、高度可用且兼容 Apache Cassandra 的託管式資料庫服務。在訪問模式、可擴展性和使用案例方面與鍵值資料庫相似。主要差別在於,鍵值資料庫無需定義表的架構,而寬列資料庫需要,並用於處理需要毫秒級延遲的應用程式的數據,例如工業設備維護、交易監控、機群管理以及路線最佳化。
6.Amazon Neptune 是一個專門用於存儲和導航關係的圖形資料庫。關係是圖形資料庫中的一級要素,圖形資料庫的大部分價值都來源於這些關係。Neptune 用於使用社交圖譜、知識管理運行身份管理,並用於金融和購買交易中的近實時身份欺詐模式檢測。
7.Azure Data Lake 是一種高度可擴展的數據存儲和分析服務。該服務託管在公共雲 Azure 中。Azure Data Lake Analytics 提供了一個分散式基礎結構,可以動態分配或取消分配資源,因此客戶只需為他們使用的服務付費。
8.Oracle 雲提供其 Oracle 自治資料庫的無伺服器版本,即自治事務處理服務。無伺服器服務還包括一個 JSON 版本。

無伺服器數據分析

在傳統的數據分析系統中,需要預先購買一定數量的計算資源,並通過配置、部署和維護等多個步驟,來構建數據分析系統。而無伺服器數據分析則將這些步驟都交給雲服務提供商完成,用戶只需上傳數據和代碼,即可使用由雲服務提供商自動分配的計算資源,實現數據處理和分析的任務。
2013年,亞馬遜雲科技陸續發布無伺服器數據分析服務,2013年發布流式數據引擎 Amazon Kinesis 與 無伺服器數據集成 Amazon Glue, 2016年發布無伺服器互動式數據查詢 Amazon Athena。這些服務採用按需計費的方式,用戶只需要按照實際使用的計算資源和存儲空間付費,無需支付固定的運維成本,從而降低數據分析的成本。
2021 re:Invent 全球大會,亞馬遜雲科技推出了 Amazon Redshift Serverless,以及 Amazon EMR Serverless (預覽版,2022年正式可用)、Amazon MSK Serverless(預覽版,2022年正式可用)。亞馬遜雲科技在 2022 re:Invent 全球大會上宣布為其企業搜尋服務 Amazon OpenSearch Service 推出無伺服器版 Amazon OpenSearch Serverless。

無伺服器人工智慧

無伺服器機器學習模型推理 Amazon SageMaker Serverless Inference 是一種可擴展、安全和按需付費的機器學習推理服務,可以降低機器學習模型部署的成本和複雜度,發布於 re:invent 2021。

相關詞條

熱門詞條

聯絡我們