一种云海os负载均衡的控制方法及装置的制造方法

文档序号:10515726阅读:320来源:国知局
一种云海os负载均衡的控制方法及装置的制造方法
【专利摘要】本发明公开了一种云海OS负载均衡的控制方法,包括:当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和负载信息在消息中间件集群中选取目标RabbitMQ节点;在消息中间件集群中调用目标RabbitMQ节点;通过目标RabbitMQ节点将访问请求传递到与访问请求匹配的云海OS功能模块。由此可见,在该过程中,访问请求的传递考虑到了消息中间件的负载信息以及配置信息,确保云海OS各个功能模块能够通过选定的最优的RabbitMQ节点进行高效的信息交互,保证其功能的健壮性。本发明还公开了一种云海OS负载均衡的控制装置,效果如上所述。
【专利说明】
一种云海OS负载均衡的控制方法及装置
技术领域
[0001]本发明涉及计算机技术领域,特别是涉及一种云海OS负载均衡的控制方法及装置。
【背景技术】
[0002]当前,云计算逐渐被行业认可,云数据中心操作系统逐渐实现并付诸于实践,在社会生产和生活领域中起到越来越重要的作用。云海OS(操作系统)作为业界著名的云计算操作系统,其模块众多、功能负载及系统结构复杂,各个功能模块之间的交互都是通过消息中间件来实现,因此如何保证消息中间件中信息的稳定、高效的获取,成为了制约云海OS运行性能提升的一大瓶颈。
[0003]由此可见,如何控制云海OS负载均衡,且高效、稳定地运行是本领域技术人员亟待解决的问题。

【发明内容】

