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

文档序号:9600897阅读:307来源:国知局
网络数据请求处理装置及方法
【技术领域】
[0001 ] 本发明涉及通讯技术领域,尤其涉及网络数据请求处理装置及方法。
【背景技术】
[0002]随着网络服务的日趋完善,我们在获得方便的同时,也面临着巨大的挑战,并发业务访问数量的直线增长,是对网络中的服务器工作能力的严峻考验。采用多服务器集群技术是解决上述问题的有效方案,而负载均衡是集群技术的核心问题。负载均衡能够将大量的并发访问请求合理地均分到集群内的各后端服务器上进行处理,有效地避免了单一服务器数据流过大的问题,同时能够使各个后端服务器的资源得到均衡的使用。负载均衡包括硬件和软件两种类型,硬件的成本高昂,软件的负载均衡配置部署灵活,越来越受到人们的亲睐。
[0003]软件负载均衡常用的是反向代理服务器,例如Nginx服务器。反向代理是指以代理服务器来接收网络中的连接请求,运用均衡策略将请求分发给内部网络上的服务器集群,并将从服务器集群上得到的结果返回给网络中发出连接请求的客户端。
[0004]针对一次业务处理时的网络数据请求需多次访问服务器的情况,例如分片上传文件,需要能够保证每次数据请求处理在同一台服务器。在某些情况下,例如在客户端访问一个页面时,该页面可能被存放在服务器集群的多个服务器中,客户端每次访问该页面可能访问的是不同的服务器,因此就需要多个不同的服务器之间共享用户数据,否则就会造成每次访问该页面时的数据更新不同步问题。
[0005]因此,需要提供一种在服务器集群中使客户端访问服务器集群中固定服务器的装置和方法。

【发明内容】

[0006]本发明的主要目的在于提出一种在服务器集群中使客户端访问服务器集群中固定服务器的装置和方法。
[0007]为实现上述目的,本发明提供的一种网络数据请求处理装置,所述网络数据请求处理装置包括:接收模块,用于接收客户端发送的网络数据请求;获取模块,用于获取第一缓存数据以及所述客户端的用户参数;以及连接模块,用于在所述第一缓存数据中存储有所述客户端的用户参数与固定值η的对应关系时建立所述客户端与所述固定值η对应服务器之间的数据连接。
[0008]优选的,所述网络数据请求处理装置还包括学习模块,用于将历史网络数据请求转换为固定值η,建立所述固定值η与Ν个服务器之间的对应关系,并将所述固定值η与Ν个服务器之间的对应关系存入第二缓存数据。
[0009]优选的,所述获取模块还用于在所述第一缓存数据中没有存储有所述客户端的用户参数与固定值η的对应关系时获取第二缓存数据,相应的,所述连接模块还用于根据所述第二缓存数据建立所述客户端与对应服务器的数据连接。
[0010]优选的,所述固定值η为自然数且η小于等于Ν,所述连接模块还用于根据所述第二缓存数据建立所述客户端与对应服务器的数据连接具体包括:在所述第二缓存数据中的最近一次历史数据中的固定值η等于Ν时建立所述客户端与所述Ν个服务器中的第一个服务器之间数据连接,并将固定值η赋值为1 ;以及在所述第二缓存数据中的最近一次历史数据中的固定值nl不等于N时建立所述客户端与所述N个服务器中的第n+l个服务器之间数据连接,并将固定值η的值加1。
[0011]优选的,所述连接模块还用于在根据所述第二缓存数据建立所述客户端与对应服务器的数据连接之后将所述客户端的用户参数与所述固定值η之间的对应关系存入第一缓存数据。
[0012]本发明还提供的一种网络数据请求处理方法,所述方法包括步骤:接收客户端发送的网络数据请求;获取第一缓存数据以及所述客户端的用户参数;以及在所述第一缓存数据中存储有所述客户端的用户参数与固定值η的对应关系时建立所述客户端与所述固定值η对应服务器之间的数据连接。
[0013]优选的,所述方法还包括:将历史网络数据请求转换为固定值η ;建立所述固定值η与Ν个服务器之间的对应关系,并将所述固定值η与Ν个服务器之间的对应关系存入第二缓存数据。
[0014]优选的,所述方法还包括:在所述第一缓存数据中没有存储有所述客户端的用户参数与固定值η的对应关系时获取第二缓存数据;根据所述第二缓存数据建立所述客户端与对应服务器的数据连接。
[0015]优选的,所述固定值η为自然数且η小于等于Ν,所述根据所述第二缓存数据建立所述客户端与对应服务器的数据连接具体包括:在所述第二缓存数据中的最近一次历史数据中的固定值η等于Ν时建立所述客户端与所述Ν个服务器中的第一个服务器之间数据连接,并将固定值η赋值为1 ;以及在所述第二缓存数据中的最近一次历史数据中的固定值nl不等于N时建立所述客户端与所述N个服务器中的第n+l个服务器之间数据连接,并将固定值η的值加1。
[0016]优选的,所述根据所述第二缓存数据建立所述客户端与对应服务器的数据连接之后还包括步骤:将所述客户端的用户参数与所述固定值η之间的对应关系存入第一缓存数据。
[0017]本发明提出的数据请求处理方法及装置,通过接收客户端发送的网络数据请求来获取客户端的用户参数,将客户端的用户参数在第一缓存数据中进行比较和查询,在所述第一缓存数据中存储有所述客户端的用户参数与固定值η的对应关系时,建立所述客户端与所述固定值η对应服务器之间的数据连接,保证了客户端能访问服务器集群中固定服务器,使得用户的业务处理能够在同一台服务器上集群分发。
【附图说明】
[0018]图1为实现本发明各个实施例的系统示意图;
[0019]图2为实现本发明各个实施例的处理装置的模块结构示意图;
[0020]图3为本发明第三实施例提供的数据请求处理方法流程示意图;
[0021]图4为本发明第三实施例中第二缓存建立历史数据的方法流程示意图;
[0022]图5为本发明第三实施例中通过第二缓存建立客户端和对应服务器数据连接的方法流程示意图。
[0023]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例
[0024]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025]现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,〃模块〃与〃部件〃可以混合地使用。
[0026]请参考图1,为本发明实施例中数据请求处理装置210100通信系统示意图,N个服务器组成服务器集群300,服务器集群300通过反向代理服务器200与客户端100通讯连接,其中服务器集群300和反向代理服务器200,以及反向代理服务器200与客户端100之间通过有线方式、无线方式或者有线方式和无线方式的组合通讯连接,例如万维网、局域网、基于卫星的通信系统或者他们的组合。
[0027]本发明实施例中的数据请求处理装置210,后称处理装置210,可以运行在客户端100,专用服务器,例如运行有Nginx系统的反向代理服务器200,或者网络中其他专用的电子装置中,在本实施例中,处理装置210运行在反向代理服务器200中,反向代理服务器200至少包括一个缓存,在本实施例中,反向代理服务器200包括两个缓存,分别是第一缓存220和第二缓存230,第一缓存220存储第一缓存220数据,第二缓存230存储第二缓存230数据。在本发明的其他实施例中,第一缓存220数据和第二缓存230数据也可以存储在同一缓存的不同存储区域里。
[0028]客户端100可以以各种形式来实施。例如,本发明中描述的客户端100可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施例的构造也能够应用于固定类型的终端。
[0029]客户端100中运行有浏览器,浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。它用来显示在万维网或局域网等内的文字、图像及其他信息。这些文字或图像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1