一种网络负载均衡方法及系统的制作方法
【专利摘要】本发明提供一种网络负载均衡方法及系统,上述方法包括以下步骤:获取各服务器处理的消息数据;根据所述消息数据对所述各服务器进行划分,形成多个虚拟服务器群;按照预设策略,将接收到的新消息发送给所述多个虚拟服务器群中的一个或多个虚拟服务器群进行处理。本发明通过形成虚拟服务器群优化负载均衡技术,将负载分配给合适的服务器,从而提高了各服务器的处理速度和响应速度。
【专利说明】一种网络负载均衡方法及系统
【技术领域】
[0001] 本发明属于网络通信领域,尤其涉及一种网络负载均衡方法及系统。
【背景技术】
[0002] 负载均衡是指将负载进行平衡、分摊到多个操作单元上进行执行,从而共同完成 工作任务的思想。在网络应用中,它提供了一种廉价有效透明的方法来扩展网络设备和服 务器的带宽、增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。这其中服 务器的负载均衡最常见的。一方面,随着Internet的快速发展和业务量的不断提高,基于 网络的数据访问流量迅速增长,数据中心、大型企业以及门户网站等的服务器逐渐被数据 淹没。另一方面,相对于网络技术的发展,服务器处理器速度和内存访问速度的增长却远远 低于网络带宽和应用服务的增长,网络带宽增长的同时带来的用户数量的增长,也使得服 务器资源消耗严重,服务器成为了网络瓶颈。
【发明内容】
[0003] 本发明提供一种网络负载均衡方法及系统,以解决上述问题。
[0004] 本发明提供一种网络负载均衡方法。上述方法包括以下步骤:获取各服务器处理 的消息数据;根据所述消息数据对所述各服务器进行划分,形成多个虚拟服务器群;按照 预设策略,将接收到的新消息发送给所述多个虚拟服务器群中的一个或多个虚拟服务器群 进行处理。
[0005] 本发明还提供了一种网络负载均衡系统,包括:控制器、负载均衡服务器;其中, 所述控制器与所述负载均衡服务器直接相连;所述控制器,用于获取各服务器处理的消息 数据,并根据所述消息数据对所述各服务器进行划分,形成多个虚拟服务器群,以及将划分 结果通知负载均衡服务器;所述负载均衡服务器,用于根据所述划分结果,按照预设策略, 将接收到的新消息发送给所述多个虚拟服务器群中的一个或多个虚拟服务器群进行处理。
[0006] 相较于先前技术,根据本发明提供的网络负载均衡方法及系统,通过形成虚拟服 务器群优化负载均衡技术,将负载分配给合适的服务器,从而提高了各服务器的处理速度 和响应速度。
【专利附图】
【附图说明】
[0007] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0008] 图1所示为根据本发明的较佳实施例提供的网络负载均衡方法的流程图;
[0009] 图2所示为根据本发明的又一较佳实施例的网络负载均衡系统的示意图。
【具体实施方式】
[0010] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0011] 图1所示为根据本发明的较佳实施例提供的网络负载均衡方法的流程图。如图1 所示,本发明的较佳实施例提供的网络负载均衡方法包括步骤102?106。
[0012] 在步骤102,获取各服务器处理的消息数据。各个服务器可以将其在一段时间内处 理的消息数据发送给控制器。该消息数据可以包括消息的数量、业务类型。
[0013] 在步骤104,根据所述消息数据对所述各服务器进行划分,形成多个虚拟服务器 群。
[0014] 在现有技术中通常按照地域来划分服务器,例如华东区域的服务器、华北区域的 服务器,当华东区域的服务器的负担过重时,就将华东区域的任务迁移给华北区域的服务 器,而在本实施例中,并不是按照区域来划分服务器,而是根据当前处理的消息数据的情况 来划分服务器,形成虚拟的服务器群,这样,能够根据实际的业务处理情况来划分服务器 群。
[0015] 在步骤106,按照预设策略,将接收到的新消息发送给所述多个虚拟服务器群中的 一个或多个虚拟服务器群进行处理。
[0016] 在步骤104中,根据所述消息数据对所述各服务器进行划分的过程包括:
[0017] 根据消息的类型、每一类型消息对应的权重以及每一类型消息的数量获取各服务 器当前处理消息数据的评估值;
[0018] 根据所述各服务器的评估值所处的评估值区间,对所述各服务器进行划分,评估 值在同一评估值区间的服务器属于同一虚拟服务器群。
[0019]
【权利要求】
1. 一种网络负载均衡方法,其特征在于,包括以下步骤: 获取各服务器处理的消息数据; 根据所述消息数据对所述各服务器进行划分,形成多个虚拟服务器群; 按照预设策略,将接收到的新消息发送给所述多个虚拟服务器群中的一个或多个虚拟 服务器群进行处理。
2. 根据权利要求1所述的方法,其特征在于,根据所述消息数据对所述各服务器进行 划分的过程包括: 根据消息的类型、每一类型消息对应的权重以及每一类型消息的数量获取各服务器当 前处理消息数据的评估值; 根据所述各服务器的评估值所处的评估值区间,对所述各服务器进行划分,评估值在 同一评估值区间的服务器属于同一虚拟服务器群。
3. 根据权利要求2所述的方法,其特征在于,按照预设策略,将接收到的新消息发送给 所述多个虚拟服务器群中的多个虚拟服务器群进行处理的过程为: 每一评估值区间对应一个处理等级; 将所述新消息发送至处理等级小于预设等级的多个虚拟服务器群,并且按照预定比例 将所述新消息分配给所述处理等级小于预设等级的多个虚拟服务器群。
4. 根据权利要求2所述的方法,其特征在于,按照预设策略,将接收到的新消息发送给 所述多个虚拟服务器群中的一个虚拟服务器群进行处理的过程为: 将所述新消息发送至所述多个虚拟服务器群中评估值区间最小的虚拟服务器群。
5. 根据权利要求4所述的方法,其特征在于,对于所述评估值区间最小的服务器群,根 据所述消息数据确定当前处理消息量最小的服务器,将所述新消息发送至所述处理消息量 最小的服务器。
6. 根据权利要求4所述的方法,其特征在于,在所述新消息的数量大于预设值时,将所 述新消息分别发送至所述评估值区间最小的虚拟服务群中的多个服务器中进行处理。
7. 根据权利要求1所述的方法,其特征在于,按照预定时间周期获取所述各服务器的 消息数据,并根据所述消息数据对所述各服务器进行动态划分。
8. 根据权利要求1至7中任一项所述的方法,其特征在于,所述消息的类型至少包括以 下一种或多种: 会议消息、聊天消息、教学消息、系统消息。
9. 一种网络负载均衡系统,其特征在于,包括:控制器、负载均衡服务器;其中,所述控 制器与所述负载均衡服务器直接相连; 所述控制器,用于获取各服务器处理的消息数据,并根据所述消息数据对所述各服务 器进行划分,形成多个虚拟服务器群,以及将划分结果通知负载均衡服务器; 所述负载均衡服务器,用于根据所述划分结果,按照预设策略,将接收到的新消息发送 给所述多个虚拟服务器群中的一个或多个虚拟服务器群进行处理。
10. 根据权利要求9所述的网络负载均衡系统,其特征在于,所述控制器包括评估值处 理单元、虚拟服务器群划分单元;其中,所述评估值处理单元与所述虚拟服务器群划分单元 直接相连; 评估值处理单元,用于根据消息的类型、每一类型消息对应的权重以及每一类型消息 的数量获取各服务器当前处理消息数据的评估值并将所述评估值发送至所述虚拟服务器 群划分单兀; 虚拟服务器群划分单元,用于根据所述各服务器的评估值所处的评估值区间,对所述 各服务器进行划分,评估值在同一评估值区间的服务器属于同一虚拟服务器群。
【文档编号】H04L12/803GK104270321SQ201410479308
【公开日】2015年1月7日 申请日期:2014年9月18日 优先权日:2014年9月18日
【发明者】沈玉将 申请人:苏州阔地网络科技有限公司