[發明專利]基于探針方式的微服務實現方法、系統及存儲介質在審
| 申請號: | 202111500547.4 | 申請日: | 2021-12-09 |
| 公開(公告)號: | CN114416047A | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 許剛;龍榜;饒學貴;李魁;姚振楠 | 申請(專利權)人: | 深圳市法本信息技術股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41;G06F9/54 |
| 代理公司: | 深圳市瑞方達知識產權事務所(普通合伙) 44314 | 代理人: | 高瑞 |
| 地址: | 518000 廣東省深圳市南山區西麗街道*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 探針 方式 微服 務實 方法 系統 存儲 介質 | ||
本發明公開了一種基于探針方式的微服務實現方法、系統及存儲介質,該微服務實現方法包括:根據用戶預先在JAVA探針中配置的待攔截接口,對微服務中的相應接口進行攔截;根據用戶預先在JAVA探針中配置的各個選項,動態修改所述類文件,或者,增加新的類文件;將修改后的類文件及新的類文件發送至代理服務器進行處理,以使所述代理服務器通過執行所接收的類文件來實現微服務的相應功能。實施本發明的技術方案,代碼低侵入,資源占用低,接入成本低。
技術領域
本發明涉及計算機信息處理技術領域,尤其涉及一種基于探針方式的微服務實現方法、系統及存儲介質。
背景技術
微服務是一種新興的軟件技術架構,將原來的單個應用拆分為若干個微服務,每個微服務負責一個細分的業務領域,單獨發布、單獨啟動、單獨調配。與此對應的,需要建立相應的注冊中心、配置中心、日志記錄、鏈路跟蹤等。
目前基于微服務的實現方式主要有SpringCloud體系和基于K8S的代理機制方式。前者需要對代碼進行大量改造,并且需要搭建單獨的注冊中心、配置中心等額外服務,并且這部分額外服務也需要考慮搭建集群,工作量大而且復雜;基于K8S代理機制方式的微服務雖然克服了前者的相應缺點,同時也引入了便于統一部署和監控的優點,但是K8S需要建立一套管理平臺及相應的虛擬網絡,入門門檻比較高、硬件要求也高,而且如果是已經基于SpringCloud改造的代碼,也不便于直接接入K8S。另外這兩種實現方式都有若干種技術架構分支,一旦選擇某個分支后,再想切換都需要一定的改造成本。
發明內容
本發明要解決的技術問題在于,針對現有技術存在的上述缺陷,提供一種基于探針方式的微服務實現方法、系統及存儲介質。
本發明構造一種基于探針方式的微服務實現方法,在獲取到使用JAVA編譯器對微服務的JAVA源代碼進行編譯后的類文件之后,進行以下步驟:
步驟S10.根據用戶預先在JAVA探針中配置的待攔截接口,對微服務中的相應接口進行攔截;
步驟S20.根據用戶預先在JAVA探針中配置的各個選項,動態修改所述類文件,或者,增加新的類文件;
步驟S30.將修改后的類文件及新的類文件發送至代理服務器進行處理,以使所述代理服務器通過執行所接收的類文件來實現微服務的相應功能。
優選地,在所述步驟S20與所述步驟S30之間,還包括:
判斷修改后的類文件及新的類文件是否符合預設的配置規則,若是,則執行步驟S30。
優選地,在步驟S30中,代理服務器進行處理,包括:
代理服務器進行入參處理;出參處理;負載均衡;配置管理。
優選地,在所述步驟S10中,對微服務中的相應接口進行攔截,包括:對微服務中的注冊接口進行攔截;
所述步驟S20包括:
根據用戶預先在JAVA探針中配置的各個選項,通過動態修改所述類文件來修改目標域名;
所述步驟S30包括:
將修改后的類文件發送至代理服務器進行處理,以使所述代理服務器通過執行所接收的類文件來實現注冊中心的服務流轉控制。
優選地,所述步驟S10中,對微服務中的相應接口進行攔截,包括:對微服務中的配置接口進行攔截;
所述步驟S20包括:
根據用戶預先在JAVA探針中配置的各個選項,通過動態修改所述類文件來對相應配置進行存儲或讀??;
所述步驟S30包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市法本信息技術股份有限公司,未經深圳市法本信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111500547.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:快換裝置和工程機械
- 下一篇:一種礦井深孔爆破的爆破筒連接結構





