一种负载均衡方法、负载均衡器和用户终端的制作方法_2

文档序号:9352919阅读:来源:国知局
提供的另一种负载均衡方法中按照负载均衡原则给 用户分配服务器的流程图;
[0053] 图6示出了本发明实施例2所提供的另一种负载均衡方法中服务器执行方法的流 程图;
[0054] 图7示出了本发明实施例3所提供的一种负载均衡方法的流程图;
[0055] 图8示出了本发明实施例3所提供的另一种负载均衡方法的流程图;
[0056] 图9示出了本发明实施例4所提供的一种负载均衡器的结构示意图;
[0057] 图10示出了本发明实施例5所提供的一种用户终端的结构示意图。
【具体实施方式】
[0058] 下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在 此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因 此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的 范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做 出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059] 考虑到相关技术中,负载均衡器在对用户的任务请求分配服务器时,当用户数量 多或用户的任务请求数量多时,负载均衡器将成为瓶颈,导致用户的并发创建任务或连接 数下降。还有当负载均衡器将服务器分配给用户后,该用户对服务器发起的任务或连接数 将不受负载均衡器调度,而使负载均衡器失去负载均衡的作用,这两种负载均衡器分配服 务器的方式不够完善,影响用户建立连接或完成任务的效率。基于此,本发明实施例提供了 一种负载均衡方法、负载均衡器和用户终端。下面通过实施例进行描述。
[0060] 参见图1,其示出了本发明实施例提供的负载均衡方法所涉及的一种实施系统的 结构示意图,该系统包括:负载均衡器10和用户终端11 ;
[0061] 其中,负载均衡器10,与用户终端11进行交互,用于根据用户发送的任务请求中 携带的用户通信需求数量,从服务器集群中确定向用户分配的服务器以及每个服务器对应 的通信数量,将分配的服务器的标识和每个服务器对应的通信数量发送给用户,使得用户 通过分配服务器和每个服务器对应的通信数量执行通信业务;用户终端11,用于获取用户 发送的任务请求,并将获取的用户请求发送到负载均衡器,然后接收负载均衡器根据当前 各个服务器的负载信息和用户的通信需求数量分配的服务器的标识以及每个服务器对应 的通信数量,并根据分配的服务器以及每个服务器对应的通信数量执行通信业务。
[0062] 负载均衡器10和用户终端11,均可以使用独立设备,比如使用现有的任何型号的 服务器和计算机,来进行数据交互,这里不再一一赘述。
[0063] 负载均衡器10,还可以集成在现有的任何型号的网络交换设备上,与用户终端11 进行数据交互,这里不再一一赘述。
[0064] 实施例1
[0065] 参见图2,本实施例提供了一种负载均衡方法,该方法以从负载均衡器侧描述为例 进行说明,包括以下步骤:
[0066] 步骤100、监测用户发送的任务请求。
[0067] 任务请求中携带有用户的通信需求数量;通信需求数量表示用户需要创建的任务 和/或连接数的大小。
[0068] 用户需要创建的任务和连接,可以是某个文档、或者音乐的下载任务,也可以是和 其他用户进行网络语音、视频通话的连接,还可以是用户发出的其他的通过网络才可以执 行的任务和/或连接,这里不再一一赘述。
[0069] 步骤101、根据当前各个服务器的负载信息和通信需求数量,从服务器集群中确定 向用户分配的服务器以及每个服务器对应的通信数量。
[0070] 服务器,预先设置在服务器集群中,用于根据用户发出的任务和/或连接,使得用 户终端通过服务器与网络上的其他用户或者终端进行数据交互。
[0071] 服务器的负载信息,用于体现服务器负载能力,预先存储在负载均衡器中。
[0072] 服务器的负载信息,可以以"服务器标识服务器负载信息"的对应关系的形式存储 在负载均衡器的非易失性存储介质中预设的任务列表中,使得负载均衡器可以实时确定服 务器集群中各服务器的负载信息,并在分配给服务器执行的任务和/或连接、以及获取到 服务器发送的任务释放请求时,对相应的负载信息进行更新。
[0073] 步骤102、将分配的服务器的标识和每个服务器对应的通信数量发送给用户,使得 用户根据分配的服务器和每个服务器对应的通信数量执行通信业务。
[0074] 在确定向用户分配的服务器以及每个服务器对应的通信数量后,负载均衡器会建 立每个服务器的标识和对应的通信数量的关联关系,然后将建立的每个服务器的标识和对 应的通信数量的关联关系发送给用户。
[0075] 综上所述,本实施例提供的一种负载均衡方法,负载均衡器根据用户发送的任务 请求中携带的用户通信需求数量,从服务器集群中确定向用户分配的服务器以及每个服务 器对应的通信数量,使得负载均衡器可以实时监测用户的任务请求,并可以在监测到用户 的任务请求时,一次给用户请求的多个任务分配服务器,保证了负载均衡器对用户任务分 配服务器时所应起到的负载均衡作用,而且在用户有大量任务需要处理而与负载均衡器进 行数据交互时,减少了用户和负载均衡器之间进行交互的次数,保证了负载均衡器的性能。
[0076] 在有些情况下,负载均衡器获取到的用户的通信需求数量很多,已经超出了负载 均衡器一次可以分配的最大任务分配数量,那么,只能将用户提出的通信需求数量分成多 个部分,并分别对这多个部分进行服务器的分配,因此,负载均衡器根据当前各个服务器的 负载信息和通信需求数量,从服务器集群中确定向用户分配的服务器以及每个服务器对应 的通信数量包括:
[0077] 负载均衡器根据通信需求数量和最大任务分配数量,将通信需求数量划分为一个 或多个通信数量子集;
[0078] 负载均衡器根据当前各个服务器的负载信息,按照负载均衡原则从服务器集群中 选取每个通信数量子集对应的服务器;其中,通信数量子集包含的通信数量小于或等于最 大任务分配数量。
[0079] 负载均衡器的最大任务分配数量,是负载均衡器一次可以分配的最大通信数量。 最大任务分配数量,可以由负载均衡器的设计人员在负载均衡器投入使用之前预先进行设 定,还可以在负载均衡器的使用过程中,由负载均衡器的维护人员,根据服务器集群中各服 务器可以处理的通信数量的实际情况而进行调整。
[0080] 负载均衡器根据通信需求数量和最大任务分配数量,将通信需求数量划分为一个 或多个通信数量子集的过程包括步骤(1)至(4):
[0081] (1)、判断通信需求数量是否大于最大任务分配数量;
[0082] (2)、如果是,则利用通信需求数量除以最大任务分配数量,得到一计算结果,如果 否,则将通信需求数量划分为一个通信数量子集;
[0083](3)、对得到的计算结果进行向上取整操作,得到通信数量子集的数量;
[0084] (4)、根据得到的通信数量子集的数量,将通信需求数量划分为多个通信数量子 集。
[0085] 在将通信需求数量划分为多个通信数量子集时,如果通信数量子集的数量为a,那 么a-1个通信数量子集中所包含的通信数量等于最大任务分配数量。
[0086] 比如:负载均衡器获取到的通信需求数量是25,而负载均衡器的最大任务分配数 量是10,那么负载均衡器会将通信需求数量分为分别包括通信数量是1〇、1〇和5的三个通 信数量子集,并对这三个通信数量子集分配对应的服务器。
[0087] 负载均衡原则,就是根据当前各服务器的负载轻重,优先向负载较轻的服务器分 配任务的原则。
[0088] 通过以上的描述,在负载均衡器获取到的用户的通信需求数量很多而无法一次分 配时,将通信需求数量分成多个通信数量子集,然后对多个通信数量子集分别分配服务器, 从而可以快速响应用户的任务请求,及时的对用户分配服务器。
[0089] 在向每个通信数量子集分配服务器时,为了能够实时获取到服务器集群中各服务 器的负载情况,需要对选取的服务器对应的已分配任务和/或连接数进行更新,因此,负载 均衡器根据当前各个服务器的负载信息,按照负载均衡原则从服务器集群中选取每个通信 数量子集对应的服务器包括:
[0090] 负载均衡器根据当前各个服务器的负载参数和已经分配给各个服务器的任务和/ 或连接数,逐一确定各个服务器的负荷轻重情况,按照负荷由轻到重的顺序选取每个通信 数量子集对应的服务器;
[0091] 负载均衡器根据选取的服务器对应的通信数量子集中的任务和/或连接数,在预 设的任务列表中更新选取的服务器对应的已分配任务和/或连接数。
[0092] 服务器的负载信息包括但不限于:体现服务器负载能力的参数和服务器的已分配 任务和/或连接数。体现服务器负载能力的参数包括但不限于网络带宽和在该网络带宽下 可以处理的任务和/或连接数的阈值。
[0093] 其中,服务器的负载参数是体现服务器处理能力的参数,而已分配任务和/或连 接数体现了客观上待处理的任务,而服务器的负荷轻重则是二者综合后的能力体现。
[0094] 负载均衡器根据当前各个服务器的负载参数和已经分配给各个服务器的任务和/ 或连接数,逐一确定各个服务器的负荷轻重情况包括步骤(a)至(c):
[0095] (a)、获取各个服务器处理任务使用的网络带宽、在该网络带宽下可以处理的任务 和/或连接数的阈值和已经分配给各个服务器的任务和/或连接数;
[0096] (b)、利用已经分配给各个服务器的任务和/或连接数除以在该网络带宽下可以 处理的任务和/或连接数的阈值,分别计算各个服务器的负荷参数,负荷参数用于体现服 务器的负荷
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1