APM:實質提升 Serverless 可觀察性

Serverless 可觀察性現狀

Serverless 一方面降低了開發者的運維負擔,開發者無需關注底層資源的情況;另一方面,需要滿足開發者對性能、對指標的可觀察性的需求。目前的 Serverless 應用架構,大多會涉及多個雲服務,函數間、函數與其他雲服務間的調用關係複雜,人工梳理和掌握全局依賴情況的難度大,定位性能瓶頸的難度大,一直是開發者的痛點。

2021年,Serverless 可觀察性的提升將是Serverless技術發展的重要趨勢。雲廠商首先爲雲函數服務提供了配套的可觀察性功能,同時也在不斷探尋雲函數和行業中現有可觀察性解決方案集成的思路,簡化流程,降低開發者的學習成本,更利於現有項目的平滑遷移。

APM 可觀察性解決方案

APM(Application Performance Management,應用性能管理)技術旨在監控和管理應用程序的性能和可用性,檢測和診斷複雜應用程序的性能問題,以保證預期的服務水平。目前APM 技術在服務器、容器場景下已相對成熟,使用 APM 技術可以實時洞察整個系統的運行狀態,通過鏈路追蹤分析每一次運行、每一次異常,快速發現系統中的性能瓶頸、幫助解決問題,保障用戶體驗。

騰訊雲 Serverless 與行業 APM 解決方案集成

爲了讓 Serverless 客戶能夠使用 APM 技術提升可觀察性。騰訊雲 Serverless 與博睿數據、聽雲、騰訊微服務觀測平臺這三個國內領先的 APM 團隊合作,騰訊雲 Serverless 聚焦應用性能管理,在 APM 領域展開更爲深入的合作,爲企業的開發人員、運維人員以及個人開發者提供更多、更完善的應用級監控。

騰訊雲 Serverless 和 APM 集成,將可觀測性的重點從單個系統轉爲整體系統,在 Serverless 場景下,即從對單個函數的觀測轉爲對 Serverless 應用(包含多個函數及其他服務)的觀測,通過豐富的指標監控採集分析、依賴拓撲圖、調用鏈分析、日誌分析等能力,爲開發者全面的展示整個應用的運行情況。

通過本次生態合作,我們將共同研發Serverless場景下的 APM 服務,騰訊雲 Serverless 用戶將可以自由選擇博睿數據、聽雲、騰訊微服務觀測平臺中的一家或幾家產品,享受國內頂尖的 APM 服務。使用Serverless APM 服務,將會有以下幾個方面的優勢:

更豐富的基礎監控指標採集與展示

雲函數爲用戶提供了調用次數、運行時間、受限次數等基礎監控指標的展示。APM產品可以補充更爲豐富的基礎監控指標,諸如初始化次數、冷啓動時間、超時次數、吞吐率等指標,從而更好地評估函數及應用的初始化、運行情況;在現有指標的基礎上,APM產品提供更多的呈現形式,包括個性化儀表盤等功能。

與此同時,用戶不僅可以使用服務端監控,也可以使用各 APM 產品的客戶端監控,在一個平臺乃至一個數據大屏上同時監測業務的服務端和客戶端。

圖爲博睿Server監控頁面

圖爲博睿Server監控頁面

圖爲聽雲針對Serverless的性能分解圖表

圖爲聽雲針對Serverless的性能分解圖表

鏈路追蹤能力

對於 Serverless 應用而言,一個應用包括一個或多個函數、API網關及其他雲服務或者第三方服務。使用鏈路追蹤的能力,用戶可以根據依賴拓撲圖,高效地分析 Serverless 應用中各組件的調用關係、延時情況,在複雜系統中快速定位性能瓶頸和異常情況。

圖爲博睿Server依賴拓撲圖

圖爲博睿Server依賴拓撲圖

調用鏈分析

與依賴拓撲圖相配合的是調用鏈分析。使用調用鏈分析可以清晰的展示請求在系統內所有鏈路的處理情況,還原請求響應過程的完整現場,分析鏈路上每個服務的狀態和耗時。將每個服務的處理耗時、服務間調用的網絡耗時以瀑布圖的形式直觀的展示出來,方便用戶確認每一次“異常”請求的關鍵問題出在哪裏,更好更高效地優化應用體驗。

圖爲騰訊微服務觀測平臺

圖爲騰訊微服務觀測平臺

圖爲聽雲調用鏈分析

圖爲聽雲調用鏈分析

總結與展望

騰訊雲 Serverless 一直致力於開放生態,與合作伙伴共同爲企業和開發者提供更優質的體驗。我們助力微信小程序雲開發,服務超過100萬開發者;我們推出企業級解決方案,服務超過1萬家企業客戶、超過500家大型企業。目前,騰訊雲Serverless產品日調用量超過100億次,已經成爲國內第一的Serverless廠商

去年,我們成爲全球流行的 Serverless Framework 平臺的大中華區獨家戰略合作伙伴,聯合開發下一代 Serverless 工具,共享知識產權,共同建設開源社區。極大推動了國內 Serverless 技術與國際對齊,讓國內的開發者體驗到 Serverless Framework 的高效與便捷。

本次生態合作將提升騰訊雲 Serverless 產品的可觀察性,幫助客戶業務更好地做可用性建設,助力業務發展。本次生態合作,我們與博睿數據、聽雲、騰訊微服務觀測平臺展開密切合作,我們以開放的心態,歡迎更多合作伙伴與我們一同建設 Serverless 生態、推進 Serverless 技術的發展,讓更多企業和開發者享受 Serverless 技術帶來的紅利。

One More Thing

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

歡迎訪問:Serverless 中文網

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