基于消息队列的负载均衡方法、系统、装置及存储介质制造方法及图纸

技术编号:18169364 阅读:30 留言:0更新日期:2018-06-09 13:56
本发明专利技术公开了一种基于消息队列的负载均衡方法、系统、装置及计算机存储介质,包括:接收用户请求,生成与用户请求对应的消息,消息包括唯一的标识ID;发送消息至消息队列,以便后端服务节点从消息队列接收消息,根据消息的ID确定并处理消息对应的用户请求。本申请中,多个后端服务节点可以随机从上述消息队列订阅消息,从而不需要在应用程序中设定负载均衡策略就可以自动将用户请求路由到集群的某个后端服务节点,实现负载均衡的目的。一方面,可以较为容易的实现后端服务节点的健康检查和容错,降低了应用系统开发复杂度;另一方面,由于不需要了解后端服务节点的位置,后端增删服务节点时也不需要修改应用程序配置,可维护性较好。

【技术实现步骤摘要】
基于消息队列的负载均衡方法、系统、装置及存储介质
本专利技术涉及负载均衡
,特别是涉及一种基于消息队列的负载均衡方法、系统、装置及存储介质。
技术介绍
负载均衡是一种扩展集群处理能力的技术,将特定的业务通过负载均衡器分摊到集群中的多台同类服务器,由前置负载均衡器对外统一提供服务,从而提高了业务处理能力。比较常见的Web(WorldWideWeb,网站)服务器的负载均衡,已经有很多成熟的方案,而对于非Web服务器的负载均衡,现有技术中,开发者通常在应用程序中自行实现负载均衡,应用程序直接根据负载均衡策略将用户请求路由到集群的某个后端服务节点。一方面,工作量较大,难以考虑周全,实现后端服务节点的健康检查和容错较为困难,增加了应用系统开发复杂度;另一方面,应用程序需要明确后端服务节点的位置,后端增删服务节点时需要修改应用程序配置,不利于维护。因此,如何提供一种解决上述技术问题的方案是本领域的技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种基于消息队列的负载均衡方法、系统、装置及存储介质,一方面,可以较为容易的实现后端服务节点的健康检查和容错,降低了应用系统开发复杂度;另一方面,由于不需要了解后端服务节点的位置,后端增删服务节点时也不需要修改应用程序配置,可维护性较好。为解决上述技术问题,本专利技术提供了一种基于消息队列的负载均衡方法,包括:接收用户请求,生成与所述用户请求对应的消息,所述消息包括唯一的标识ID;发送所述消息至消息队列,以便后端服务节点从所述消息队列接收所述消息,根据所述消息的ID确定并处理所述消息对应的用户请求。优选地,所述接收用户请求之后,该方法还包括:判断所述用户请求是否需要返回处理结果;如果是,则所述根据所述消息的ID确定并处理所述消息对应的用户请求之后,该方法还包括:返回所述用户请求的处理结果,所述处理结果包括与所述用户请求对应的所述消息的ID,以便应用程序根据所述处理结果中所述消息的ID进行预先设定的后续处理。优选地,所述返回所述用户请求的处理结果的过程具体为:发送所述用户请求的处理结果至应答队列,以便所述应用程序从所述应答队列接收所述处理结果。优选地,所述根据所述处理结果中所述消息的ID进行预先设定的后续处理的过程具体为:根据所述处理结果中所述消息的ID生成用于提示用户与所述消息对应的用户请求处理成功或者失败的提示指令。优选地,所述消息队列具体为RabbitMQ队列。优选地,所述用户请求具体为提现请求。为解决上述技术问题,本专利技术还提供了一种基于消息队列的负载均衡系统,包括:接收单元,用于接收用户请求,生成与所述用户请求对应的消息,所述消息包括唯一的标识ID;发送单元,用于发送所述消息至消息队列,以便后端服务节点从所述消息队列接收所述消息,根据所述消息的ID确定并处理所述消息对应的用户请求。优选地,该系统还包括判断单元,用于所述接收用户请求之后,判断所述用户请求是否需要返回处理结果,如果是,则触发返回单元;所述返回单元,用于所述根据所述消息的ID确定并处理所述消息对应的用户请求之后,返回所述用户请求的处理结果,所述处理结果包括与所述用户请求对应的所述消息的ID,以便应用程序根据所述处理结果中所述消息的ID进行预先设定的后续处理。为解决上述技术问题,本专利技术还提供了一种基于消息队列的负载均衡装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一项所述负载均衡方法的步骤。为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述负载均衡方法的步骤。本专利技术提供了一种基于消息队列的负载均衡方法,包括:接收用户请求,生成与用户请求对应的消息,消息包括唯一的标识ID;发送消息至消息队列,以便后端服务节点从消息队列接收消息,根据消息的ID确定并处理消息对应的用户请求。可见,本申请中,应用程序将接收到的用户请求以消息的形式发布到消息队列中,多个后端服务节点可以随机从上述消息队列订阅消息,从而不需要在应用程序中设定负载均衡策略就可以自动将用户请求路由到集群的某个后端服务节点,实现负载均衡的目的。一方面,减小了工作量,可以较为容易的实现后端服务节点的健康检查和容错,降低了应用系统开发复杂度;另一方面,由于应用程序中不再需要设定负载均衡策略,从而不需要了解后端服务节点的位置,后端增删服务节点时也不需要修改应用程序配置,可维护性较好。本专利技术还提供了一种基于消息队列的负载均衡系统、装置及计算机存储介质,与上述负载均衡方法具有相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种基于消息队列的负载均衡方法的过程流程图;图2为本专利技术提供的一种基于消息队列的负载均衡系统的结构示意图;图3为本专利技术提供的另一种基于消息队列的负载均衡系统的结构示意图。具体实施方式本专利技术的核心是提供一种基于消息队列的负载均衡方法、系统、装置及存储介质,一方面,可以较为容易的实现后端服务节点的健康检查和容错,降低了应用系统开发复杂度;另一方面,由于不需要了解后端服务节点的位置,后端增删服务节点时也不需要修改应用程序配置,可维护性较好。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种基于消息队列的负载均衡方法的过程流程图,该方法包括:步骤S11:接收用户请求,生成与用户请求对应的消息,消息包括唯一的标识ID;首先需要说明的是,消息队列是一种常用的异步通讯中间件,消息队列典型的使用模型为发布-订阅模式,即一个或多个生产者系统负责发布消息、另外一个或多个消费者系统负责订阅并处理消息。由于消息队列天然支持多个生产者、消费者,且通常具备高可用能力,所以本申请将消息队列应用于负载均衡。具体地,请参照图2,图2为本专利技术提供的一种基于消息队列的负载均衡系统的结构示意图,前端应用程序接收到用户对后端服务的请求之后,将上述请求封装为消息的形式。当应用程序接收到多个用户请求时,生成的消息可以通过消息ID(identification,标识)与用户请求一一对应。更为具体地,这里的应用程序可以有多个,具体可以是API(ApplicationProgrammingInterface,应用程序编程接口)。步骤S12:发送消息至消息队列,以便后端服务节点从消息队列接收消息,根据消息的ID确定并处理消息对应的用户请求。具体地,应用程序将封装好的与用户请求对应的消息发布到消息队列中,则后端服务节点可以从消息队列订阅消息并处理与订阅的消息对应的用户请求。显然,多个后端服务节点都可以从同一个消息队列消费前端应用程序接收到的用本文档来自技高网...
基于消息队列的负载均衡方法、系统、装置及存储介质

