[發明專利]網格環境應用的服務調用方法、計算機設備、存儲介質有效
| 申請號: | 202211622629.0 | 申請日: | 2022-12-16 |
| 公開(公告)號: | CN115964193B | 公開(公告)日: | 2023-08-15 |
| 發明(設計)人: | 鐵錦程;張磊敏;李虎;曾毅峰;劉佳利;劉冉 | 申請(專利權)人: | 上海浦東發展銀行股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F8/60;G06F11/36 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 陳金星 |
| 地址: | 200002 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網格 環境 應用 服務 調用 方法 計算機 設備 存儲 介質 | ||
本發明涉及一種網格環境應用的服務調用方法、計算機設備、存儲介質,具體為:編寫開發模式下的服務調用模塊,通過固定URL進行服務調用;編寫網格模式下的服務調用模塊,生成遠程URL并通過sidecar組件進行服務調用;設置環境變量,將環境變量的不同取值分別關聯開發模式下的服務調用模塊和網格模式下的服務調用模塊;應用在本地開發測試時,通過調整環境變量使用開發模式下的服務調用模塊,應用部署到網格環境時,通過調整環境變量使用網格模式下的服務調用模塊。現有技術相比,本發明使用環境變量作為開關,在兩種服務調用模塊之間進行切換,從而實現開發測試環境與網格環境下的兼容,減少了代碼的修改,降低了應用發布的耗時,提高了效率。
技術領域
本發明涉及應用開發測試技術領域,尤其是涉及一種網格環境應用的服務調用方法、計算機設備、存儲介質。
背景技術
服務網格主要依托于k8s環境,當前所有的應用都需要部署在k8s環境中。應用開發測試過程中,主流的做法是結合CI/CD,應用完成功能開發后,通過快速發布,在測試的k8s環境中完成功能的驗證。當測試完成后應用上線,也就是部署在k8s環境中。
一個系統由多個獨立的應用組成,我們將這些應用稱之為服務。在進行服務間接口調用時,網格環境下部署有sidecar組件,網格環境下會通過系統名、服務名、接口動態生成URL,并通過sidecar路由到相應的服務完成調用。而本地開發終端IDE的環境并不是網格環境,如部署在windows環境下的開發終端無法部署sidecar組件,因此,在本地的開發終端上進行服務間接口調用時,一般由開發人員提供完整的URL(在代碼中明確調用的系統及下屬服務的ip,端口,接口path(如:a/b/c))完成服務間調用。
由于無法兼容網格環境和本地開發環境,所以在應用的開發測試階段和上線階段,當應用發布至網格環境時,需要對代碼進行修改,增大了應用發布的耗時,導致效率降低。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種網格環境應用的服務調用方法、計算機設備、存儲介質。
本發明的目的可以通過以下技術方案來實現:
一種網格環境應用的服務調用方法,具體為:
編寫開發模式下的服務調用模塊,所述開發模式下的服務調用模塊通過固定URL進行服務調用;
編寫網格模式下的服務調用模塊,所述網格模式下的服務調用模塊生成遠程URL并通過sidecar組件進行服務調用;
設置環境變量,將環境變量分別關聯開發模式下的服務調用模塊和網格模式下的服務調用模塊;
應用在本地開發測試時,通過調整環境變量使用開發模式下的服務調用模塊,應用部署到網格環境時,通過調整環境變量使用網格模式下的服務調用模塊。
進一步地,所述環境變量的取值包括第一數值和第二數值。
進一步地,當環境變量的取值為第一數值時,使用開發模式下的服務調用模塊進行服務間調用,當環境變量的取值為第二數值時,使用網格模式下的服務調用模塊進行服務間調用。
進一步地,網格模式下的服務調用模塊生成遠程URL具體為:
獲取系統名稱、服務名稱和域名,按照預設置的規則生成遠程URL。
進一步地,預設置的規則為:http://服務名.系統名-系統名.域名。
進一步地,所述網格模式下的服務調用模塊中,還包括通過固定URL進行服務調用,具體為:
sidecar組件對服務調用請求的URL進行攔截,若服務調用請求的URL滿足預設置的規則,則通過sidecar組件進行服務調用,否則直接根據URL進行服務調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海浦東發展銀行股份有限公司,未經上海浦東發展銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211622629.0/2.html,轉載請聲明來源鉆瓜專利網。





