[發明專利]一種基于微服務架構分布式操作日志實現系統有效
| 申請號: | 202010008136.2 | 申請日: | 2020-01-06 |
| 公開(公告)號: | CN111241049B | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 楊闖 | 申請(專利權)人: | 深圳市同洲電子股份有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/182 |
| 代理公司: | 深圳市龍成聯合專利代理有限公司 44344 | 代理人: | 陳蓉 |
| 地址: | 518000 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 微服 架構 分布式 操作 日志 實現 系統 | ||
1.一種基于微服務架構分布式操作日志實現系統,其特征在于,所述系統包括:
日志采集模塊,用于采集和抓取客戶端的日志信息;
日志封裝模塊,用于將所述日志采集模塊采集的碎片化日志信息,按照日志模板封裝成統一操作日志;
日志緩存模塊,用于將所述操作日志進行緩存,等待操作日志發送;
日志發送模塊,用于將所述日志緩存模塊緩存的操作日志發送給服務端;
日志接收模塊,用于接收客戶端的操作日志;
日志存儲模塊,用于對所述日志接收模塊接收到的操作日志進行保存;
日志查詢模塊,用于向客戶端提供查詢操作日志,并導出操作日志記錄;
其中:
所述日志采集模塊具體工作流程如下:
(1)實現系統中日志采集模塊安裝在客戶端內的集成日志組件通過java的jar包方式提供;
(2)啟動實現系統;
(3)日志組件初始化RabbitMQ消息中間件,使用RabbitMQ做為日志的收發組件,管理日志消息的發布/訂閱;
(4)實現系統在完成業務操作后,調用日志組件API,進行日志記錄操作;API提供業務日志的基本抽象能力,包含:操作模塊、操作類型、執行結果、標題、操作數據;其中,操作模塊按照解決方案/工程類型/業務模塊進行動態擴展定義統一編碼,操作類型進行枚舉值強約束,明確定義操作的類型及含義;API調用分為兩種方式:一種是手動調用,所有業務參數均通過?API接口參數進行指定;另一種是通過注解,在業務層類代碼中加入注解,實現部分日志參數通過切面統一獲取;
所述日志封裝模塊具體工作流程如下:
(1)獲取用戶信息:通過獲取HTTP請求的token信息,向用戶心發起鑒權,當鑒權成功后返回用戶的信息,進而拿到用戶的賬號信息;
(2)獲取IP信息:通過HTTP請求協議,調用HttpServletRequest的API獲取對方的真實IP信息;
(3)獲取系統信息:通過讀取配置文件方式獲取當前工程的系統名稱;
(4)獲取模塊:通過參數獲取或通過注解獲取;
(5)操作類型:通過參數獲取或通過注解獲取;
(6)獲取請求URL:調用HttpServletRequest的API獲取;
(7)獲取方法:通過JAVA反射獲取方法信息;
(8)調用日志模板:日志模板實現固定參數信息的串連拼接,針對不同的操作對象封裝出不同的日志詳情,當日志參數為單條記錄的修改,則調用單記錄模板封裝;對批量修改,則調用多記錄模板循環拼裝;
所述日志緩存模塊具體工作流程如下:
(1)消息隊列采用Java先入先出(FIFO)隊列,對日志消息進行緩存消峰處理;
(2)判斷當前RabbitMQ連接可用則檢查是否生成日志文件,如果有生成日志文件,則優先消費文件中的日志隊列,當消費完成后清理文件,設置日志保存文件標識為關,最后再直接從緩存中讀取日志消息進行消費;
(3)判斷當前RabbitMQ連接可用,則檢查是否生成日志文件,如果沒有生成日志文件,直接從緩存中讀取日志消息進行消費;
(4)判斷當前RabbitMQ連接不可用,定時檢查RabbitMQ連接狀態,當超過超時時間時,生成日志文件,設置日志保存文件標識為開;
所述日志查詢模塊具體工作流程如下:
(1)服務端提供WEB日志管理后臺頁面;
(2)提供通用Restful?API,為WEB后端或第三方提供提口調用能力;
(3)提供日志導入出能力,按時間、模塊、類型、操作人員維度導出日志文件。
2.根據權利要求1所述的一種基于微服務架構分布式操作日志實現系統,其特征在于:所述日志采集模塊安裝于客戶端,所述日志采集模塊采集的日志信息包括操作模塊、操作類型、執行結果、標題和操作數據中的一種或數種。
3.根據權利要求1所述的一種基于微服務架構分布式操作日志實現系統,其特征在于:所述日志封裝模塊通過客戶端攜帶的賬號信息查找與所述賬號信息對應的日志信息。
4.根據權利要求1所述的一種基于微服務架構分布式操作日志實現系統,其特征在于:所述日志模板實現固定參數信息的串連拼接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市同洲電子股份有限公司,未經深圳市同洲電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010008136.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自適應VR鏡像訓練系統
- 下一篇:入侵檢測方法、裝置及存儲介質