【技术保护点】
一种基于消息队列的负载均衡方法,其特征在于,包括:接收用户请求,生成与所述用户请求对应的消息,所述消息包括唯一的标识ID;发送所述消息至消息队列,以便后端服务节点从所述消息队列接收所述消息,根据所述消息的ID确定并处理所述消息对应的用户请求。

【技术特征摘要】
1.一种基于消息队列的负载均衡方法,其特征在于,包括:接收用户请求,生成与所述用户请求对应的消息,所述消息包括唯一的标识ID;发送所述消息至消息队列,以便后端服务节点从所述消息队列接收所述消息,根据所述消息的ID确定并处理所述消息对应的用户请求。2.如权利要求1所述的方法,其特征在于,所述接收用户请求之后,该方法还包括:判断所述用户请求是否需要返回处理结果;如果是,则所述根据所述消息的ID确定并处理所述消息对应的用户请求之后,该方法还包括:返回所述用户请求的处理结果,所述处理结果包括与所述用户请求对应的所述消息的ID,以便应用程序根据所述处理结果中所述消息的ID进行预先设定的后续处理。3.如权利要求2所述的方法,其特征在于,所述返回所述用户请求的处理结果的过程具体为:发送所述用户请求的处理结果至应答队列,以便所述应用程序从所述应答队列接收所述处理结果。4.如权利要求2所述的方法,其特征在于,所述根据所述处理结果中所述消息的ID进行预先设定的后续处理的过程具体为:根据所述处理结果中所述消息的ID生成用于提示用户与所述消息对应的用户请求处理成功或者失败的提示指令。5.如权利要求1-4任一项所述的方法,其特征在于,所述消息队列具体为Rabbit...

【专利技术属性】
技术研发人员:刘畅吴鹏
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1