用于大量用户集中登录的数据处理方法

文档序号:7716138阅读:264来源:国知局

专利名称::用于大量用户集中登录的数据处理方法
技术领域
:本发明涉及网络技术,尤其涉及用户大量用户集中登录的数据处理方法。
背景技术
:大型的计算机网络系统具有分布在各处的大量的服务器,通常,这些服务器会独立运作,各自负责本区域的服务请求。当系统中的局部区域大量用户并发操作时,会造成某个或者某些服务器的运算量迅速增加,从而降低单用户获得服务的效率。如当上百个用户同时进行登录操作,该区域的应用服务器和数据库服务器在同一时段要承担上百个登录进程的运算,包含数据搜索、结果集合组合、显示页面生成等。相对于几十个用户的并发操作,响应效率会降低一个数量级。所以,大用户量并发操作时的系统服务能力成为系统运行的瓶颈。但实际上,在某些服务器运算量大量增加的时候,网络中的其他服务器并没有增加很多的运算量,它们的服务能力还有相当的空闲。由于大量用户并发操作发生在局部区域,因此造成了网络负载的不平衡,一些服务器负担过重,而另一些则比较空闲,如果能够充分发挥这些闲置服务器的运算能力,会很大程度上提高系统的响应效率和用户获得的服务效率。
发明内容本发明提供一种针对大量用户集中登录时的数据处理方法,能有效地分流用户的登录请求,提高整体的效率。根据本发明,提出一种用于大量用户集中登录的数据处理方法,用于一计算机网络,该计算机网络包括一组应用服务器,一组客户端和一资源分配服务器,其中一组客户端中的每一个客户端登陆到其所连接的一应用服务器请求应用服务,该一组客户端和一组应用服务器都连接到资源分配服务器,该方法包括每一应用服务器周期性地向资源分配服务器上报当前自身的业务负载,资源分配服务器根据所有的应用服务器上报的业务负载生成资源分配表,其中,资源分配表周期性地根据应用服务器新上报的业务负载进行更新;资源分配服务器根据资源分配表计算每一个应用服务器处理登陆请求所需要的时间,生成时间表,时间表根据资源分配表的更新而周期性地更新;第一应用服务器接收到其所连接的一客户端的登陆请求,将该登陆请求上报给资源分配服务器;资源分配服务器接收该登陆请求后,查找时间表,寻找第二应用服务器,第二应用服务器具有处理登陆所需要的最短时间,资源分配服务器将登陆请求发送给第二应用服务器进行处理,处理的结果反馈给资源分配服务器;资源分配服务器将处理的结果反馈给第一应用服务器,由第一应用服务器反馈给客户端。其中,如果第二应用服务器就是第一应用服务器本身,则资源分配服务器发送一消息给第一应用服务器,第一应用服务器直接处理该登陆请求并反馈给客户端。或者,资源分配服务器周期性地向每一应用服务器询问应用服务器当前自身的业务负载,根据询问得到的业务负载生成资源分配表。采用本发明的技术方案,能够及时地将新的服务请求分配到系统中最为空闲的应用服务器上进行处理,但是对于客户端来说,依旧是由原先的应用服务器进行反馈因此,新的服务请求能够得到最及时地响应和服务,同时客户端也不会感觉到不方便,使得系统的整个性能得到了有效的提高。图1揭示了本发明的一种针对大量用户集中登录时的数据处理方法的流程图。具体实施例方式本发明的方法设计下述的设计理念负载均衡负载均衡建立在现有网络结构之上,可以将大量的并发访问或数据流量分担到多台节点服务器设备上分别处理,减少用户等待响应的时间;同时,将单个重负载的运算分担到多台节点服务器设备上做并行处理,每个节点服务器设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。采用负载均衡技术,将服务量合理分配到不同的服务器上,每个服务器只负责部分用户的服务提供,降低最重负载的服务器的压力。从而使用户能最大程度得到快速最快响应,同时从服务器的角度,能提高服务器的稳定性、防止系统异常。网格化运算将网络中的各种资源(计算机、数据库、软件、其他系统等)连接形成整体,从客户端看,整个网络就如同一台巨大无比的计算机,向每个用户提供一体化的服务,由于所有的网络中的计算机软硬件都参与运算,所以能大大降低中心服务器的负荷,同时能具备提供强大的服务功能和性能。采用网格化运算技术,将服务量合理分配到不同的服务器及其他计算机上,每个客户端和服务器都可能负担部分的运算负荷,降低最重负载的服务器的压力。从而使用户能最大程度得到快速最快响应,同时从服务器的角度,也能提高服务器的稳定性、防止系统异常。参考图l所示,揭示了根据本发明的一种用于大量用户集中登录的数据处理方法。需要说明的是,此处所说的"登录"涵盖了广义的概念,包括用户对于页面的访问、对于某种服务的请求、调用某个界面等等。本发明的方法用于一计算机网络,该计算机网络包括一组应用服务器,一组客户端和一资源分配服务器,其中一组客户端中的每一个客户端登陆到其所连接的一应用服务器请求应用服务,一组客户端和一组应用服务器都连接到资源分配服务器,该方法包括10.每一应用服务器周期性地向资源分配服务器上报当前自身的业务负载,资源分配服务器根据所有的应用服务器上报的业务负载生成资源分配表,其中,资源分配表周期性地根据应用服务器新上报的业务负载进行更新。或者步骤10也可以不由每一应用服务器周期性地向资源分配服务器上报当前自身的业务负载,而是资源分配服务器周期性地向每一应用服务器询问应用服务器当前自身的业务负载,根据询问得到的业务负载生成资4源分配表。两种实现方式的目的是一样的,都是为了获得最新的应用服务器的负载分布情况,资源分配表周期性地根据新获得数据进行更新。11.资源分配服务器根据资源分配表计算每一个应用服务器处理登陆请求所需要的时间,生成时间表,时间表根据资源分配表的更新而周期性地更新。时间表的一个示意性的示例参考表1所示表l<table>tableseeoriginaldocumentpage5</column></row><table>其中,资源分配服务器会设置一个标准负载,将所获得的每一个应用服务器的当前业务负载量与该标准负载量进行比较,得出一个百分比,参考表1中的第二栏。进一步,根据该百分比计算每一个应用服务器处理一个登陆请求所需要花费的处理时间,同样的,处理时间也是以单位时间为标准,设定具有标准负载量的应用服务器处理一个登陆请求所需要的时间为100个单位时间。需要说明的是,在不同的应用中,不同负载量对应的处理时间也会不同,此处的处理时间只是作为一个示例。资源分配服务器所关心的并不是每一个应用服务器具体的处理时间会是多少,而仅仅是在当前的负载下,哪一个应用服务器具有最短的处理时间,哪一个具有最长的处理时间。因此,如何根据标准负载量计算处理时间的具体方式本发明并不进行限定,任何的计算方式都是可行的,只要该计算方式能够客观反映负载大小与处理时间长短的关系。时间表也许要更新,时间表会根据资源分配表的更新而周期性地更新。12.第一应用服务器接收到其所连接的一客户端的登陆请求,将该登陆请求上报给资源分配服务器。假设当前新接收到客户端的登录请求的应用服务器为第一应用服务器,需要说明的是,第一应用服务器只是为了方便叙述而指定的名称。13.资源分配服务器接收该登陆请求后,查找时间表,寻找第二应用服务器,第二应用服务器具有处理登陆所需要的最短时间,资源分配服务器将登陆请求发送给第二应用服务器进行处理,处理的结果反馈给资源分配服务器。同样,第二应用服务器也是为了方便叙述而指定的名称,第二应用服务器指代在时间表中具有最短处理时间的服务器。例如,在表1中,第二应用服务器就是应用服务器3。14.资源分配服务器将处理的结果反馈给第一应用服务器,由第一应用服务器反馈给客户端。例如,应用服务器1接收到了新的登录请求,应用服务器1就是第一应用服务器。实际的登录请求资源分配服务器会转交给应用服务器3(第二应用服务器)进行处理,处理完成之后,应用服务器3将处理的结果反馈给资源分配服务器,资源分配服务器再将结果反馈给应用服务器1,由应用服务器1反馈给客户端。这样,对于客户端来说,其向应用服务器1提出的登录请求,最终也是由应用服务器1进行反馈,客户端不会感觉到任何的不方便之处。也有一种情况,应用服务器3接收到了新的登录请求,此时,应用服务器3是第一应用服务器。在经过资源分配服务器对时间表的查询之后,第二应用服务器也是应用服务器3。这时,第二应用服务器就是第一应用服务器本身,则资源分配服务器直接发送一消息给第一应用服务器(应用服务器3),通知其直接进行处理。第一应用服务器(应用服务器3)直接处理该登陆请求并反馈给客户端。采用本发明的技术方案,能够及时地将新的服务请求分配到系统中最为空闲的应用服务器上进行处理,但是对于客户端来说,依旧是由原先的应用服务器进行反馈因此,新的服务请求能够得到最及时地响应和服务,同时客户端也不会感觉到不方便,使得系统的整个性能得到了有效的提高。权利要求一种用于大量用户集中登录的数据处理方法,其特征在于,用于一计算机网络,该计算机网络包括一组应用服务器,一组客户端和一资源分配服务器,其中所述的一组客户端中的每一个客户端登陆到其所连接的一应用服务器请求应用服务,所述的一组客户端和一组应用服务器都连接到所述资源分配服务器,所述方法包括每一应用服务器周期性地向所述资源分配服务器上报当前自身的业务负载,所述资源分配服务器根据所有的应用服务器上报的业务负载生成资源分配表,其中,所述资源分配表周期性地根据应用服务器新上报的业务负载进行更新;所述资源分配服务器根据所述资源分配表计算每一个应用服务器处理登陆请求所需要的时间,生成时间表,所述时间表根据资源分配表的更新而周期性地更新;一第一应用服务器接收到其所连接的一客户端的登陆请求,将该登陆请求上报给所述资源分配服务器;所述资源分配服务器接收该登陆请求后,查找所述时间表,寻找第二应用服务器,第二应用服务器具有处理登陆所需要的最短时间,资源分配服务器将所述登陆请求发送给第二应用服务器进行处理,处理的结果反馈给所述资源分配服务器;所述资源分配服务器将处理的结果反馈给第一应用服务器,由第一应用服务器反馈给客户端。2.如权利要求1所述的用于大量用户集中登录的数据处理方法,其特征在于,如果所述第二应用服务器就是第一应用服务器本身,则所述资源分配服务器发送一消息给所述第一应用服务器,第一应用服务器直接处理该登陆请求并反馈给客户端。3.如权利要求1所述的用于大量用户集中登录的数据处理方法,其特征在于,所述资源分配服务器周期性地向每一应用服务器询问应用服务器当前自身的业务负载,根据询问得到的业务负载生成资源分配表。全文摘要本发明揭示了一种用于大量用户集中登录的数据处理方法,每一应用服务器周期性地向资源分配服务器上报当前自身的业务负载,资源分配服务器根据所有的应用服务器上报的业务负载生成资源分配表;资源分配服务器根据资源分配表计算每一应用服务器处理登陆请求所需要的时间,生成时间表;第一应用服务器接收到其所连接的客户端的登陆请求,将该登陆请求上报给资源分配服务器;资源分配服务器接收该登陆请求,查找时间表,寻找具有处理登陆所需要的最短时间的第二应用服务器,将登陆请求发送给第二应用服务器进行处理,处理的结果反馈给资源分配服务器;资源分配服务器将处理的结果反馈给第一应用服务器,由第一应用服务器反馈给客户端。文档编号H04L12/56GK101719865SQ20091019869公开日2010年6月2日申请日期2009年11月12日优先权日2009年11月12日发明者王占宏,赵戈,顾国强,马国春,高建强申请人:上海众恒信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1