[發(fā)明專利]用于微服務(wù)架構(gòu)的服務(wù)調(diào)用方法、裝置及計算機存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011639768.5 | 申請日: | 2020-12-31 |
| 公開(公告)號: | CN112698970A | 公開(公告)日: | 2021-04-23 |
| 發(fā)明(設(shè)計)人: | 王文超;黃國仲;楊江波;夏曙東 | 申請(專利權(quán))人: | 北京千方科技股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/455;G06F9/50 |
| 代理公司: | 北京辰權(quán)知識產(chǎn)權(quán)代理有限公司 11619 | 代理人: | 劉廣達 |
| 地址: | 100085 北京市海淀區(qū)東北旺*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 微服 架構(gòu) 服務(wù) 調(diào)用 方法 裝置 計算機 存儲 介質(zhì) | ||
本發(fā)明公開了用于微服務(wù)架構(gòu)的服務(wù)調(diào)用方法、裝置及計算機存儲介質(zhì)。該服務(wù)調(diào)用方法包括但不限于如下的至少一個步驟:選擇與本服務(wù)相對應(yīng)的目標服務(wù),根據(jù)本服務(wù)為容器外服務(wù)且目標服務(wù)為容器內(nèi)服務(wù),獲取該容器的入口地址列表。再從入口地址列表中篩選出目標地址,基于目標地址修改目標服務(wù)的遠程過程調(diào)用地址。利用修改后的遠程過程調(diào)用地址對目標服務(wù)進行調(diào)用。本發(fā)明能夠提供一種全新的微服務(wù)架構(gòu)下服務(wù)調(diào)用的解決方案,可根據(jù)實際調(diào)用情況修改目標服務(wù)的遠程過程調(diào)用地址,實現(xiàn)容器外服務(wù)對容器內(nèi)服務(wù)的調(diào)用,具有易實現(xiàn)、易管理以及維護效率高等突出優(yōu)點。
技術(shù)領(lǐng)域
本發(fā)明涉及微服務(wù)技術(shù)領(lǐng)域,更為具體來說,本發(fā)明能夠提供用于微服務(wù)架構(gòu)的服務(wù)調(diào)用方法、裝置及計算機存儲介質(zhì)。
背景技術(shù)
目前,傳統(tǒng)的微服務(wù)架構(gòu)環(huán)境下服務(wù)調(diào)用過程較復雜。特別對于基于Kubernetes環(huán)境的容器外的服務(wù)與容器內(nèi)的服務(wù)相互通信的情況,但容器內(nèi)的服務(wù)IP地址(InternetProtocol Address)不能直接被外部訪問。
常規(guī)的解決方案是:通過IP地址映射的方式實現(xiàn)對容器內(nèi)的服務(wù)IP地址進行訪問,以調(diào)用容器內(nèi)的服務(wù)。但這種方案在應(yīng)用過程中需要管理和配置大量IP地址,開發(fā)、部署及管理等過程中極其復雜且易出現(xiàn)問題。
因此,如何有效地優(yōu)化微服務(wù)架構(gòu)下的服務(wù)調(diào)用策略,成為了本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題和始終研究的重點。
發(fā)明內(nèi)容
為克服在微服務(wù)架構(gòu)下傳統(tǒng)的服務(wù)調(diào)用過程存在的弊端,本發(fā)明能夠提供一種用于微服務(wù)架構(gòu)的服務(wù)調(diào)用方法、裝置及計算機存儲介質(zhì),從而解決現(xiàn)有技術(shù)存在的至少一個問題。
為實現(xiàn)上述技術(shù)目的,本發(fā)明公開了一種用于微服務(wù)架構(gòu)的服務(wù)調(diào)用方法,該服務(wù)調(diào)用方法可包括但不限于如下的至少一個步驟。
選擇與本服務(wù)相對應(yīng)的目標服務(wù)。
根據(jù)所述本服務(wù)為容器外服務(wù)且所述目標服務(wù)為容器內(nèi)服務(wù),獲取該容器的入口地址列表。
從所述入口地址列表中篩選出目標地址。
基于所述目標地址修改目標服務(wù)的遠程過程調(diào)用地址。
利用修改后的遠程過程調(diào)用地址對所述目標服務(wù)進行調(diào)用。
進一步地,該服務(wù)調(diào)用方法還包括在先進行服務(wù)注冊的步驟。
所述在先進行服務(wù)注冊的步驟包括:
判斷待進行注冊的服務(wù)啟動時是否在容器內(nèi)啟動。
根據(jù)所述待進行注冊的服務(wù)在容器內(nèi)啟動,則向用于注冊的元數(shù)據(jù)中寫入第一參數(shù);或者根據(jù)所述待注冊的服務(wù)在容器外啟動,則向用于注冊的元數(shù)據(jù)中寫入第二參數(shù)。
其中,所述第一參數(shù)用于表征當前注冊的服務(wù)為容器內(nèi)服務(wù),所述第二參數(shù)用于表征當前注冊的服務(wù)為容器外服務(wù)。
進一步地,判斷所述本服務(wù)為容器外服務(wù)且所述目標服務(wù)為容器內(nèi)服務(wù)包括:
獲取所述本服務(wù)在先進行注冊時產(chǎn)生的第一元數(shù)據(jù)和所述目標服務(wù)在先進行注冊時產(chǎn)生的第二元數(shù)據(jù)。
根據(jù)所述第一元數(shù)據(jù)中具有第二參數(shù)且所述第二元數(shù)據(jù)中具有第一參數(shù),確定所述本服務(wù)為容器外服務(wù)且所述目標服務(wù)為容器內(nèi)服務(wù)。
進一步地,所述判斷待進行注冊的服務(wù)啟動時是否在容器內(nèi)啟動包括:
獲取待進行注冊的服務(wù)啟動時該服務(wù)的環(huán)境變量。
判斷所述環(huán)境變量中是否帶有容器標識。
根據(jù)所述環(huán)境變量中帶有容器標識確定待進行注冊的服務(wù)在容器內(nèi)啟動,或者根據(jù)所述環(huán)境變量中無容器標識確定待進行注冊的服務(wù)在容器外啟動。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京千方科技股份有限公司,未經(jīng)北京千方科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011639768.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于人工智能服務(wù)云平臺的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機器可讀存儲介質(zhì)
- 微服務(wù)應(yīng)用平臺及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預測方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





