网络数据请求处理装置及方法_3

文档序号:9600897阅读:来源:国知局
使得下一次相同用户参数的客户端100发送数据请求时,直接从第一缓存220中查询对应的哈希值和服务器位置以及编号,从而建立该客户端100和对应服务器的数据连接。
[0050]在被发明的第二实施例中,连接模块213直接从第二缓存230中根据历史数据中最近一次调用的哈希值找到对应服务器建立客户端100与对应服务器的数据连接,并将客户端100用户参数和哈希值与服务器的对应关系存储在第二缓存230中,而不需要先从第一缓存220中进行查询和判断。
[0051]本发明提出的处理装置210,通过接收客户端100发送的网络数据请求来获取客户端100的用户参数,将客户端100的用户参数在第一缓存220第一缓存数据中进行比较和查询,在所述第一缓存数据中存储有所述客户端100的用户参数与固定值η的对应关系时,建立所述客户端100与所述固定值η对应服务器之间的数据连接,保证了客户端100能访问服务器集群300中固定服务器,使得用户的业务处理能够在同一台服务器上集群分发。
[0052]本发明第三实施例提供一种数据请求处理方法,所述方法通过处理装置210执行,处理装置210包括接收模块211,获取模块212以及连接模块213。接收模块211用于接收客户端100发送的网络数据请求,获取模块212用于获取第一缓存220数据以及所述客户端100的用户参数,连接模块213用于在所述第一缓存220数据中存储有所述客户端100的用户参数与固定值η的对应关系时建立所述客户端100与所述固定值η对应服务器之间的数据连接。
[0053]请参照图3,所述方法包括步骤:
[0054]S101:接收模块211接收客户端100发送的网络数据请求。
[0055]在本实施例中,网络数据请求通过用户输入的URL (Uniform/Universal ResourceLocator,统一资源定位符)生成,URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网资源的地址,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
[0056]具体的说,客户端100的浏览器地址栏接收用户输入的URL并接收用户的输入触发,客户端100生成包含URL信息的网络数据请求并发送给处理装置210,其中,URL中可能包含网络中一位置的IP地址或者网址域名信息,在URL中包含的是网址域名信息时,还包括将URL中的域名信息在DNS服务器中查找到对应的IP地址。
[0057]S102:获取模块212获取客户端100的用户参数。
[0058]接收模块211接收客户端100发送的网络数据请求,获取模块212获取所述客户端100的用户参数。,用户参数包括用户编号,令牌等可标示用户的参数,在本实施例中,用户参数为令牌,令牌代表执行某些操作的权利的对象。其中客户端100的用户参数可以通过网络数据请求一并发送,也可以在接收模块211接收到客户端100发送的网络数据请求之后获取模块212向客户端100获取。
[0059]S103:获取模块212获取第一缓存220数据。
[0060]获取模块212还用于获取第一缓存220数据,第一缓存220数据存储在第一缓存220中,第一缓存220可以为网络中独立的缓存服务器,也可以是集群服务器或客户端100中的缓存模块。连接模块213在所述第一缓存220数据中存储有所述客户端100的用户参数与固定值η的对应关系时建立所述客户端100与所述固定值η对应服务器之间的数据连接。
[0061 ] 其中,在其他实施例中,步骤S102和步骤S103可为同一个步骤,或者步骤S103在步骤S102之前。
[0062]S104:连接模块213判断第一缓存220数据中是否存储有客户端100的用户参数与固定值η的对应关系,是则进入步骤S105。
[0063]S105:连接模块213在所述第一缓存220数据中存储有所述客户端100的用户参数与固定值η的对应关系时建立所述客户端100与所述固定值η对应服务器之间的数据连接。
[0064]固定值η与服务器集群300中的服务器具有一一对应关系,可以将服务器集群300中多个服务器按顺序编号,例如,当η为1时,对应服务器集群300中的编号为1的服务器,当η为2时,对应服务器集群300中的编号为1的服务器。也可以设置η的取值范围对应服务器集群300中的不同服务器,例如,当η的值为二进制00000001-00001000时对应服务器集群300中对应的某特定服务器。在本实施例中,η为自然数,且小于服务器集群300中的服务器数目Ν。
[0065]如果在第一缓存220中存储有客户端100的用户参数和固定值η的对应关系,那么便可以通过获取的客户端100的用户参数在第一缓存220中的第一缓存220数据中查询得到该客户端100用户参数对应的固定值η,从而根据该固定值η确定对应服务器集群300中的服务器,从而使客户端100通过处理装置210建立与该服务器的连接,从而保证每次相同用户参数的客户端100的数据请求都是在该服务器上存取和处理。
[0066]请参考图4,在本实施例中,所述方法还包括以下步骤:
[0067]S201:学习模块214将历史网络数据请求转换为固定值η ;
[0068]S202:学习模块214建立所述固定值η与Ν个服务器之间的对应关系,并将所述固定值η与Ν个服务器之间的对应关系存入第二缓存230数据。
[0069]在本实施例中,固定值η具体为对URL执行哈希算法后的哈希值。处理装置210还包括学习模块214,用于将历史网络数据请求转换为固定值n,建立所述固定值η与服务器集群300中Ν个服务器之间的对应关系,并将所述固定值η与Ν个服务器之间的对应关系存入第二缓存230的第二缓存230数据中。
[0070]具体来说,学习模块214能将URL执行哈希算法以得到固定值n,通过固定值n,即哈希值,从而使该URL能定向到服务器集群300中的固定一台服务器,学习模块214将历史操作中,对URL的哈希结果以及哈希结果和服务器集群300中某一服务器的对应关系存入第二缓存230的第二缓存230数据中。
[0071]在本发明的其他实施例中,步骤S201和步骤S202中第二缓存230数据中存储的历史数据也可有其他方法得到,例如在服务器集群300中的服务器数量较少时,通过自定义预设固定值η和对应服务器之间的对应关系。
[0072]对应的,请参考图5,在本实施例中,还包括以下步骤:
[0073]在步骤S104中,若连接模块213在所述第一缓存220数据中没有存储有所述客户端100的用户参数与固定值η的对应关系时进入步骤S106:获取模块获取第二缓存230数据;
[0074]S107:获取模块212获取第二缓存230数据中的最近一次历史数据中的固定值η。
[0075]S108:连接模块213判断η是否等于Ν,若是则进入步骤S111,若否则进入步骤S109o
[0076]在步骤S108中,若η不等于Ν则进入步骤S109:连接模块213建立客户端100与服务器集群300中第n+l个服务器之间的数据连接。
[0077]S110:连接模块213设置η = η+1,然后进入步骤S113。
[0078]在步骤S108中,若η等于Ν则进入步骤S111:连接模块213建立客户端100与服务器集群300中第1个服务器之间的数据连接。
[0079]S110:连接模块213设置η = 1,然后进入步骤S113。
[0080]步骤S113:连接模块213将客户端100的用户参数与固定值η之间的对应关系存入第一缓存220数据。
[0081]获取模块212还用于在所述第一缓存220数据中没有存储有所述客户端100的用户参数与固定值η的对应关系时从第二缓存230中获取第二缓存230数据,相应的,所述连接模块213还用于根据所述第二缓存230数据建立所述客户端100与对应服务器的数据连接。
[0082]在本实施例中,连接模块213还用于根据所述第二缓存230数据建立所述客户端100与对应服务器的数据连接具体包括:在所述第二缓存230数据中的最近一次历史数据中的固定值η等于Ν时建立所述客户端100与所述Ν个服务器中的第一个服务器之间数据连接,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1