基于RabbitMQ和HAProxy的微服务高可用性部署方法
基本信息
申请号 | CN202011512205.X | 申请日 | - |
公开(公告)号 | CN112615666A | 公开(公告)日 | 2021-04-06 |
申请公布号 | CN112615666A | 申请公布日 | 2021-04-06 |
分类号 | H04L29/08(2006.01)I;G06F9/54(2006.01)I;G06F9/50(2006.01)I;H04L29/06(2006.01)I;H04B7/185(2006.01)I;G06F11/14(2006.01)I | 分类 | 电通信技术; |
发明人 | 方圆;李聪;袁莹莹;吴豪杰;赵齐;荣文博;张华;申海桢 | 申请(专利权)人 | 河南方达空间信息技术有限公司 |
代理机构 | 郑州优盾知识产权代理有限公司 | 代理人 | 栗改 |
地址 | 450047河南省郑州市自贸试验区郑州片区(郑东)博学路36号 | ||
法律状态 | - |
摘要
摘要 | 本发明提出了一种基于RabbitMQ和HAProxy的微服务高可用性部署方法,其步骤为:搭载分布式微服务系统的架构,以HAProxy模块为调用入口,RabbitMQ集群作为消息队列;在RabbitMQ节点中设置消息持久化和消息确认机制,并配置RabbitMQ集群,使通信消息可靠传递;定义状态机Saga实例并通过fluent语法定义对应状态机,并将状态机Saga实例注册到ReceiveEndpoint上,实现通信消息数据最终一致性的配置;HAProxy模块中设置KeepAlived,在两个HAProxy服务器的节点上不断进行故障检测。本发明可快速切换备用HAProxy服务器,将系统停运时间减到最小,提高微服务系统的可靠性,同时大大减小了故障损失;且可实现多系统协同运行,灵活部署和扩展性能提升。 |
