一种云计算操作系统负载均衡方法及系统与流程

文档序号:14914802发布日期:2018-07-11 00:26阅读:121来源:国知局

本申请涉及云计算技术领域,特别是涉及一种云计算操作系统负载均衡方法及系统。



背景技术:

云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算操作系统是以云计算、云存储技术作为支撑的操作系统,是云计算后台数据中心的整体管理运营系统,它是指构架于服务器、存储、网络等基础硬件资源和单机操作系统、消息中间件、数据库等基础软件之上的、管理海量的基础硬件、软件资源的云平台综合管理系统。

由于云计算操作系统模块众多、功能和系统结构复杂,使得其各个功能模块之间的交互都是通过消息中间件来实现的。例如,计算模块、网络模块、存储模块、基础权限模块等功能模块之间的交互、信息的传递。

消息中间件是整个云计算操作系统中信息流的中转处理装置,在目前的大多数技术中,对消息中间件只是简单的使用、并未大规模的集群化部署,或是进行集群化部署后,在消息转发的时候只对消息中间件进行随机的分配,容易出现消息堆积、阻塞,从而影响云计算操作系统的整体效率。因此如何保证消息中间件中信息的稳定、高效的获取,成为了制约云计算操作系统性能提升的一大瓶颈。



技术实现要素:

本申请实施例中提供了一种云计算操作系统负载均衡方法及系统,以解决现有技术中容易出现消息堆积、阻塞,从而影响云计算操作系统的整体效率的问题。

第一方面,本申请实施例提供了一种云计算操作系统负载均衡方法,所述方法包括:

监控消息中间件集群中各个消息中间件的负载信息;

根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权;

当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。

可选地,所述方法还包括:

将所述消息中间件处理过的用户请求消息转发至相应的功能模块,完成与所述用户请求消息相对应的功能操作。

可选地,所述消息中间件的负载信息包括消息中间件的连接数和/或Queue数信息;

和/或,所述消息中间件对应的主机的配置信息包括CPU和/或内存信息。

可选地,根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权,包括:

根据所述负载信息和所述配置信息,给负载较低、配置较高的消息中间件配置更高的权重,给负载较高、配置较低的消息中间件配置更低的权重;

根据所述各个消息中间件的权重,设置所述各个消息中间件的优先权。

第二方面,本申请实施例提供了一种云计算操作系统,包括:

监控模块,用于监控消息中间件集群中各个消息中间件的负载信息;

优先权设置模块,用于根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权;

下发模块,用于当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。

可选地,所述系统还包括:

转发模块,用于将所述消息中间件处理过的用户请求消息转发至相应的功能模块,完成与所述用户请求消息相对应的功能操作。

可选地,所述消息中间件的负载信息包括消息中间件的连接数和/或Queue数信息;

和/或,所述消息中间件对应的主机的配置信息包括CPU和/或内存信息。

可选地,所述优选权设置模块,具体用于:

根据所述负载信息和所述配置信息,给负载较低、配置较高的消息中间件配置更高的权重,给负载较高、配置较低的消息中间件配置更低的权重;

根据所述各个消息中间件的权重,设置所述各个消息中间件的优先权。

第三方面,本申请实施例提供了一种云计算系统,包括:

硬件结构,所述硬件结构上部署上述第二方面任一项所述的云计算操作系统。

在本申请实施例中,通过对云计算操作系统的消息中间件进行负载均衡控制,保证云计算操作系统的各个功能模块能够通过选定的最优消息中间件节点进行高效的信息交互,提高云计算操作系统的响应速度,并保证其功能的稳定性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种云计算操作系统负载均衡方法的流程示意图;

图2为本申请实施例提供的一种云计算操作系统的框架结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

为了提高云计算操作系统性能的高效和稳定,本申请实施例提供了一种云计算操作系统负载均衡方法和系统。图1为本申请实施例提供的一种云计算操作系统负载均衡方法的流程示意图,如图1所示,该方法主要包括以下步骤。

