[發(fā)明專利]一種用于現(xiàn)代分布式微服務架構(gòu)的通信方法與系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010021616.2 | 申請日: | 2020-01-09 |
| 公開(公告)號: | CN111245925B | 公開(公告)日: | 2021-08-24 |
| 發(fā)明(設計)人: | 高廣宇;劉馳;李金堯;方力 | 申請(專利權(quán))人: | 北京理工大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 西安智大知識產(chǎn)權(quán)代理事務所 61215 | 代理人: | 段俊濤 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 現(xiàn)代 分布 式微 服務 架構(gòu) 通信 方法 系統(tǒng) | ||
1.一種用于現(xiàn)代分布式微服務架構(gòu)的通信方法,在每一個微服務節(jié)點上運行數(shù)據(jù)代理,并利用控制中心控制整個微服務網(wǎng)絡的行為,每個微服務的所有消息收發(fā)都由數(shù)據(jù)代理完成,微服務代碼只與數(shù)據(jù)代理溝通,將數(shù)據(jù)放入數(shù)據(jù)代理中與OSI模型的應用層之間進行傳輸,數(shù)據(jù)代理負責完成其余所有操作,其特征在于,所述微服務間的數(shù)據(jù)通信統(tǒng)一由和每個微服務在同一個容器或Pod的數(shù)據(jù)代理傳輸,通信流程為:微服務將需要調(diào)用的服務的名字、接口和數(shù)據(jù)傳遞給數(shù)據(jù)代理,由數(shù)據(jù)代理負責將消息傳遞到被調(diào)服務的一個實例上,該實例會被數(shù)據(jù)代理調(diào)用,并將數(shù)據(jù)交給被調(diào)服務處理,被調(diào)服務處理完成后將結(jié)果返回給被調(diào)方的數(shù)據(jù)代理,被調(diào)方的數(shù)據(jù)代理再將數(shù)據(jù)返回給調(diào)用方的數(shù)據(jù)代理,最終調(diào)用方的數(shù)據(jù)代理將消息返回給調(diào)用方的微服務,完成數(shù)據(jù)一次傳輸。
2.根據(jù)權(quán)利要求1所述用于現(xiàn)代分布式微服務架構(gòu)的通信方法,其特征在于,所述控制中心是一個中心控制節(jié)點,負責調(diào)控所有的數(shù)據(jù)代理節(jié)點,實現(xiàn)服務注冊、配置下發(fā)、訪問權(quán)限控制配置,擁有控制數(shù)據(jù)代理的權(quán)限;所述數(shù)據(jù)代理是對上層應用的接口,提供統(tǒng)一的消息收發(fā)和服務查詢接口,負責實現(xiàn)微服務環(huán)境中的服務發(fā)現(xiàn)、流量控制和負載均衡訪問,并接受控制中心的控制,提供流量監(jiān)控、請求追蹤的功能。
3.根據(jù)權(quán)利要求1或2所述用于現(xiàn)代分布式微服務架構(gòu)的通信方法,其特征在于,所述控制中心擁有從數(shù)據(jù)代理收集任何數(shù)據(jù)的能力,從而根據(jù)數(shù)據(jù)代理的情況詳細感知整個網(wǎng)絡負載狀況。
4.根據(jù)權(quán)利要求1所述用于現(xiàn)代分布式微服務架構(gòu)的通信方法,其特征在于,在控制中心側(cè),控制中心提供不同服務之間的訪問流量控制配置,控制變量包括:微服務的訪問權(quán)限,定義了某一個微服務能夠被調(diào)用的條件;微服務的訪問熔斷措施,定義了當大量流量激增時對服務的保護方式;微服務的負載均衡規(guī)則,定義了當為服務有多個運行的實例時,負載分配的方式,這些配置內(nèi)容將會被下發(fā)到數(shù)據(jù)代理上;
在數(shù)據(jù)代理側(cè),每一個數(shù)據(jù)代理都會根據(jù)自己的服務名字接收到對應的配置內(nèi)容,配置內(nèi)容包括可訪問服務名字列表和IP列表以及熔斷策略和負載均衡配置,并且周期性地和控制中心交互更新所述配置內(nèi)容,數(shù)據(jù)代理根據(jù)所述的配置決定是否發(fā)送來自應用的請求,并適配對應的熔斷策略負載均衡策略。
5.根據(jù)權(quán)利要求1所述用于現(xiàn)代分布式微服務架構(gòu)的通信方法,其特征在于,所述微服務通過數(shù)據(jù)代理發(fā)送的數(shù)據(jù)都在數(shù)據(jù)頭部增加一個數(shù)據(jù)代理頭,數(shù)據(jù)代理頭內(nèi)包含了可自定義的信息,用戶能夠通過為數(shù)據(jù)代理編寫擴展,擴展根據(jù)數(shù)據(jù)代理頭進行的額外操作。
6.根據(jù)權(quán)利要求5所述用于現(xiàn)代分布式微服務架構(gòu)的通信方法,其特征在于,所述可自定義的信息包括請求染色ID、服務名稱以及緩存控制信息,其中染色ID是一種請求追蹤方案,用戶通過定義染色ID,以用戶的UID、SessionID或者自定義的請求鍵值作為染色ID,數(shù)據(jù)代理則根據(jù)染色ID自動上報數(shù)據(jù)流向情況,從而能夠獲取一個請求從外部進入數(shù)據(jù)中心后,在所途徑的微服務鏈條上的處理路徑,便于追蹤請求和排查錯誤,且上層應用能夠讀取染色ID,提供了充足的擴展性。
7.根據(jù)權(quán)利要求1所述用于現(xiàn)代分布式微服務架構(gòu)的通信方法,其特征在于,當數(shù)據(jù)中心內(nèi)的微服務完成用戶請求處理后,將處理結(jié)果傳遞給數(shù)據(jù)中心的網(wǎng)關,由網(wǎng)關負責最終的數(shù)據(jù)交付。
該專利技術(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/202010021616.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





