未來已來:從信通院 Serverless 標準,看無服務器發展趨勢

無服務器架構(Serverless)是一種將應用與基礎設施徹底分離的架構理念,開發人員無需關心基礎設施的運維工作,只需專注於應用邏輯的開發,真正實現了彈性伸縮與按需付費。當前各大雲服務商和頭部互聯網企業的內部業務 Serverless 化升級改造已經開始小範圍試水;中小企業基於 Serverless 的業務應用也初見端倪,已然可見初具規模的企業級應用,未來可期。Serverless 生態已初具規模,可以預見,Serverless 將成爲下一代雲計算服務形態的趨勢。

在此背景下,雲函數(SCF)、彈性微服務(TEM)和彈性容器服務(EKS)聯合其他相關產品,在 2021 年 Serverless 平臺技術能力評估中,共同獲得國內首批 Serverless 平臺技術能力最高先進級認證。

<img src="https://main.qcloudimg.com/raw/752d31d88f183f5801d63e69652a4431.jpeg" width="700"/>

今年 7 月,在中國信息通信研究院、中國通信標準化協會聯合主辦的 “2021 可信雲大會” 上,騰訊雲拿下了 5 項大獎和 10 項可信雲認證,在雲存儲、Serverless 等各細分領域評測中,獲得 54 項可信雲認證,數量位居中國雲廠商第一。騰訊云云函數(SCF)、彈性微服務(TEM)和彈性容器服務(EKS)深度參與了此次 Serverless 標準制定和實施過程,騰訊雲的 Serverless 產品矩陣所提供的平臺技術能力也得到了同行的一致認可。

01. Serverless 發展趨勢解讀

通過本次 Serverless 標準,爲大家帶來以下幾方面關於 Serverless 發展趨勢的解讀:

趨勢一:從計算層向 Serverless 應用延伸

Serverless 是一種免運維、按量計費、彈性伸縮的理念,企業對於 Serverless 的關注點不僅僅侷限於 FaaS 等形態的計算層產品,在構建完整的 Serverless 應用時,除了計算層之外還需要考慮文件系統、數據庫、中間件、網關等多種產品,在構建稍具規模的 Serverless 應用時,這些產品或多或少都需要涉及到,雖然產品不同但是用戶對於免運維、彈性伸縮、按量計費的訴求是一致的。

當我們把 Serverless 理念和這些產品結合時,Serverless 化的文件系統(CFS)、數據庫(TDSQL-C)、網關(API Gatgeway)和中間件(TDMQ)等可大幅度降低 Serverless 應用的開發和運維成本,讓開發者真正聚焦於業務的核心能力,把核心的研發力量和IT投資最大化企業的核心差異化競爭力。通過最終的需求驅動,我們可以預見到,各個雲服務產品的 Serverless 化或許是未來雲計算髮展的必經之路。

趨勢二:Serverless 應用形態和落地場景進一步豐富

過去場景化的 FaaS 是 Serverless 較爲主流的應用形態,落地案例也以輕量級的站點、SSR 和雲上“雲上粘合劑”居多。在本次 Serverless 標準制定過程中,對於如何評估企業實際的 Serverless 落地形式大家展開了豐富的討論和交流。我們認爲 Serverless 的應用形態可以是 FaaS、微服務甚至是單體應用;運行環境可以是原生的運行時,也可以是容器鏡像;具體落地時,可以用來對外提供 API 接口,也可以用來運行 音視頻轉碼、直播推流 等計算任務,還可以用來完成 站點壓測、AI 推理 等任務。

但是現有存量系統的 Serverless 化無法一蹴而就,這是一個不斷設計和矯正的過程,應用 Serverless 化也需要經歷遷移、優化和雲原生架構改造的幾個階段,不同階段之間需要有一個較爲平滑的切換過程,藉助於雲函數的 Web Function 的功能可以讓遷移過程更加平滑,只有實際負載運行在 Serverless 上之後,才能基於生產環境的實際運行結果、採集定量的指標持續進行 Serverless 應用的優化和雲原生改造,進一步發揮出 Serverless 的價值。

