负载分配方法和设备的制造方法

文档序号:9767880阅读:411来源:国知局
负载分配方法和设备的制造方法
【技术领域】
[0001 ]本发明涉及虚拟网络服务领域,具体涉及一种负载分配方法和设备。
【背景技术】
[0002]现有的虚拟网络服务中,将所有负载分配给不同的操作单元。也就是说,将对负载的服务分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而由多个操作单元共同完成工作任务。这扩展了服务器集群的带宽、增加了其吞吐量、加强了网络数据处理能力、提高了网络的灵活性和可用性。
[0003]在现有技术中,将多个负载分配给不同操作单元的过程中,可能将某客户端的、属于同一会话的请求分配给不同的服务器,由此可能导致会话中断。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种至少部分地解决上述问题的负载分配方法和设备。
[0005]依据本发明的一个方面,提供了一种负载分配方法,包括:
[0006]接收来自客户端的会话请求;
[0007]根据所述会话请求,获取所述客户端的特定标识符;以及
[0008]基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器。
[0009]依据本发明的另一方面,还提供了一种负载分配设备,包括:
[0010]第一接收模块,用于接收来自客户端的会话请求;
[0011]获取模块,用于根据所述会话请求,获取所述客户端的特定标识符;以及
[0012]分配模块,用于基于所述特定标识符将所述客户端分配给所有可用服务器中的特定服务器。
[0013]本发明的上述负载分配方法和设备利用客户端的特定标识符建立客户端与特定服务器之间的一一映射关系,从而能够在将多个客户端分配给不同操作单元的过程中,保证将特定客户端的、属于同一会话的请求分配给同一服务器,由此保持会话。
[0014]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0015]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0016]图1示出了根据本发明一个实施例的负载分配方法的示意性流程图;
[0017]图2示出了根据本发明一个实施例的基于特定标识符将客户端分配给特定服务器的过程的示意性流程图;以及
[0018]图3示出了根据本发明一个实施例的负载分配设备的示意性框图。
【具体实施方式】
[0019]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0020]现有技术中,在进行负载分配时,可能将某负载的同一会话的不同请求分配给不同的服务器,由此导致会话中断。在本文的描述中,负载可以是客户端。例如,在某客户端上,用户输入了登录的用户名和密码,以登录相关网站进行购物。该登录操作所对应的登录请求可能被分配给了服务器A。由此服务器A通过该登录请求保存了该会话。当用户接下来在该相关网站进行购物时,该购物操作所对应的请求可能被分配给了服务器B,而服务器B并没有该会话的任何信息。对于服务器A,其虽然保存了该会话,但很可能因为在一个预定义的时限内未从客户端接收任何请求,导致会话中断。
[0021]为了在进行负载分配时始终保持会话,根据本发明的一个方面,提供一种负载分配方法。图1示出了根据本发明一个实施例的负载分配方法100的示意性流程图。如图1所示,负载分配方法100包括步骤S110、步骤S130和步骤S150。
[0022]在步骤SllO中,接收来自客户端的会话请求。
[0023]会话(sess1n)是客户端与服务器之间的不中断的请求和响应的序列。客户端向服务器发送请求。服务器接收请求后,向客户端发送对请求的响应。
[0024]客户端向服务器发送的首次请求是需要创建会话的请求。该首次请求是对多个请求逻辑上计数的开始。根据该首次请求,服务器可以获得客户端的特殊标识符。也就是说,服务器开始记住了该客户端和该客户端的请求。例如,当用户登录或向购物车中添加一件商品时,就开始一个会话。服务器可以根据会话来识别客户端,比如可以使用会话级变量记录当前用户已经输入的用户名密码,这样就无需用户每次发送请求都重新输入了,还可以用来记录一些其他的与当前这一次会话有关的信息。当客户端明确结束会话或服务器在一个预定义的时限内未从客户端接收任何请求时,会话就结束了。当会话结束后,服务器就忘记了该客户端以及该客户端的请求。
[0025]具体地,用户打开一个浏览器,访问某一个网页(web)站点,在这个web站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程可以称之为一个会话。一旦关闭了浏览器,当重新打开浏览器时,已经不能再次利用上一次的会话了,需要新建一个会话。简言之,会话是客户端与服务器之间的一次通话,例如以利用浏览器的方式来实现。
[0026]如上所述,一个会话可能包括多个请求。在该步骤中,可以接收来自客户端的属于特定会话的一个请求。所接收的该请求可以是首次请求,也可以不是首次请求。
[0027]在步骤SI30中,根据会话请求,获取客户端的特定标识符。
[0028]每个会话请求包括关于客户端的特定标识符的信息。由此,服务器能够根据会话来确定客户端。根据所接收的会话请求,服务器可以获取客户端的特定标识符。该特定标识符标识了该会话请求来自于哪个客户端。
[0029]可选地,特定标识符是客户端的互联网协议(IP)地址,例如221.217.241.***。通常,会话请求中包括客户端的IP地址。每个客户端的IP地址是相对固定的,其可以用于标识客户端。利用IP地址作为客户端的特定标识符是非常方便且实用的,其能够准确地标识客户端,从而保证方案的顺利实现。
[0030]可以理解,除了IP地址,特定标识符也可以是客户端的其他标识信息,只要该标识信息能够唯一地标识客户端即可。
[0031]在一些示例中,客户端可能通过代理服务器来访问目标服务器。目标服务器是客户端期望与之会话的服务器。在这些示例中,代理服务器可以将客户端的会话请求转发给目标服务器,由此目标服务器经由代理服务器获得客户端的特定标识符。
[0032]在步骤S150中,基于特定标识符将客户端分配给所有可用服务器中的特定服务器。
[0033]该特定服务器是为该客户端服务的服务器。该特定服务器可以是根据客户端的特定标识符所确定的。每个特定标识符唯一标识一个客户端,由此,可以确定将每个客户端分配给特定的服务器。
[0034]本发明的上述负载分配方法100中,利用客户端的特定标识符建立客户端与特定服务器之间的一一映射关系,从而能够
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1