步骤S101:监控消息中间件集群中各个消息中间件的负载信息。

本申请实施例部署消息中间件集群,消息中间件集群中包括多个消息中间件,按照预设的时间间隔监控各个消息中间件的负载信息,该负载信息可以包括连接数、Queue数等,本申请实施例对负载信息的具体表现形式不做限制。

步骤S102:根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权。

在本申请实施例中,部署消息中间件的主机包括物理主机或虚拟主机。消息中间件对应的主机的配置信息即部署消息中间件的主机的配置信息,该配置信息可以包括CPU、内存信息等,本申请实施例对该配置信息的具体表现形式不做限制。

理论上来讲,不同消息中间件的负载和配置不同,其抗压能力也不同。为了提高云计算操作系统性能的高效和稳定,需要优先使用负载信息较低,配置信息较高的消息中间件进行信息的处理,此处的配置信息是指消息中间件对应的主机的配置信息。

基于此,本申请实施例采用加权轮询法计算出各消息中间件的权重信息,并根据该权重信息进行排序,设置各个消息中间件的优选权级别。具体地,给负载较低、配置较高的消息中间件配置更高的权重,让其处理更多的请求;给负载较高、配置较低的消息中间件配置更低的权重,减少其处理的请求数目。加权轮询法能很好的彭亨集群的整体负载水平,保持集群整体健壮性。

步骤S103:当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。

用户可以通过云计算操作系统UI门户发起访问请求,当接收到用户的访问请求消息时,选择出当前优先权最高的消息中间件,将该访问请求消息下发至该优先权最高的消息中间件进行处理。

在本申请实施例中,通过对云计算操作系统的消息中间件进行负载均衡控制,保证云计算操作系统的各个功能模块能够通过选定的最优消息中间件节点进行高效的信息交互,提高云计算操作系统的响应速度,并保证其功能的稳定性。

可选地,在图1所述实施例的基础上,还可以包括以下步骤:将所述消息中间件处理过的用户请求消息转发至相应的功能模块,完成与所述用户请求消息相对应的功能操作。

也就是说,在本申请实施例中需要根据用户请求消息的访问需求,将所述消息中间件处理过的用户请求消息转发至相应的功能模块,由具体的功能模块完成相应的功能操作。例如,该用户请求消息对应的访问需求为对计算资源中虚拟机实例的访问,那么该功能模块可以为云计算操作系统的计算模块,则可以调用该计算模块完成对虚拟机实例的访问。

在上述方法实施例的基础上,本申请实施例还提供了一种云计算操作系统。图2为本申请实施例提供的一种云计算操作系统的框架结构示意图,如图2所述其主要包括以下模块。

监控模块201,用于监控消息中间件集群中各个消息中间件的负载信息;

优先权设置模块202,用于根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权;

下发模块203,用于当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。

可选地,所述云计算操作系统还包括转发模块,用于将所述消息中间件处理过的用户请求消息转发至相应的功能模块,完成与所述用户请求消息相对应的功能操作。

可选地,所述消息中间件的负载信息包括消息中间件的连接数和/或Queue数信息;和/或,所述消息中间件对应的主机的配置信息包括CPU和/或内存信息。

可选地,所述优选权设置模块,具体用于:根据所述负载信息和所述配置信息,给负载较低、配置较高的消息中间件配置更高的权重,给负载较高、配置较低的消息中间件配置更低的权重;根据所述各个消息中间件的权重,设置所述各个消息中间件的优先权。

在本申请实施例中,通过对云计算操作系统的消息中间件进行负载均衡控制,保证云计算操作系统的各个功能模块能够通过选定的最优消息中间件节点进行高效的信息交互,提高云计算操作系统的响应速度,并保证其功能的稳定性。

具体实现中,本申请实施例还提供了一种云计算系统,该云计算操作系统包括硬件结构,在该硬件结构上部署了图2所示实施例的云计算操作系统。

具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本申请提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。

本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1