[0004]本发明的目的是提供一种云海OS负载均衡的控制方法及装置,用于控制云海OS负载均衡,且高效、稳定地运行。
[0005]为解决上述技术问题,本发明提供一种云海OS负载均衡的控制方法,包括:
[0006]当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和所述负载信息在消息中间件集群中选取目标RabbitMQ节点;
[0007]在所述消息中间件集群中调用所述目标RabbitMQ节点;
[0008]通过所述目标RabbitMQ节点将所述访问请求传递到与所述访问请求匹配的云海OS功能模块。
[0009]优选地,在所述通过所述Rabbi tMQ节点将所述访问请求传递到云海OS功能模块之后还包括:
[00?0]执行所述访问请求对应的动作。
[0011]优选地,还包括:
[0012]周期性地监控所述消息中间件集群中各个消息中间件的负载信息,并将所述负载信息反馈至云海OS消息中间件集群模块。
[0013]优选地,还包括:通过云海OS门户获取用户输入的访问请求。
[0014]优选地,所述负载信息包括:连接数和队列数。
[0015]—种云海OS负载均衡的控制装置,包括:
[00? 6] HAProxy模块,用于当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和所述负载信息在消息中间件集群中选取目标RabbitMQ节点;[00?7] Rabbi tMQ选定模块,与所述HAProxy模块连接,用于在所述消息中间件集群中调用所述目标Rabbi tMQ节点;
[0018]消息转发模块,与所述RabbitMQ选定模块连接,用于通过所述目标RabbitMQ节点将所述访问请求传递到与所述访问请求匹配的云海OS功能模块。
[0019]优选地,还包括:所述云海OS功能模块,与所述消息转发模块连接,用于执行所述访问请求对应的动作。
[0020]优选地,还包括:
[0021 ] RabbitMQ监控模块,用于周期性地监控所述消息中间件集群中各个消息中间件的负载信息,并将所述负载信息反馈至云海OS消息中间件集群模块。
[0022]优选地,还包括:云海OS门户,与所述中间件集群模块连接,用于获取用户输入的访问请求,并发送至所述中间件集群模块。
[0023]优选地,所述负载信息包括:连接数和队列数。
[0024]本发明所提供的云海OS负载均衡的控制方法及装置,当获取到用户输入的访问请求时,根据消息中间件的负载信息和自身配置信息在消息中间件集群中选取最优的目标RabbitMQ节点,通过目标RabbitMQ节点将访问请求传递到与访问请求匹配的云海OS功能模块。由此可见,在该过程中,访问请求的传递考虑到了消息中间件的负载信息以及配置信息,确保云海OS各个功能模块能够通过选定的最优的Rabbi tMQ节点进行高效的信息交互,保证其功能的健壮性。
【附图说明】
[0025]为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本发明提供的一种云海OS负载均衡的控制方法的流程图;
[0027]图2为本发明提供的另一种云海OS负载均衡的控制方法的流程图;
[0028]图3为本发明提供的一种云海OS负载均衡的控制装置的结构图;
[0029]图4为本发明提供的另一种云海OS负载均衡的控制装置的结构图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
[0031 ]本发明的核心是提供一种云海OS负载均衡的控制方法及装置。
[0032]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0033]图1为本发明提供的一种云海OS负载均衡的控制方法的流程图。如图1所示,云海OS负载均衡的控制方法包括:
[0034]S10:当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和负载信息在消息中间件集群中选取目标RabbitMQ节点;
[0035]SI I:在消息中间件集群中调用目标RabbitMQ节点;
[0036]S12:通过目标Rabbi tMQ节点将访问请求传递到与访问请求匹配的云海OS功能模块。
[0037]在具体实施中,HAProxy是一种提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。
[0038]RabbitMQ是一种分布式消息队列,通过一台RabbitMQ服务器,消息发送者不需要了解消息接受者的地址,而只需要知道RabbitMQ的服务器地址即可发送消息,通过RabbitMQ的消息路由机制,消息接受者可以准确的接收到消息发送者的消息。
[0039]步骤SlO由HAProxy模块执行,具体是在接收到用户输入的访问请求,并且获取各个消息中间件的负载信息,然后依据自身的配置信息和负载信息在消息中间件集群中选取目标RabbitMQ节点。可以理解的是,为了控制负载均衡,该目标RabbitMQ节点是消息中间件集群中最优的Rabb i tMQ节点。
[0040 ]当确定了目标Rabb i tMQ节点后,将访问请求传递到匹配的云海OS功能模块。
[0041 ]本实施例提供的云海OS负载均衡的控制方法,当获取到用户输入的访问请求时,根据消息中间件的负载信息和自身配置信息在消息中间件集群中选取最优的目标RabbitMQ节点,通过目标RabbitMQ节点将访问请求传递到与访问请求匹配的云海OS功能模块。由此可见,在该过程中,访问请求的传递考虑到了消息中间件的负载信息以及配置信息,确保云海OS各个功能模块能够通过选定的最优的Rabbi tMQ节点进行高效的信息交互,保证其功能的健壮性。
[0042]图2为本发明提供的另一种云海OS负载均衡的控制方法的流程图。在上述实施例的基础上,作为一种优选的实施方式,步骤S13之后还包括:
[0043 ] S14:执行访问请求对应的动作。
[0044]上述实施例重复的内容不再赘述,本实施例中,在步骤S13之后,当接收到访问请求之后,执行访问请求对应的动作。例如,当访问请求为对计算模块中某一虚拟机实例的访问请求,则此时的云海OS功能模块就是计算机模块,执行访问请求对应的动作就是计算机模块响应访问请求。
[0045]在上述实施例的基础上,作为一种优选的实施方式,还包括:
[0046]S15:周期性地监控消息中间件集群中各个消息中间件的负载信息,并将负载信息反馈至云海OS消息中间件集群模块。
[0047]上述实施例中,步骤SlO要获取消息中间件集群中各个消息中间件的负载信息,在本实施例中,消息中间件的负载信息是通过周期性地监控,并将负载信息反馈至云海OS消息中间件集群模块。
[0048]在上述实施例的基础上,作为一种优选的实施方式,还包括:
[0049 ] S16:通过云海OS门户获取用户输入的访问请求。
[0050]在具体实施中,用户会将访问请求输入至云海OS门户。本实施例中,访问请求的获取是通过云海OS门户获取到的。
[0051]需要说明的是,在图2中,步骤S15和步骤S16没有严格的先后顺序,可以是同时进行,图2只是一种具体的应用场景。
[0052]在上述实施例的基础上,作为一种优选的实施方式,负载信息包括:连接数和队列数。
[0053]可以理解的是,负载信息包含有几种参数可以由客户自己确定,选取哪几种参数也是根据实际情况设定。本实施例只是给出一种具体的应用场景,并不代表只有这一种实施方式。
[0054]图3为本发明提供的一种云海OS负载均衡的控制装置的结构图。如图3所示,一种云海OS负载均衡的控制装置,包括:
[0055]HAProxy模块10,用于当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和负载信息在消息中间件集群中选取目标RabbitMQ节点;
[0050] RabbitMQ选定模块11,与HAProxy模块10连接,用于在消息中间件集群中调用目标Rabbi tMQ 节点;
[0057]消息转发模块12,与RabbitMQ选定模块连接,用于通过目标Rabbi tMQ节点将访问请求传递到与访问请求匹配的云海OS功能模块13。
[0058]HAProxy模块10执行具体是在接收到用户输入的访问请求,并且获取各个消息中间件的负载信息,然后依据自身的配置信息和负载信息在消息中间件集群中选取目标Rabb i tMQ节点。可以理解的是,为了控制负载均衡,该目标Rabb i tMQ节点是消息中间件集群中最优的RabbitMQ节点,即负载最小的RabbitMQ节点。
[0059 ]当确定了目标Rabb i tMQ节点后,将访问请求传递到匹配的云海OS功能模块13。
[0060]本实施例提供的云海OS负载均衡的控制装置,当获取到用户输入的访问请求时,根据消息中间件的负载信息和自身配置信息在消息中间件集群中选取最优的目标RabbitMQ节点,通过目标RabbitMQ节点将访问请求传递到与访问请求匹配的云海OS功能模块。由此可见,在该过程中,访问请求的传递考虑到了消息中间件的负载信息以及配置信息,确保云海OS各个功能模块能够通过选定的最优的Rabbi tMQ节点进行高效的信息交互,保证其功能的健壮性。
[0061 ]在上述实施例的基础上,作为一种优选的实施方式,还包括:云海OS功能模块13,与消息转发模块12连接,用于执行访问请求对应的动作。
[0062]上述实施例重复的内容不再赘述,本实施例中,当云海OS功能模块13接收到访问请求之后,执行访问请求对应的动作。例如,当访问请求为对计算模块中某一虚拟机实例的访问请求,则此时的云海OS功能模块13就是计算机模块,执行访问请求对应的动作就是计算机模块响应访问请求。
[0063]图4为本发明提供的另一种云海OS负载均衡的控制装置的结构图。在上述实施例的基础上,作为一种优选的实施方式,还包括:
[0064]Rabb i tMQ监控模块14,用于周期性地监控消息中间件集群中各个消息中间件的负载信息,并将负载信息反馈至云海OS消息中间件集群模块15。
[0065]上述实施例中,HAProxy模块10要获取消息中间件集群中各个消息中间件的负载信息,在本实施例中,消息中间件的负载信息是通过RabbitMQ监控模块14周期性地监控,并将负载信息反馈至云海OS消息中间件集群模块15。
[0066]在上述实施例的基础上,作为一种优选的实施方式,还包括:云海OS门户16,与中间件集群模块15连接,用于获取用户输入的访问请求,并发送至中间件集群模块15。
[0067]在具体实施中,用户会将访问请求输入至云海OS门户16。本实施例中,访问请求的获取是通过云海OS门户16获取到的。
[0068]在上述实施例的基础上,作为一种优选的实施方式,负载信息包括:连接数和队列数。
[0069]可以理解的是,负载信息包含有几种参数可以由客户自己确定,选取哪几种参数也是根据实际情况设定。本实施例只是给出一种具体的应用场景,并不代表只有这一种实施方式。
[0070]以上对本发明所提供的云海OS负载均衡的控制方法及装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0071]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0072]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
【主权项】
1.一种云海OS负载均衡的控制方法,其特征在于,包括: 当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和所述负载信息在消息中间件集群中选取目标RabbitMQ节点; 在所述消息中间件集群中调用所述目标RabbitMQ节点; 通过所述目标RabbitMQ节点将所述访问请求传递到与所述访问请求匹配的云海OS功能丰吴块。2.根据权利要求1所述的控制方法,其特征在于,在所述通过所述Rabbi tMQ节点将所述访问请求传递到云海OS功能模块之后还包括: 执行所述访问请求对应的动作。3.根据权利要求1或2所述的控制方法,其特征在于,还包括: 周期性地监控所述消息中间件集群中各个消息中间件的负载信息,并将所述负载信息反馈至云海OS消息中间件集群模块。4.根据权利要求3所述的控制方法,其特征在于,还包括:通过云海OS门户获取用户输入的访问请求。5.根据权利要求1所述的控制方法,其特征在于,所述负载信息包括:连接数和队列数。6.一种云海OS负载均衡的控制装置,其特征在于,包括: H A P r ο X y模块,用于当接收到用户输入的访问请求时,获取各个消息中间件的负载信息,根据自身的配置信息和所述负载信息在消息中间件集群中选取目标RabbitMQ节点;Rabbi tMQ选定模块,与所述HAProxy模块连接,用于在所述消息中间件集群中调用所述目标Rabbi tMQ节点; 消息转发模块,与所述RabbitMQ选定模块连接,用于通过所述目标RabbitMQ节点将所述访问请求传递到与所述访问请求匹配的云海OS功能模块。7.根据权利要求6所述的控制装置,其特征在于,还包括:所述云海OS功能模块,与所述消息转发模块连接,用于执行所述访问请求对应的动作。8.根据权利要求6或7所述的控制装置,其特征在于,还包括: RabbitMQ监控模块,用于周期性地监控所述消息中间件集群中各个消息中间件的负载信息,并将所述负载信息反馈至云海OS消息中间件集群模块。9.根据权利要求8所述的控制装置,其特征在于,还包括:云海OS门户,与所述中间件集群模块连接,用于获取用户输入的访问请求,并发送至所述中间件集群模块。10.根据权利要求6所述的控制装置,其特征在于,所述负载信息包括:连接数和队列数。
【文档编号】H04L29/08GK105872080SQ201610323707
【公开日】2016年8月17日
【申请日】2016年5月16日
【发明人】于辉, 李新虎, 吕文文
【申请人】浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1