端到端觀測分析:從前端負載均衡到后端服務

前言

我們在做系統運維保障的時候,關注從前端負載均衡到后端服務的流量情況是很有必要的,可以了解每個后端服務實例接收的流量大小,這有助于確定資源分配是否合理,能夠幫助找出后端服務中的性能瓶頸。同時,當系統出現故障時,如部分用戶無法正常訪問服務,分析負載均衡到后端服務的流量可以快速確定是負載均衡器的問題還是后端服務的問題(例如:如果負載均衡器到某個后端服務的流量突然中斷或者異常下降,而其他后端服務正常,就可以重點排查這個出現問題的后端服務)。

下面我們通過一個實際的例子,來看下我們可以如何通過觀測云來進行從前端到后端的問題分析和排查。

觀測云

觀測云(?www.guance.com?)是一個統一實時監測平臺,它提供全面的系統可觀測性解決方案,幫助用戶快速實現對云平臺、云原生、應用及業務的監控需求。觀測云的核心功能包括:基礎設施監測,日志采集和分析,用戶訪問監測(RUM),應用性能監測(APM),服務可用性監測(撥測),安全巡檢,智能監控等等。

在這個實際案例中,客戶是使用的某專有云的負載均衡,后端配置了云主機做為實例。通過觀測云,可以從這幾個維度來進行可觀測的建設:

  • 通過觀測云的 Func 工具(?func.guance.com?)接入云平臺的負載均衡指標,包括實例、監聽器、后端服務實例和端口等維度。Func 提供自定義函數功能,允許用戶通過編寫代碼來實現特定的數據處理、轉換和接入操作。通過 Func 可以靈活地將外部數據引入觀測云的監控體系,例如云平臺監控 API。不同的云平臺都有自己的監控 API,這些 API 提供了獲取云資源監控數據的接口,例如獲取服務器的 CPU 使用率、網絡流量、存儲使用情況等數據。
  • 通過觀測云的統一數據采集器 DataKit,安裝在云主機環境中,提供如下維度的可觀測數據:
    • 多種系統資源的性能指標,如 CPU 使用率、內存占用、磁盤 I/O、網絡流量等,還能整合日志、事件等數據,為系統監控提供全面數據支持
    • eBPF 網絡數據,能夠采集四層、七層網絡數據,可監控網絡連接、流量、延遲、丟包等指標,分析網絡性能問題,還能識別網絡中的異常流量和潛在安全威脅
    • 應用性能數據采集,接收鏈路數據,采集應用程序的性能指標,如響應時間、吞吐量、錯誤率等,以及分布式鏈路追蹤信息,幫助用戶全面了解應用性能狀況

分析步驟

有了以上數據之后,我們來看一下如何聯動分析和下鉆:

1、通過儀表盤做為入口,可以及時了解云平臺中負載均衡的流量情況,也包括流量較大的負載均衡的詳細信息(負載均衡的 ID、VIP、端口以及后端云主機實例的 IP 和端口信息)。不過需要注意的是,由于云平臺的 API 一般有讀取限制,因此通過這種方式拉取監控指標,有一定的時間間隔。

2、如果發現有流量較大或者異常的情況,可以直接點擊儀表盤的視圖,進行跳轉,查看詳細的 eBPF 網絡數據。

觀測云支持圖表內置關聯鏈接和自定義關聯鏈接,可以實現從當前圖表跳轉至目標頁面,同時也支持自定義,通過模板變量中對應的變量值傳送數據信息,實現數據聯動。圖表鏈接 - 觀測云文檔

3、定位到相關的云主機,流量確實不小,接下來進一步分析了該主機相關的應用服務情況,發現有很多報錯也就是狀態是 error 的鏈路,并且持續時間都很長。點開某條鏈路,能夠看到相關的 span 調用有上萬條,造成了網絡的頻繁訪問。這時候就可以直接把相關的數據轉發給研發同學來進一步分析和優化了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81835.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu下OCC7.9+Qt5 快速搭建3D可視化框架

