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

文档序号:9352919阅读:来源:国知局
服务器进行创建任务或连接的速度将得到提 高;2)减少用户与负载均衡器交互的次数,降低负载均衡器的负载压力;3)用户的任务申 请量均由负载均衡器控制,可以由负载均衡器统一调度,防止用户的任务请求量大时超过 服务器处理任务或连接的极限。
[0146] 综上所述,本实施例提供的一种负载均衡方法,负载均衡器根据用户发送的任务 请求中携带的用户通信需求数量,从服务器集群中确定向用户分配的服务器以及每个服务 器对应的通信数量,使得负载均衡器可以实时监测用户的任务请求,并可以在监测到用户 的任务请求时,一次给用户请求的多个任务分配服务器,保证了负载均衡器对用户任务分 配服务器时所应起到的负载均衡作用,而且在用户有大量任务需要处理而与负载均衡器进 行数据交互时,减少了用户和负载均衡器之间进行交互的次数,保证了负载均衡器的性能。
[0147] 实施例3
[0148] 参见图7,本实施例提供了一种负载均衡方法,该方法以从用户终端侧描述为例进 行说明,包括以下步骤:
[0149] 步骤500、向负载均衡器发送的任务请求,任务请求中携带有用户的通信需求数 量;通信需求数量用于表示用户需要创建的任务和/或连接数的大小。
[0150] 用户终端可以根据预设的获取时间阈值和通信需求数量阈值向负载均衡器发 送的任务请求,所以,用户终端向负载均衡器发送的任务请求的过程包括步骤(2-1)至 (2-4):
[0151] (2-1)、用户终端获取用户发出的通信需求,通信需求用于表示用户需要创建的任 务和/或连接;
[0152] (2-2)、用户终端判断当前用户发出的通信需求数量是否达到预设的通信需求数 量阈值;
[0153](2-3)、如果是,则向负载均衡器发送的携带有通信需求数量的任务请求;
[0154] (2-4)、如果否,则在获取用户发出的通信需求的获取时间达到预设的获取时间阈 值时,向负载均衡器发送的携带有通信需求数量的任务请求。
[0155] 用户通过用户终端的输入设备向用户终端发出的通信需求。用户终端的输入设备 包括但不限于:鼠标、键盘和触摸控制屏,当然,用户还可以通过现有的任何可以作为用户 终端的输入设备的装置向向用户终端发出的通信需求,这里不再一一赘述。
[0156] 用户终端可以根据预设的获取时间阈值和通信需求数量阈值向负载均衡器发送 的任务请求,可以快速的相应用户发出的通信需求,增加用户的网络应用体验。
[0157] 步骤501、接收负载均衡器根据当前各个服务器的负载信息和用户的通信需求数 量分配的服务器的标识以及每个服务器对应的通信数量。
[0158] 用户终端将负载均衡器返回的服务器的标识以及每个服务器对应的通信数量的 对应关系放入预先设置的任务-服务器资源队列中。
[0159] 任务-服务器资源队列的形式可以是:"服务器标识通信数量"的对应关系。当 然,服务器的标识以及每个服务器对应的通信数量在任务-服务器资源队列中还可以采用 其他的形式,这里不再一一赘述。
[0160] 任务-服务器资源队列中可以按照服务器标识的顺序,对"服务器标识通信数量" 的对应关系进行存储。比如:用户终端接收到的负载均衡器返回的服务器的标识以及每个 服务器对应的通信数量的对应关系是:"服务器A通信数量6"、"服务器B通信数量10"、"月艮 务器D通信数量4",那么,任务-服务器资源队列中对"服务器标识通信数量"的对应关系 的存储形式可以如表1所示:
[0161]
[0162] 表 1
[0163] 任务-服务器资源队列还可以是其他的表现形式,这里不再一一赘述。
[0164] 步骤502、根据分配的服务器以及每个服务器对应的通信数量执行通信业务。
[0165] 用户终端按照任务-服务器资源队列中记录的服务器的顺序,从任务-服务器资 源队列中取出顺序排在第一个的服务器,并创建该服务器对应的通信数量的任务和/或连 接后,再取出任务-服务器资源队列中顺序排在第二个的服务器,创建该第二个服务器对 应的通信数量的任务和/或连接,直到将任务_服务器资源队列中记录的所有服务器和对 应的任务和/或连接数都根据通信需求创建完成。
[0166] 用户终端在根据通信需求创建和服务器的任务和/或连接时,可以根据通信需求 被提出的顺序和用户终端给各通信需求预设的优先级,创建和服务器的任务和/或连接。
[0167] 当然用户终端还可以根据其他的条件创建通信需求和服务器的任务和/或连接, 这里不再一一赘述。
[0168] 参见图8,本实施例还提出了另一种负载均衡方法,该方法以从用户终端侧描述为 例进行说明,包括以下步骤600至602:步骤600、用户终端向负载均衡器预申请一定数量的 任务/连接数;
[0169] 步骤601、将负载均衡器返回的任务/连接-服务器列表放入队列;
[0170] 步骤602、判断队列是否为空;如果是,返回步骤600 ;如果否,执行步骤603 ;
[0171] 步骤603、用户从任务/连接-服务器资源队列中取一个服务器资源;
[0172] 步骤604、向服务器发起创建任务/连接;
[0173] 步骤605、判断任务/连接创建是否完毕;如果是,结束;如果否,返回步骤604。
[0174] 综上所述,本实施例提供的一种负载均衡方法,用户终端一次性向负载均衡器发 送携带有通信需求数量的任务请求,并接收负载均衡器返回的执行相应通信需求数量的服 务器和每个服务器对应的通信数量,在用户在有大量任务需要处理时,无需多次和负载均 衡器进行交互才能申请到执行相应任务的服务器,减少了用户终端和负载均衡器的交互次 数,保证了负载均衡器的性能。
[0175] 实施例4
[0176] 参见图9,本实施例提供一种负载均衡器,用于执行上述从负载均衡器侧描述的负 载均衡方法,该负载均衡器包括:检测模块700、分配模块701和发送模块702。
[0177] 其中,检测模块700,用于监测用户发送的任务请求,任务请求中携带有用户的通 信需求数量;通信需求数量表示用户需要创建的任务和/或连接数的大小;分配模块701, 与检测模块700连接,用于根据当前各个服务器的负载信息和通信需求数量,从服务器集 群中确定向用户分配的服务器以及每个服务器对应的通信数量;发送模块702,与分配模 块701连接,用于将分配的服务器的标识和每个服务器对应的通信数量发送给用户,使得 用户根据分配的服务器和每个服务器对应的通信数量执行通信业务。
[0178] 在有些情况下,负载均衡器获取到的用户的通信需求数量很多,已经超出了负载 均衡器一次可以分配的最大任务分配数量,那么,分配模块可以通过如下的通信数量子集 划分单元和服务器分配单元将用户提出的通信需求数量分成多个部分,并分别对这多个部 分进行服务器的分配,分配模块具体包括:
[0179] 通信数量子集划分单元,用于根据通信需求数量和最大任务分配数量,将通信需 求数量划分为一个或多个通信数量子集;
[0180] 服务器分配单元,用于根据当前各个服务器的负载信息,按照负载均衡原则从服 务器集群中选取每个通信数量子集对应的服务器;其中,通信数量子集包含的通信数量小 于或等于最大任务分配数量。
[0181] 通过以上的描述,在负载均衡器获取到的用户的通信需求数量很多而无法一次分 配时,分配模块将通信需求数量分成多个通信数量子集,然后对多个通信数量子集分别分 配服务器,从而可以快速响应用户的任务请求,及时的对用户分配服务器。
[0182] 在向每个通信数量子集分配服务器时,为了能够实时获取到服务器集群中各服务 器的负载情况,服务器分配单元可以通过如下的服务器选择子单元和更新子单元对选取的 服务器对应的已分配任务和/或连接数进行更新,因此,服务器分配单元具体包括:
[0183] 服务器选择子单元,用于根据当前各个服务器的负载参数和已经分配给各个服务 器的任务和/或连接数,逐一确定各个服务器的负荷轻重情况,按照负荷由轻到重的顺序 选取每个通信数量子集对应的服务器;
[0184] 更新子单元,用于根据选取的服务器对应的通信数量子集中的任务和/或连接 数,在预设的任务列表中更新选取的服务器对应的已分配任务和/或连接数。
[0185] 通过以上的描述可以看出,在完成对用户请求的通信需求数量的分配后,负载均 衡器的服务器分配单元会根据选取的服务器对应的通信数量子集中的任务和/或连接数, 对存储的所选择的服务器的负载信息中记录的已分配任务和/或连接数进行更新,从而实 时获取服务器集群中各服务器的负载情况,可以完成对用户请求的通信需求数量的分配, 起到负载均衡器应有的作用。
[0186] 在服务器完成用户执行的任务时,服务器会通知负载均衡器更新服务器的标识对 应的服务器的已分配任务和/或连接数,负载均衡器通过如下的获取模块和更新模块对任 务释放请求中携带的服务器的标识对应的服务器的已分配任务和/或连接数进行更新,因 此,负载均衡器还包括:
[0187] 获取模块,用于获取服务器发送的任务释放请求,任务释放请求中携带有服务器 的标识;
[0188] 更新模块,用于根据服务器的标识,在预设的任务列表中更新服务器的标识对应 的服务器的已分配任务和/或连接数。
[0189] 通过以上的描述,负载均衡器根据获取的服务器发送的任务释放请求,对任务释 放请求中携带的服务器的标识对应的服务器的负载信息中记录的已分配任务和/或连接 数进行更新,从而实时获取服务器集群中各服务器的负载情况。
[0190] 综上所述,本实施例提供的一种负载均衡器,根据用户发送的任务请求中携带的 用户通信需求数量,从服务器集群中确定向用户分配的服务器以及每个服务器对应的通信 数量,使得负载均衡器可以实时监测用户的任务请求
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1