[發(fā)明專利]一種微服務(wù)路由方法和系統(tǒng)及可讀存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201911391929.0 | 申請(qǐng)日: | 2019-12-30 |
| 公開(公告)號(hào): | CN111190734B | 公開(公告)日: | 2023-08-18 |
| 發(fā)明(設(shè)計(jì))人: | 劉君樓;趙三妨 | 申請(qǐng)(專利權(quán))人: | 杭州涂鴉信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/50 | 分類號(hào): | G06F9/50;G06F9/445 |
| 代理公司: | 北京崇智知識(shí)產(chǎn)權(quán)代理有限公司 11605 | 代理人: | 何海英 |
| 地址: | 310013 浙江省杭*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 微服 路由 方法 系統(tǒng) 可讀 存儲(chǔ) 介質(zhì) | ||
本發(fā)明涉及一種微服務(wù)路由方法,其特征在于,包括以下步驟:將服務(wù)信息配置到注冊(cè)中心;根據(jù)服務(wù)信息獲取所述服務(wù)的注冊(cè)信息;校驗(yàn)所述注冊(cè)信息是否符合預(yù)設(shè)規(guī)則:組裝所述注冊(cè)信息,得到基本信息單元URL;根據(jù)所述基本信息單元URL指定通訊協(xié)議服務(wù)server端;根據(jù)所述服務(wù)信息進(jìn)行所述server端的啟動(dòng)和命令執(zhí)行,本發(fā)明解決了微服務(wù)服務(wù)部署發(fā)布時(shí)出現(xiàn)了服務(wù)超時(shí)問題,通過對(duì)服務(wù)提供的質(zhì)量、服務(wù)端的負(fù)載、服務(wù)分布的區(qū)域等按指定做優(yōu)先策略進(jìn)行選擇,從服務(wù)提供方在初始化并不具備以上指標(biāo)數(shù)據(jù)時(shí),做了對(duì)已存在或老的服務(wù)更值得信賴的方案。
技術(shù)領(lǐng)域
本發(fā)明涉及微服務(wù)服務(wù)發(fā)布或重新部署時(shí)之間的服務(wù)調(diào)用的技術(shù)領(lǐng)域,尤其涉及一種微服務(wù)路由的方法和系統(tǒng)。
背景技術(shù)
在微服務(wù)服務(wù)部署發(fā)布時(shí)出現(xiàn)了服務(wù)超時(shí)問題。該問題造成原因?yàn)樵陧?xiàng)目啟動(dòng)時(shí)的高CPU負(fù)載、懶加載或異步資源的初始化,在實(shí)際生產(chǎn)環(huán)境項(xiàng)目發(fā)布時(shí)往往會(huì)因?yàn)閖ava的JIT(just?in?time)機(jī)制編譯加載源文件造成CPU居高以及資源的懶加載后異步初始化等,而對(duì)于提供的服務(wù)往往又是通過多線程來提供并發(fā)高效運(yùn)行需要CPU資源和部分對(duì)象資源,所以這是會(huì)出現(xiàn)微服務(wù)服務(wù)剛啟動(dòng)時(shí)服務(wù)處理的性能影響,導(dǎo)致出現(xiàn)處理請(qǐng)求的線程無法處理這批大量的新請(qǐng)求。
發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術(shù)或相關(guān)技術(shù)中存在的技術(shù)問題之一。
為此,本發(fā)明的一個(gè)目的在于提供一種微服務(wù)路由的方法,其通過對(duì)服務(wù)提供的質(zhì)量、服務(wù)端的負(fù)載、服務(wù)分布的區(qū)域等按指定做優(yōu)先策略進(jìn)行選擇,從服務(wù)提供方在初始化并不具備以上指標(biāo)數(shù)據(jù)時(shí),做了對(duì)已存在或老的服務(wù)更值得信賴的方案。
本發(fā)明的另一個(gè)目的在于提供一種微服務(wù)路由系統(tǒng),其通過對(duì)服務(wù)提供的質(zhì)量、服務(wù)端的負(fù)載、服務(wù)分布的區(qū)域等按指定做優(yōu)先策略進(jìn)行選擇,從服務(wù)提供方在初始化并不具備以上指標(biāo)數(shù)據(jù)時(shí),做了對(duì)已存在或老的服務(wù)更值得信賴的方案。
為實(shí)現(xiàn)上述目的,本發(fā)明第一方面的技術(shù)方案提供了一種微服務(wù)路由的方法,包括以下步驟:將服務(wù)信息配置到注冊(cè)中心;根據(jù)服務(wù)信息獲取所述服務(wù)的注冊(cè)信息;校驗(yàn)所述注冊(cè)信息是否符合預(yù)設(shè)規(guī)則;組裝所述注冊(cè)信息,得到基本信息單元URL(UniformResource?Locator);根據(jù)所述基本信息單元URL指定通訊協(xié)議服務(wù)server端;根據(jù)所述服務(wù)信息進(jìn)行所述server端的啟動(dòng)和命令執(zhí)行。
在該技術(shù)方案中,通過指定規(guī)則選擇服務(wù)信息的服務(wù)命令以及通訊協(xié)議服務(wù)server端,減輕需要多線程來提供高效運(yùn)行所必須的CPU資源以及部分對(duì)象資源浪費(fèi),實(shí)現(xiàn)服務(wù)調(diào)用質(zhì)量的大幅提升、服務(wù)端負(fù)載的合理配置。
在上述技術(shù)方案中,優(yōu)選地,根據(jù)所述基本信息單元URL指定通訊協(xié)議服務(wù)server端,包括:根據(jù)所述服務(wù)信息在所述注冊(cè)中心配置的先后時(shí)間順序和所述通訊協(xié)議服務(wù)server端被調(diào)用的先后順序制定指定規(guī)則。
在該技術(shù)方案中,通過服務(wù)信息配置的時(shí)間先后順序以及server端被調(diào)用的時(shí)間先后順序進(jìn)行服務(wù)命令的執(zhí)行。
在上述技術(shù)方案中,優(yōu)選地,所述指定規(guī)則為:第一方面選擇所述注冊(cè)中心在先配置的服務(wù)信息進(jìn)行優(yōu)先獲取,第二方面選擇承接服務(wù)命令在先的server端進(jìn)行優(yōu)先調(diào)用。
在該技術(shù)方案中,按照在注冊(cè)中心配置在先的服務(wù)信息確保服務(wù)調(diào)用的流暢性,按照承接服務(wù)命令在先的server端進(jìn)行服務(wù)命令的啟動(dòng)以及執(zhí)行確保服務(wù)命令被執(zhí)行的及時(shí)有效。
在上述技術(shù)方案中,優(yōu)選地,校驗(yàn)所述注冊(cè)信息是否符合預(yù)設(shè)規(guī)則,還包括:引入所述服務(wù)信息的相關(guān)依賴;在所述注冊(cè)中心的配置文件中插入安全驗(yàn)證信息。
在該技術(shù)方案中,通過加入安全驗(yàn)證信息的過程確保服務(wù)信息不會(huì)被隨意獲取,同時(shí)確保服務(wù)命令的執(zhí)行是唯一的。
在該技術(shù)方案中,優(yōu)選地,所述安全驗(yàn)證信息包括用戶名和所述用戶名的密碼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州涂鴉信息技術(shù)有限公司,未經(jīng)杭州涂鴉信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911391929.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 基于人工智能服務(wù)云平臺(tái)的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機(jī)器可讀存儲(chǔ)介質(zhì)
- 微服務(wù)應(yīng)用平臺(tái)及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預(yù)測(cè)方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲(chǔ)介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動(dòng)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