Ubuntu下OCC7.9+Qt5搭建簡易的項目框架 近兩年國產CAD替代如日中天,而幾何內核作為CAD軟件的核心組件之一,當前有且僅有唯一開源的幾何內核庫即OCCT;這里為各位自立于投入CAD開發或正在學習OCC庫的小伙伴們奉獻上一個快速搭建QT+OCC的項目框架; 本文介紹了Qt5+Occ 顯示幾何…

C++類與對象—下:夯實面向對象編程的階梯

9. 賦值運算符重載 9.1 運算符重載 在 C 里,運算符重載能夠讓自定義類型的對象像內置類型那樣使用運算符,這極大地提升了代碼的可讀性與可維護性。運算符重載本質上是一種特殊的函數,其函數名是 operator 加上要重載的運算符。 下面是運算…

【深度學習-Day 6】掌握 NumPy:ndarray 創建、索引、運算與性能優化指南

Langchain系列文章目錄 01-玩轉LangChain:從模型調用到Prompt模板與輸出解析的完整指南 02-玩轉 LangChain Memory 模塊:四種記憶類型詳解及應用場景全覆蓋 03-全面掌握 LangChain:從核心鏈條構建到動態任務分配的實戰指南 04-玩轉 LangChai…

工程師 - 汽車分類

