[發明專利]基于分布式服務架構的微服務監控方法及相關裝置有效
| 申請號: | 202011423928.2 | 申請日: | 2020-12-08 |
| 公開(公告)號: | CN112559285B | 公開(公告)日: | 2023-05-30 |
| 發明(設計)人: | 陸文成;王立民;吳昊;王雷;潘曉磊;呂郅強;孟凡亮;劉學成 | 申請(專利權)人: | 中國聯合網絡通信集團有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 陳洪艷;臧建明 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 分布式 服務 架構 微服 監控 方法 相關 裝置 | ||
本申請提供了基于分布式服務架構的微服務監控方法和微服務監控系統。本申請提供的技術方案中,對微服務的基礎設備和微服務的調用情況進行監控,并將監控到的微服務監控信息解析入庫,以及可以查詢庫中的微服務監控信息。本申請的技術方案,實現了微服務的基礎設施和微服務的調用情況的監控,從而有助于及時了解微服務的基礎設施的性能,有助于精準的定位微服務的異常。
技術領域
本申請涉及互聯網技術領域,尤其涉及一種基于分布式服務架構的微服務監控方法及相關裝置。
背景技術
隨著微服務的興起,運營商公司大部分功能都采用微服務的設計理念,微服務粒度更細,每種服務只做一件事,是一種松耦合的能夠被獨立開發和部署的無狀態化服務。
目前,運營商公司原有的號卡系統做到了對微服務的全面轉變,微服務的靈活性和高可用性讓部署更便捷,縮短了交付周期。
然而,在目前的實際運行中,對微服務的監控不完善。
發明內容
本申請實施例提供基于分布式服務架構的微服務監控方法和相關裝置,實現了對微服務的基礎設施、微服務的調用情況的監控,從而能夠及時了解基礎設施的性能,精準的定位微服務的異常。
第一方面,本申請提供一種基于分布式服務架構的微服務監控方法,該方法包括:監控服務模塊對微服務的基礎設施的資源使用情況和所述微服務的調用情況進行監控,得到微服務監控信息,所述微服務監控信息包括以下至少一種信息:采集周期內微服務被調用的次數、所述采集周期內所述微服務被調用成功的次數、所述采集周期內所述微服務被調用失敗的次數、所述采集周期內所述微服務的平均響應時間、所述采集周期內所述微服務的基礎設備的資源使用情況或所述微服務被調用失敗時的異常明細;數據收集服務模塊將所述微服務監控信息加入消息隊列中;解析服務模塊對所述消息隊列中的微服務監控信息進行解析,并將解析結果存儲至分布式關系型數據庫;應用監控查詢服務模塊根據查詢條件從所述分布式關系型數據庫中查詢所述微服務監控信息。
本方法中,采集、存儲并查詢微服務的基礎設施的相關情況,有助于有效地對微服務的基礎設備進行預警;采集、存儲并可以查詢微服務的調用情況,有助于實現微服務的監控。此外,本申請中采集到微服務監控相關信息之后,存儲至分布式關系型數據庫,從而可以方便查詢微服務的相關信息,從而可以方便異常定位。
結合第一方面,在第一種可能的實現方式中,所述微服務所屬的應用程序封裝為計算機文件格式JAR包,所述JAR包中包括采集所述微服務監控信息的接口。相應地,所述監控服務模塊對微服務的基礎設施的資源使用情況和所述微服務的調用情況進行監控,包括:所述監控服務模塊創建映射容器;所述監控服務模塊通過所述映射容器采集所述微服務監控信息。
本實現方式中,對需要進行的應用引入封裝的JAR包,并進行相關的配置,可以使得對微服務進行監控時,對微服務的相關代碼做到無侵入。
結合第一種可能的實現方式,在第二種可能的實現方式中,所述解析服務模塊對所述消息隊列中的微服務監控信息進行解析,并將解析結果存儲至分布式關系型數據庫,包括:
所述解析服務模塊依次從所述任務隊列中讀取微服務監控信息;所述解析服務模塊使用預設的算法,基于預設的拆分字段對讀取的微服務監控信息進行解析,得到所述讀取的微服務監控信息對應的拆分字段值和對應的分片號;所述解析服務模塊將所述拆分字段值存儲至所述分布式關系型數據庫中與所述分片號對應的存儲節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國聯合網絡通信集團有限公司,未經中國聯合網絡通信集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011423928.2/2.html,轉載請聲明來源鉆瓜專利網。