趨勢三:Serverless 應用的開發者體驗在持續提升

當構建應用所依賴的服務逐漸向雲上遷移的時候,開發環境也進一步“雲”化,和本地開發相比也面臨一些新的挑戰,比如代碼生效時間、本地測試、遠程調試和離線開發等等,這些都是影響開發者效率的關鍵環節。在本次的 「Serverless 平臺技術能力」標準中,單獨把對於工具鏈的支持作爲衡量 Serverless 平臺技術能力的重要維度之一。一個成熟的 Serverless 開發者平臺需要能夠提供比較友好的IDE支持,讓開發者使用熟悉的開發工具進行 Serverless 應用的開發,降低開發者的切換成本;除此之外從本地或者遠程測試的時候,需要有良好的工具支持,可以方便地發起調用,觸發應用執行並快速返回結果,當結果不符合預期的時候也需要有一系列監控、日誌等排障手段幫助開發者快速定位問題。

作爲 Serverless 社區最流行的一站式開發者工具, Serverless Framework 擁有百萬級別的活躍應用程序以及 50000+ 的日下載量。Serverless Framework 早在 2019 年就已經和騰訊達成了大中華區獨家的戰略合作,和騰訊雲的雲函數等 Serverless 產品深度集成,同時社區也有大量開箱即用的插件和模板,幫助開發者快速上手 Serverless 應用開發。除此之外,雲開發也是國內最大的微信小程序應用開發平臺,四川天府健康通、深圳機場智慧航旅服務等小程序應用都是運行在騰訊雲的 Serverless 平臺之上。

02. 本次參評 Serverless 產品介紹

1. 雲函數 SCF :函數即服務

雲函數(Serverless Cloud Function,SCF)是騰訊云爲企業和開發者們提供的無服務器執行環境,幫助您在無需購買和管理服務器的情況下運行代碼。只需編寫核心代碼並設置代碼運行的條件,即可在騰訊雲基礎設施上彈性、安全地運行代碼。

<img src="https://main.qcloudimg.com/raw/3bddf6140f359891ca1d5c72a233df4e.jpg" width="700"/>

優勢亮點

  • Web Function

只需簡單修改監聽端口,即可將目前流行的 Node.js 框架直接部署上雲,享受 Serverless 技術帶來的免運維、低成本、按需擴縮容的衆多優勢。

  • 異步長時

突破傳統 FaaS 形態產品的執行時長的限制,首家支持運行長達 24 小時的長時任務的 FaaS 產品,支持體積較大的音視頻文件處理、直播推流、數據分析等多種場景。

  • 大規格函數實例

業界首發支持分配 120GB(122,880MB) 大內存環境,可以更加輕鬆地處理具有更高內存或更密集計算需求的工作負載,如音視頻處理、大數據分析等。

應用場景

  • Serverless 建站

通過 Web Function、容器化鏡像等方式平滑把應用遷移至雲函數之上,支持託管 H5 頁面、API、SSR 應用、小程序等多種形態的應用形式,縮短研發週期,快速收集市場反饋從而加速產品迭代。

  • Serverless 音視頻處理

無需運維虛擬機或者其他計算集羣,利用雲函數提供的極致彈性、按量計費等特性,高效、低成本地進行音視頻的錄製、轉碼、混流、剪輯和推流等操作,讓企業聚焦於音視頻處理邏輯本身,從而不斷提升內容質量,優化視聽體驗。

  • 雲服務觸發器

可以通過觸發器連接其他的雲服務,如對象存儲(COS)、日誌服務(CLS)等其他服務,當上遊的數據發送變化的時候自動觸發函數執行計算邏輯,典型的使用場景包括:CDN 刷新和預熱、中間件消息轉存、文件備份等。

  • Serverless 數據處理

支持定時、消息隊列等多種形式觸發函數執行輸出處理邏輯,進行數據採集、數據清洗、ETL 等數據處理操作,處理之後的數據可以直接存儲至下游的數據倉庫、業務數據庫或者 BI 分析系統等。

2. TEM:微服務 Serverless 化