歐洲和中國按字母對汽車分類: **軸距**:簡單來說,就是前輪中心點到后輪中心點之間的距離,也就是前輪軸和后輪軸之間的長度。根據軸距的大小,國際上通常把轎車分為以下幾類(德國大眾汽車習慣用A\B\C\D分類&a…

[低代碼 + AI] 明道云與 Dify 的三種融合實踐方式詳解

隨著低代碼平臺和大語言模型工具的不斷發展,將企業數據與智能交互能力融合,成為提高辦公效率與自動化水平的關鍵一步。明道云作為一款成熟的低代碼平臺,Dify 則是一個支持自定義工作流的開源 LLM 應用框架。兩者結合,可以實現靈活、高效的智能化業務處理。 本文將詳解明道…

鼠標懸浮特效:常見6種背景類懸浮特效

鼠標懸浮特效:常見6種背景類懸浮特效 前言背景閃現效果預覽代碼展示 元素陰影效果預覽代碼展示 元素懸浮陰影效果預覽代碼展示 元素上浮陰影效果預覽代碼展示 元素邊框陰影效果預覽代碼展示 元素卷角效果預覽代碼展示 結語 前言 在之前的文章中,我們介紹…

[人機交互]理解與概念化交互

零.本章重點(理解和分析用戶問題) – 解釋“問題空間”的概念和含義 – 解釋如何概念化交互 – 描述什么是概念模型 – 討論將界面隱喻作為概念模型的利弊 – 討論界面具體化和抽象化各自的優缺點 – 概述概念設計和實際設計的關系 一.理解問題空間 簡單…

9.城市基礎設施更新工程

9.1 道路改造施工 9.1.1 道路改造施工內容 瀝青、水泥混凝土、砌塊路面、人行步道、綠化照明、附屬設施、交通標志、瀝青路面材料的再生利用 9.1.2 道路改造施工技術 1.瀝青路面病害及微表處理 1.病害處理 裂縫處理 10mm以內專業灌縫材料或熱瀝青灌縫、潮濕時乳化瀝青灌封…

Milvus(11):動態字段、可歸零和默認值

1 動態字段 Collections 的 Schema 中定義的所有字段都必須包含在要插入的實體中。如果希望某些字段是可選的,可以考慮啟用動態字段。 1.1 概述 在 Milvus 中,可以通過設置 Collections 中每個字段的名稱和數據類型來創建 Collections Schema。向 Schem…

LeetCode41?缺失的第一個正數

關聯LeetCode題號41 本題特點 數組,哈希表 本題思路 找缺失的最小正數,看舉例說明缺失的正數,一種情況是連續的最小的正數,一種是缺失連續但不是最小的正數驗證數組內數組是否連續,可以通過 nums[i]1 是否存nums組…

補題( Convolution, 二維卷積求輸出矩陣元素和最大值)

來源:https://codeforces.com/gym/105231/problem/H 題目描述: 一、題目分析 本題涉及深度學習中的二維卷積操作。給定一個nm的二維輸入矩陣I和一個kl的核矩陣K ,通過特定公式計算得到(n - k 1)(m - l 1)的輸出矩陣O ,要求在…

【Java ee初階】多線程(7)

一、線程池 線程池的一些參數: corePoolSize:核心線程數量 maximumPoolSize:核心線程數量臨時線程數量 上述是“java 的線程池策略”(其他語言,其他庫的線程池可能不同) keepAliveTime :臨時線程的存活時間.臨時線程…

Linux 常用指令詳解

Linux 操作系統中有大量強大的命令行工具,下面我將分類介紹一些最常用的指令及其用法。 ## 文件與目錄操作 ### 1. ls - 列出目錄內容 ls [選項] [目錄名] 常用選項: - -l:長格式顯示(詳細信息) - -a:顯…

uv安裝及使用

windows安裝參考: 什么是python uv,如何在windows上安裝uv,基礎的用法有哪些?_windows安裝uv-CSDN博客 https://zhuanlan.zhihu.com/p/6776864377 使用方式 方式1: 創建uv虛擬環境->激活環境->安裝依賴&…

C#實現Socket通信:基于TCP/IP協議的網絡編程

TCP/IP網絡模型 最上層的是應用層,也就是我們日常可以接觸到的,它會給數據添加對應的頭部,并傳輸給傳輸層,應用層是我們日常會接觸到的,比如HTTP,FTP,Telnet,DNS,SMTP。…

哈希算法、搜索算法與二分查找算法在 C# 中的實現與應用

在計算機科學中,哈希算法、搜索算法和二分查找算法是三個非常基礎且常用的概念。它們分別在數據存儲、數據查找、以及高效檢索等場景中起著至關重要的作用。在 C# 中,這些算法的實現和使用也十分簡便。本文將詳細講解這三種算法的原理、應用以及 C# 中的…

AI日報 · 2025年5月05日|雅詩蘭黛與微軟合作成立 AI 創新實驗室,加速美妝產品研發與營銷

1、蘋果與 Anthropic 深化合作,內部測試 AI 驅動的新版 Xcode 據多方報道,蘋果公司正與人工智能初創公司 Anthropic 合作,開發集成 AI 功能的新一代 Xcode 開發平臺。該平臺旨在利用 Anthropic 強大的 Claude Sonnet 模型,為開發…

python celery框架結合django的使用

學習目標: 通過文章了解celery的運行機制以及如何結合django去使用 熟悉celery的運行原理屬性celery在django項目當中的配置如何啟動運行celery框架 學習內容: 熟悉celery的運行原理,簡單來說 Celery 是一個“任務排隊機后臺處理器”。幫你…

滑動窗口leetcode 904

代碼&#xff1a; class Solution { public:int totalFruit(vector<int>& fruits) {int n fruits.size();unordered_map<int,int> window_type_count;int left 0;int ans 0;for(int right 0; right <n;right){while(window_type_count.size() 2 &&…

用可視化學習逆置法

1.逆置法思路 目標&#xff1a;將這個彩色數組向右旋轉3步 &#x1f534;1 → &#x1f7e0;2 → &#x1f7e1;3 → &#x1f7e2;4 → &#x1f535;5 → &#x1f7e3;6 → ?7我們希望得到 &#x1f535;5 → &#x1f7e3;6 → ?7 → &#x1f534;1 → &#x1f7e0;…