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

來源: TencentServerless
作者:TencentServerless
時間:2021-08-02
17405
無服務器架構(Serverless)是一種將應用與基礎設施徹底分離的架構理念,開發(fā)人員無需關心基礎設施的運維工作,只需專注于應用邏輯的開發(fā),真正實現(xiàn)了彈性伸縮與按需付費。

“無服務器架構(Serverless)是一種將應用與基礎設施徹底分離的架構理念,開發(fā)人員無需關心基礎設施的運維工作,只需專注于應用邏輯的開發(fā),真正實現(xiàn)了彈性伸縮與按需付費。當前各大云服務商和頭部互聯(lián)網(wǎng)企業(yè)的內部業(yè)務Serverless化升級改造已經(jīng)開始小范圍試水;中小企業(yè)基于Serverless的業(yè)務應用也初見端倪,已然可見初具規(guī)模的企業(yè)級應用,未來可期。Serverless生態(tài)已初具規(guī)模,可以預見,Serverless將成為下一代云計算服務形態(tài)的趨勢?!?/p>

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

640.webp.jpg

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

01.

Serverless發(fā)展趨勢解讀

通過本次Serverless標準,為大家?guī)硪韵聨追矫骊P于Serverless發(fā)展趨勢的解讀:

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

Serverless是一種免運維、按量計費、彈性伸縮的理念,企業(yè)對于Serverless的關注點不僅僅局限于FaaS等形態(tài)的計算層產(chǎn)品,在構建完整的Serverless應用時,除了計算層之外還需要考慮文件系統(tǒng)、數(shù)據(jù)庫、中間件、網(wǎng)關等多種產(chǎn)品,在構建稍具規(guī)模的Serverless應用時,這些產(chǎn)品或多或少都需要涉及到,雖然產(chǎn)品不同但是用戶對于免運維、彈性伸縮、按量計費的訴求是一致的。

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

趨勢二:Serverless應用形態(tài)和落地場景進一步豐富

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

但是現(xiàn)有存量系統(tǒng)的Serverless化無法一蹴而就,這是一個不斷設計和矯正的過程,應用Serverless化也需要經(jīng)歷遷移、優(yōu)化和云原生架構改造的幾個階段,不同階段之間需要有一個較為平滑的切換過程,借助于云函數(shù)的Web Function的功能可以讓遷移過程更加平滑,只有實際負載運行在Serverless上之后,才能基于生產(chǎn)環(huán)境的實際運行結果、采集定量的指標持續(xù)進行Serverless應用的優(yōu)化和云原生改造,進一步發(fā)揮出Serverless的價值。

趨勢三:Serverless應用的開發(fā)者體驗在持續(xù)提升

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

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

02.

本次參評Serverless產(chǎn)品介紹

1.云函數(shù)SCF:函數(shù)即服務

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

640.webp (1).jpg

優(yōu)勢亮點

·Web Function

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

·異步長時

突破傳統(tǒng)FaaS形態(tài)產(chǎn)品的執(zhí)行時長的限制,首家支持運行長達24小時的長時任務的FaaS產(chǎn)品,支持體積較大的音視頻文件處理、直播推流、數(shù)據(jù)分析等多種場景。

·大規(guī)格函數(shù)實例

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

應用場景

·Serverless建站

通過Web Function、容器化鏡像等方式平滑把應用遷移至云函數(shù)之上,支持托管H5頁面、API、SSR應用、小程序等多種形態(tài)的應用形式,縮短研發(fā)周期,快速收集市場反饋從而加速產(chǎn)品迭代。

·Serverless音視頻處理

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

·云服務觸發(fā)器

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

·Serverless數(shù)據(jù)處理

支持定時、消息隊列等多種形式觸發(fā)函數(shù)執(zhí)行輸出處理邏輯,進行數(shù)據(jù)采集、數(shù)據(jù)清洗、ETL等數(shù)據(jù)處理操作,處理之后的數(shù)據(jù)可以直接存儲至下游的數(shù)據(jù)倉庫、業(yè)務數(shù)據(jù)庫或者BI分析系統(tǒng)等。

2.TEM:微服務Serverless化

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

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

640.png

優(yōu)勢亮點

·免運維

·按量付費

·極致彈性

·快速交付

應用場景

·微服務應用托管

彈性微服務通過應用托管、服務注冊與發(fā)現(xiàn)、服務治理、調用鏈與多維度監(jiān)控等功能力,為客戶提供開箱即用的微服務解決方案。幫助企業(yè)用戶快速構建微服務應用,大幅提升運維效率,降低服務治理的復雜度與技術門檻,讓企業(yè)聚焦核心業(yè)務本身,助力客戶成功。

·突發(fā)、潮汐流量

在業(yè)務呈現(xiàn)潮汐特性、突發(fā)流量等場景下,容易出現(xiàn)訪問響應超時、錯誤率提升等問題。騰訊云彈性微服務提供秒級彈性伸縮能力,幫助企業(yè)客戶輕松應對流量高峰。

·快速迭代

騰訊云彈性微服務幫助客戶持續(xù)集成與交付,實現(xiàn)微服務應用快速迭代。從代碼開發(fā)到應用交付,彈性微服務提供IDE插件、灰度發(fā)布等多發(fā)布策略的能力,助力企業(yè)客戶快速驗證業(yè)務價值。

3.EKS:原生K8s的Serverless化

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

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

自建K8s集群,手動部署EKS虛擬節(jié)點:https://github.com/tkestack/charts/tree/main/incubator/tke-resilience

TKE集群,可直接通過產(chǎn)品化能力部署;

優(yōu)勢亮點

·秒級伸縮

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

640.webp (2).jpg

·節(jié)省成本

按需使用,減少集群預留buffer,將集群的節(jié)點維護在資源利用率更高、使用和預留更合理的水平。

更快、更高效的彈性能力,降低提前預留資源的計費周期。

免去維護服務器的運維成本,

應用場景

·微服務場景

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

·離線計算場景

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

·在線推理場景

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

立即登錄,閱讀全文
版權說明:
本文內容來自于TencentServerless,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家