基于RabbitMQ和HAProxy的微服务高可用性部署方法

    公开(公告)号:CN112615666A

    公开(公告)日:2021-04-06

    申请号:CN202011512205.X

    申请日:2020-12-19

    摘要: 本发明提出了一种基于RabbitMQ和HAProxy的微服务高可用性部署方法,其步骤为:搭载分布式微服务系统的架构,以HAProxy模块为调用入口,RabbitMQ集群作为消息队列;在RabbitMQ节点中设置消息持久化和消息确认机制,并配置RabbitMQ集群,使通信消息可靠传递;定义状态机Saga实例并通过fluent语法定义对应状态机,并将状态机Saga实例注册到ReceiveEndpoint上,实现通信消息数据最终一致性的配置;HAProxy模块中设置KeepAlived,在两个HAProxy服务器的节点上不断进行故障检测。本发明可快速切换备用HAProxy服务器,将系统停运时间减到最小,提高微服务系统的可靠性,同时大大减小了故障损失;且可实现多系统协同运行,灵活部署和扩展性能提升。

    基于RabbitMQ和HAProxy的微服务高可用性部署方法

    公开(公告)号:CN112615666B

    公开(公告)日:2022-07-15

    申请号:CN202011512205.X

    申请日:2020-12-19

    摘要: 本发明提出了一种基于RabbitMQ和HAProxy的微服务高可用性部署方法,其步骤为:搭载分布式微服务系统的架构,以HAProxy模块为调用入口,RabbitMQ集群作为消息队列;在RabbitMQ节点中设置消息持久化和消息确认机制,并配置RabbitMQ集群,使通信消息可靠传递;定义状态机Saga实例并通过fluent语法定义对应状态机,并将状态机Saga实例注册到ReceiveEndpoint上,实现通信消息数据最终一致性的配置;HAProxy模块中设置KeepAlived,在两个HAProxy服务器的节点上不断进行故障检测。本发明可快速切换备用HAProxy服务器,将系统停运时间减到最小,提高微服务系统的可靠性,同时大大减小了故障损失;且可实现多系统协同运行,灵活部署和扩展性能提升。

    基于XML和JSON的卫星接收系统网络通信编解码引擎方法

    公开(公告)号:CN112612535A

    公开(公告)日:2021-04-06

    申请号:CN202011417010.7

    申请日:2020-12-07

    IPC分类号: G06F9/445 G06F13/42 H04B7/185

    摘要: 本发明提出了一种卫星接收系统基于XML和JSON的网络通信编解码引擎方法,用以解决现有编解码引擎方法无法适应监控系统监控对象的动态扩展的问题。本发明的步骤为:利用JSON构建配置通信启动对象表及通信启动对象表的Json Schema;利用XML定义数据输入输出转换关系表和通信命令控制流程表;编解码引擎根据通信启动对象表启动数据编解码流程,根据数据输入输出转换关系表和通信命令控制流程表的定义内容对网络通信的数据进行实时解析和流程控制。本发明将编解码过程的实现与逻辑描述分离,简化和流线化网络通信过程的编程开发,方便开发人员实现多种不同编程语言的编解码引擎,提升应用编解码引擎通用性和扩展性。