[發明專利]基于RabbitMQ和HAProxy的微服務高可用性部署方法有效
| 申請號: | 202011512205.X | 申請日: | 2020-12-19 |
| 公開(公告)號: | CN112615666B | 公開(公告)日: | 2022-07-15 |
| 發明(設計)人: | 方圓;李聰;袁瑩瑩;吳豪杰;趙齊;榮文博;張華;申海楨 | 申請(專利權)人: | 河南方達空間信息技術有限公司 |
| 主分類號: | H04B7/185 | 分類號: | H04B7/185;H04L67/1008;H04L67/1034;H04L67/01;G06F9/50;G06F9/54;G06F11/14 |
| 代理公司: | 鄭州優盾知識產權代理有限公司 41125 | 代理人: | 栗改 |
| 地址: | 450047 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 rabbitmq haproxy 微服 可用性 部署 方法 | ||
本發明提出了一種基于RabbitMQ和HAProxy的微服務高可用性部署方法,其步驟為:搭載分布式微服務系統的架構,以HAProxy模塊為調用入口,RabbitMQ集群作為消息隊列;在RabbitMQ節點中設置消息持久化和消息確認機制,并配置RabbitMQ集群,使通信消息可靠傳遞;定義狀態機Saga實例并通過fluent語法定義對應狀態機,并將狀態機Saga實例注冊到ReceiveEndpoint上,實現通信消息數據最終一致性的配置;HAProxy模塊中設置KeepAlived,在兩個HAProxy服務器的節點上不斷進行故障檢測。本發明可快速切換備用HAProxy服務器,將系統停運時間減到最小,提高微服務系統的可靠性,同時大大減小了故障損失;且可實現多系統協同運行,靈活部署和擴展性能提升。
技術領域
本發明涉及服務通信的技術領域,尤其涉及一種基于RabbitMQ和HAProxy的微服務高可用性部署方法。
背景技術
遙感衛星數據接收系統主要任務是搜索、跟蹤衛星,接收并記錄衛星遙感數據、遙測數據及衛星姿態數據。遙感衛星數據接收系統從功能上劃分為天伺饋分系統、發射分系統、接收信道分系統、多功能數字基帶分系統、調制解調器分系統、監控分系統等。
傳統遙感衛星數據接收系統的軟件系統采用集中式架構,部署結構簡單,整個系統的所有業務單元都集中部署在單一節點上,所有功能均通過集中處理。這一定程度上能適應傳統遙感地面站的獨立部署、功能單一、用戶量不多的特點,但也會帶來代碼耦合,開發維護困難,無法針對不同模塊進行針對性優化,擴展性差,單點容錯率低等一系列問題。
隨著遙感領域的快速發展,要求遙感衛星數據接收系統具有更靈活的部署方式,功能業務越來越復雜,同時要具備更高的可用性和可靠性。傳統架構的遙感衛星數據接收系統已無法滿足日益增長的遙感衛星數據接收需求,主要存在如下不足之處:
(1) 現有遙感衛星數據接收系統通常采用單客戶機/服務器體系架構,設備和軟件的冗余備份設計簡單,極易出現單點故障,且故障恢復過程復雜,長時間穩定運行性能差,系統可靠性和可維護性較低。
(2) 傳統遙感衛星數據接收系統采用集中式部署,無法適應在目前數據接收業務功能擴展,以及多站多址、多站協同等部署模式,其擴展性和靈活性有限。
發明內容
針對現有遙感衛星數據接收系統的可靠性和可維護性較低,擴展性和靈活性有限的技術問題,本發明提出一種基于RabbitMQ和HAProxy的微服務高可用性部署方法,滿足遙感衛星數據接收系統的單點控制、異地部署、長時間穩定工作的特點。
為了達到上述目的,本發明的技術方案是這樣實現的:一種基于RabbitMQ和HAProxy的微服務高可用性部署方法,其步驟如下:
步驟一:搭載分布式微服務系統的架構,以HAProxy模塊作為系統調用入口,RabbitMQ集群作為消息隊列;
步驟二:微服務系統中的微服務節點通過MassTransit與RabbitMQ集群中的RabbitMQ節點相連接,在RabbitMQ節點中設置消息持久化和消息確認機制,并配置RabbitMQ集群,使通信消息可靠傳遞;
步驟三:MassTransit中提供的Automatonymous狀態機組件定義狀態機Saga實例并通過fluent語法定義對應狀態機,并將狀態機Saga實例注冊到ReceiveEndpoint上,實現通信消息數據最終一致性的配置;
步驟四:HAProxy模塊中設置KeepAlived,在兩個HAProxy服務器的節點上不斷進行故障檢測,保證RabbitMQ集群能被正常訪問。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河南方達空間信息技術有限公司,未經河南方達空間信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011512205.X/2.html,轉載請聲明來源鉆瓜專利網。





