CN108270857A - 一种云计算操作***负载均衡方法及*** - Google Patents
一种云计算操作***负载均衡方法及*** Download PDFInfo
- Publication number
- CN108270857A CN108270857A CN201810037217.8A CN201810037217A CN108270857A CN 108270857 A CN108270857 A CN 108270857A CN 201810037217 A CN201810037217 A CN 201810037217A CN 108270857 A CN108270857 A CN 108270857A
- Authority
- CN
- China
- Prior art keywords
- message
- oriented middleware
- middleware
- information
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例公开了一种云计算操作***负载均衡方法及***,所述方法包括监控消息中间件集群中各个消息中间件的负载信息;根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权;当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。在本申请实施例中,通过对云计算操作***的消息中间件进行负载均衡控制,保证云计算操作***的各个功能模块能够通过选定的最优消息中间件节点进行高效的信息交互,提高云计算操作***的响应速度,并保证其功能的稳定性。
Description
技术领域
本申请涉及云计算技术领域,特别是涉及一种云计算操作***负载均衡方法及***。
背景技术
云计算(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、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本申请实施方式并不构成对本申请保护范围的限定。
Claims (9)
1.一种云计算操作***负载均衡方法,其特征在于,包括:
监控消息中间件集群中各个消息中间件的负载信息;
根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权;
当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。
2.根据权利要求1所述的方法,其特征在于,还包括:
将所述消息中间件处理过的用户请求消息转发至相应的功能模块,完成与所述用户请求消息相对应的功能操作。
3.根据权利要求1或2所述的方法,其特征在于,所述消息中间件的负载信息包括消息中间件的连接数和/或Queue数信息;
和/或,所述消息中间件对应的主机的配置信息包括CPU和/或内存信息。
4.根据权利要求1或2所述的方法,其特征在于,根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权,包括:
根据所述负载信息和所述配置信息,给负载较低、配置较高的消息中间件配置更高的权重,给负载较高、配置较低的消息中间件配置更低的权重;
根据所述各个消息中间件的权重,设置所述各个消息中间件的优先权。
5.一种云计算操作***,其特征在于,包括:
监控模块,用于监控消息中间件集群中各个消息中间件的负载信息;
优先权设置模块,用于根据所述各个消息中间件的负载信息和所述各个消息中间件对应的主机的配置信息,设置所述各个消息中间件的优先权;
下发模块,用于当接收到用户访问请求消息时,将所述用户访问请求消息下发至优先权最高的消息中间件进行处理。
6.根据权利要求1所述的操作***,其特征在于,还包括:
转发模块,用于将所述消息中间件处理过的用户请求消息转发至相应的功能模块,完成与所述用户请求消息相对应的功能操作。
7.根据权利要求5或6所述的操作***,其特征在于,所述消息中间件的负载信息包括消息中间件的连接数和/或Queue数信息;
和/或,所述消息中间件对应的主机的配置信息包括CPU和/或内存信息。
8.根据权利要求5或6所述的操作***,其特征在于,所述优选权设置模块,具体用于:
根据所述负载信息和所述配置信息,给负载较低、配置较高的消息中间件配置更高的权重,给负载较高、配置较低的消息中间件配置更低的权重;
根据所述各个消息中间件的权重,设置所述各个消息中间件的优先权。
9.一种云计算***,其特征在于,包括:
硬件结构,所述硬件结构上部署权利要求5-8任一项所述的云计算操作***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810037217.8A CN108270857A (zh) | 2018-01-15 | 2018-01-15 | 一种云计算操作***负载均衡方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810037217.8A CN108270857A (zh) | 2018-01-15 | 2018-01-15 | 一种云计算操作***负载均衡方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108270857A true CN108270857A (zh) | 2018-07-10 |
Family
ID=62775491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810037217.8A Pending CN108270857A (zh) | 2018-01-15 | 2018-01-15 | 一种云计算操作***负载均衡方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108270857A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078311A (zh) * | 2019-11-19 | 2020-04-28 | 北京达佳互联信息技术有限公司 | 中间件控制运行方法、*** |
CN112788551A (zh) * | 2020-12-30 | 2021-05-11 | 平安证券股份有限公司 | 消息处理方法、装置、终端设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880475A (zh) * | 2012-10-23 | 2013-01-16 | 上海普元信息技术股份有限公司 | 计算机软件***中基于云计算的实时事件处理***及方法 |
CN103297542A (zh) * | 2013-06-24 | 2013-09-11 | 浪潮电子信息产业股份有限公司 | 一种支持构件在线伸缩的云操作***总线及均衡方法 |
US20140348044A1 (en) * | 2013-05-21 | 2014-11-27 | Ecrio, Inc. | Real-Time Rich Communications Client Architecture |
CN104731634A (zh) * | 2013-12-24 | 2015-06-24 | 珠海世纪鼎利通信科技股份有限公司 | 一种实时在线的分布式计算框架的实现方法 |
CN105872080A (zh) * | 2016-05-16 | 2016-08-17 | 浪潮(北京)电子信息产业有限公司 | 一种云海os负载均衡的控制方法及装置 |
-
2018
- 2018-01-15 CN CN201810037217.8A patent/CN108270857A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102880475A (zh) * | 2012-10-23 | 2013-01-16 | 上海普元信息技术股份有限公司 | 计算机软件***中基于云计算的实时事件处理***及方法 |
US20140348044A1 (en) * | 2013-05-21 | 2014-11-27 | Ecrio, Inc. | Real-Time Rich Communications Client Architecture |
CN103297542A (zh) * | 2013-06-24 | 2013-09-11 | 浪潮电子信息产业股份有限公司 | 一种支持构件在线伸缩的云操作***总线及均衡方法 |
CN104731634A (zh) * | 2013-12-24 | 2015-06-24 | 珠海世纪鼎利通信科技股份有限公司 | 一种实时在线的分布式计算框架的实现方法 |
CN105872080A (zh) * | 2016-05-16 | 2016-08-17 | 浪潮(北京)电子信息产业有限公司 | 一种云海os负载均衡的控制方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078311A (zh) * | 2019-11-19 | 2020-04-28 | 北京达佳互联信息技术有限公司 | 中间件控制运行方法、*** |
CN112788551A (zh) * | 2020-12-30 | 2021-05-11 | 平安证券股份有限公司 | 消息处理方法、装置、终端设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210149737A1 (en) | Method for fast scheduling for balanced resource allocation in distributed and collaborative container platform environment | |
CN102611735B (zh) | 一种应用服务的负载均衡方法及*** | |
CN109218355B (zh) | 负载均衡引擎,客户端,分布式计算***以及负载均衡方法 | |
CN110266716B (zh) | 电网统一服务平台*** | |
CN103036979B (zh) | 一种服务器负载均衡方法及负载均衡器 | |
US9703610B2 (en) | Extensible centralized dynamic resource distribution in a clustered data grid | |
CN103338252B (zh) | 一种分布式数据库并发存储虚拟请求机制的实现方法 | |
JP5914245B2 (ja) | 多階層の各ノードを考慮した負荷分散方法 | |
WO2015096681A1 (zh) | 一种业务访问处理方法及装置 | |
CN109933431B (zh) | 一种智能的客户端负载均衡方法及*** | |
CN103533081B (zh) | 一种基于云计算的计费***及其实现方法 | |
CN103516759B (zh) | 云***资源管理方法、云呼叫中心坐席管理方法和云*** | |
CN110519354A (zh) | 一种分布式对象存储***及其业务处理方法和存储介质 | |
CN111092921A (zh) | 数据采集方法、装置及存储介质 | |
CN102932271A (zh) | 负载均衡的实现方法和装置 | |
CN113645146A (zh) | 基于新流密度的软件定义网络控制器负载均衡方法及*** | |
CN108270857A (zh) | 一种云计算操作***负载均衡方法及*** | |
CN115022318A (zh) | 一种基于微服务架构的消息发布方法及*** | |
CN113326100A (zh) | 一种集群管理方法、装置、设备及计算机存储介质 | |
CN110515728B (zh) | 服务器调度方法、装置、电子设备及机器可读存储介质 | |
JP2013543169A (ja) | ミドルウェアマシン環境を含むシステム | |
EP3539278B1 (en) | Method and system for affinity load balancing | |
CN113254160B (zh) | 一种io资源请求方法和装置 | |
CN105323320B (zh) | 一种内容分发的方法及装置 | |
CN105187518B (zh) | 一种cdn内容分发方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180710 |