騰訊雲彈性微服務 (Tencent Cloud Elastic Microservice, TEM) 是面向微服務應用的 Serverless PaaS 平臺,實現 Serverless 與微服務的完美結合,應用零改造上雲,按量付費,免運維,提供開箱即用的微服務應用託管服務。

彈性微服務擁抱開源,支持 Spring Cloud 等微服務應用零改造上雲,提供應用運行託管、服務註冊發現、微服務治理、多維度監控等能力,滿足 Consul、Eureka 等多種註冊中心需求。彈性微服務幫助您創建和管理雲資源,並提供秒級彈性伸縮,您可按需使用、按量付費,極大降低資源和運維成本,讓您充分聚焦企業核心業務邏輯,助力業務成功。

<img src="https://main.qcloudimg.com/raw/0ca1eaf7dd7bd0495820756dee2416a7.jpg" width="700"/>

優勢亮點

  • 免運維
  • 按量付費
  • 極致彈性
  • 快速交付

應用場景

  • 微服務應用託管

彈性微服務通過應用託管、服務註冊與發現、服務治理、調用鏈與多維度監控等功能力,爲客戶提供開箱即用的微服務解決方案。幫助企業用戶快速構建微服務應用,大幅提升運維效率,降低服務治理的複雜度與技術門檻,讓企業聚焦核心業務本身,助力客戶成功。

  • 突發、潮汐流量

在業務呈現潮汐特性、突發流量等場景下,容易出現訪問響應超時、錯誤率提升等問題。騰訊雲彈性微服務提供秒級彈性伸縮能力,幫助企業客戶輕鬆應對流量高峯。

  • 快速迭代

騰訊雲彈性微服務幫助客戶持續集成與交付,實現微服務應用快速迭代。從代碼開發到應用交付,彈性微服務提供 IDE 插件、灰度發佈等多發佈策略的能力,助力企業客戶快速驗證業務價值。

3. EKS:原生 K8s 的 Serverless 化

彈性容器服務 EKS(Elastic Kubernetes Service)是騰訊雲容器團隊的推出的 Serverless 化 Kubernetes 服務,無須用戶購買節點,直接部署工作負載。其完全兼容原生 Kubernetes,支持使用原生方式購買及管理資源,按照容器真實使用的資源量計費。

無論是自建 K8s 集羣,還是騰訊雲 TKE 託管集羣,只要網絡互通,即可通過部署 EKS 虛擬節點的方式,幾乎無成本擴展集羣資源池。在擴容 Pod 時可自動或手動快速將 Pod 調度到「虛擬節點」對應的騰訊雲公有云資源上。

優勢亮點

  • 秒級伸縮

相比傳統的通過擴縮服務器去調度資源(流程重,耗時久),虛擬節點提供一種直接調度 Pod 的能力,可以更快、更高效的彈性。

<img src="https://main.qcloudimg.com/raw/4a4299ba4c06a1e16c417020fcf9a3ee.jpg" width="700"/>

  • 節省成本
    • 按需使用,減少集羣預留 buffer,將集羣的節點維護在資源利用率更高、使用和預留更合理的水平。
    • 更快、更高效的彈性能力,降低提前預留資源的計費週期。
    • 免去維護服務器的運維成本,

應用場景

  • 微服務場景

使用彈性容器服務 EKS 來運行微服務,免除用戶對計算節點的運維工作。服務可根據負載情況自動伸縮,使用最合理的資源量來承載應用,降低資源使用成本。

  • 離線計算場景

使用彈性容器服務 EKS 運行離線計算任務,只需準備容器鏡像,即可快速部署任務負載。另外,彈性容器服務 EKS 僅收取任務真實運行時間所使用算力的費用,任務結束 Pod 自動釋放即結束計費。

  • 在線推理場景

彈性容器服務 EKS 支持使用 CPU、GPU 以及 vGPU 來運行在線推理服務,豐富的資源規格和彈性伸縮的負載,使運行服務更高效、更經濟。

One More Thing

立即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 騰訊雲 Serverless 新手體驗

歡迎訪問:Serverless 中文網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章