本申请公开了一种数据处理的方法和应用服务器及集群,主要内容包括:通过源应用服务器在接收到数据处理请求消息,并确定自身不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力消息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理请求消息转发给选择的中间应用服务器,这样避免了控制服务器根据负载均衡算法或者负载均衡配置策略选择的源应用服务器不能满足负载需求时,由源应用服务器选择出同一集群中其他具有处理能力的应用服务器来替代源应用服务器对数据处理请求消息的响应,解决了现有技术中强制由源应用服务器来响应数据处理请求消息所导致的负载不均衡的问题。
【技术实现步骤摘要】
一种数据处理的方法和应用服务器及集群
本申请涉及互联网信息处理技术,尤其涉及一种数据处理的方法和应用服务器及集群。
技术介绍
随着互联网技术的快速发展和互联网中数据信息量的不断增加,人们对互联网的依赖程度不断提高,导致对互联网的数据访问流量迅速增长。目前大部分网站(尤其是电子商务类的网站)需要提供24小时不间断服务,任何后台服务器的中断或通信失败导致的关键数据丢失都会造成很大的损失,这对互联网中使用的后台服务器提出了高性能、高可靠的要求。相对于网络技术的发展,各后台服务器处理数据的速度和内存访问速度的增长却远远低于网络带宽和应用程序的增长速度。网络带宽增长的同时带来了用户数量的增长,这使得后台服务器硬件资源消耗更为严重,使用单机后台服务器为一个网站服务的方式已经远远不能满足现实的需求,当前后台服务器的性能制约已经成为了互联网技术发展的瓶颈。在现有的互联网架构下,为了克服上述问题,提出组建后台服务器集群,利用负载均衡技术在业务执行时实现后台服务器集群中各服务器的负载均衡。具体实现方式为:第一步:将多台应用服务器通过网络设备相连组成一个应用服务器集群,使得每台应用服务器都提供相同或相似的后台数据处理服务。第二步:在应用服务器集群前端部署控制服务器,其作用是实现控制服务器控制下的应用服务器集群中各应用服务器负载均衡;具体工作方式为:在接收到用户对该网站的数据处理请求时,利用自身负载均衡算法确定其控制下的各应用服务器的工作状态,并将接收到的数据处理请求分配到其中一台应用服务器中,指示该应用服务器返回数据处理结果消息;或者根据已配置的负载均衡策略,将接收到的数据处理请求在应用服务器集群中分发,并指示接收到数据处理请求的应用服务器返回数据处理结果消息。由此可见,每一台控制服务器相对于应用服务器集群是独立的,在将接收到的大量的数据处理请求转发给应用服务器时,转发数据处理请求的依据是自身存储的负载均衡算法或者已配置的负载均衡策略。其中,所述负载均衡算法包括:依序算法、比重算法、流量比例算法等,这些算法适用于不同特点的应用服务器。导致各应用服务器负载不均衡的原因通常有两种:第一种情形:控制服务器在进行数据处理请求分配时不考虑所控制的各应用服务器的硬件配置情况。由于有些应用服务器虽然负载很大,但是该应用服务器的硬件配置相对较好,处理数据的速度也相对较快;同样,有些应用服务器虽然负载很小,但是该应用服务器的硬件配置相对较低,处理数据的速度也相对较慢。若控制服务器仅根据自身存储的负载均衡算法或者已配置的负载均衡策略,将接收到的数据处理请求转发给确定的应用服务器,会出现各应用服务器出现负载不均衡的情况。例如:应用服务器A当前的负载状态为50%,以及应用服务器B当前的负载状态为75%,但是应用服务器B的硬件配置远远高于应用服务器A ;假设控制服务器接收到一个数据处理请求,根据身存储的负载均衡算法或者已配置的负载均衡策略确定将该数据处理请求分配给应用服务器A,但是如果将该数据处理请求分配给应用服务器A后,将加大应用服务器A的负载,使得应用服务器A的处理速度下降,并导致各应用服务器负载不均衡。第二种情形:控制服务器对接收到的数据处理请求不能很好的评估其所需要的处理能力,进行分配时也无法考虑应用服务器是否满足其处理能力。由于不同的数据处理请求在被处理时所占用的系统资源不同,因此,对处理的应用服务器的处理能力要求也不同。当控制服务器根据自身存储的负载均衡算法或者已配置的负载均衡策略将数据处理请求转发至一台应用服务器时,由于没有考虑该数据处理请求所需要的应用服务器的处理能力,可能导致接收到数据处理请求的应用服务器在短时间内需处理的数据量过多,业务压力过大,影响该应用服务器处理数据的效率。例如:在一个网站的后台数据处理系统中,控制服务器同时接收到多个同步处理请求和多个异步处理请求,控制服务器根据自身存储的负载均衡算法确定异步处理请求由应用服务器A处理,但是,当前应用服务器A待处理的异步处理请求较多,而控制服务器发送的异步处理请求所需的系统资源相对较大,因此,当应用服务器A接收到该异步处理请求后,将占用大量的系统资源,导致应用服务器A处理数据压力增加,影响数据处理的速度,进而使得各应用服务器之间出现负载不均衡的现象。由此可见,控制服务器根据负载均衡算法或者负载均衡配置策略选择的数据处理应用服务器存在负载不均衡的问题。
技术实现思路
本申请实施例提供了一种数据处理的方法和应用服务器及集群,用于解决现有技术中由控制服务器根据负载均衡算法或者负载均衡配置策略选择的数据处理应用服务器时,仍可能存在应用服务器负载不均衡的问题。一种数据处理的方法,该方法包括:源应用服务器在接收到数据处理请求消息时,判断自身是否具有响应该数据处理请求消息的能力;源应用服务器确定自身不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力信息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理消息转发给选择的中间应用服务器。一种应用服务器,该应用服务器包括:判断模块,用于在接收到数据处理请求消息时,判断自身是否具有响应该数据处理请求消息的能力;转发模块,用于确定不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力信息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理消息转发给选择的中间应用服务器。一种应用服务器集群,包括多个上述的应用服务器。本申请有益效果如下:本申请实施例通过源应用服务器在接收到数据处理请求消息时,判断自身是否具有响应该数据处理请求消息的能力,在确定自身不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力消息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理请求消息转发给选择的中间应用服务器,这样当控制服务器根据负载均衡算法或者负载均衡配置策略选择的源应用服务器不能满足负载需求时,可由源应用服务器选择出同一集群中其他具有处理能力的应用服务器来替代源应用服务器对数据处理请求消息的响应,这解决了现有技术中强制由源应用服务器来响应数据处理请求消息所导致的负载不均衡的问题,提高了处理效率。【附图说明】图1为本申请实施例一的一种数据处理的方法的流程示意图;图2为本申请实施例二的一种数据处理的方法的流程示意图;图3为本申请实施例三的一种数据处理的方法的流程示意图;图4为本申请实施例四的一种应用服务器的结构示意图。【具体实施方式】为了实现本申请的目的,本申请实施例提供了 一种数据处理的方法和服务器及集群,通过源应用服务器在接收到数据处理请求消息时,判断自身是否具有响应该数据处理请求消息的能力,在确定自身不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力消息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理请求消息转发给选择的中间应用服务器。与现有技术相比,源应用服务器不是简单的根据接收到数据处理请求消息直接进行处理,并返回响应结果消息;而是判断自身是否具有处理该数据处理请求消息的能力,在不具备处理该数本文档来自技高网...
【技术保护点】
一种数据处理的方法,其特征在于,该方法包括:源应用服务器在接收到数据处理请求消息时,判断自身是否具有响应该数据处理请求消息的能力;源应用服务器确定自身不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力信息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理请求消息转发给选择的中间应用服务器。
【技术特征摘要】
1.一种数据处理的方法,其特征在于,该方法包括: 源应用服务器在接收到数据处理请求消息时,判断自身是否具有响应该数据处理请求消息的能力; 源应用服务器确定自身不具有响应该数据处理请求消息的能力时,根据本地存储的同一集群中其他应用服务器的能力信息,选择具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并将所述数据处理请求消息转发给选择的中间应用服务器。2.如权利要求1所述的方法,其特征在于,将所述数据处理请求消息转发给选择的中间应用服务器之后,所述方法还包括: 所述中间应用服务器判断自身是否具有响应该数据处理请求消息的能力; 若是,所述中间应用服务器作为目的应用服务器来响应该数据处理请求消息,并向源应用服务器返回响应成功消息; 若否,所述中间应用服务器向源应用服务器返回响应失败消息。3.如权利要求1所述的方法,其特征在于,所述方法还包括: 所述中间应用服务器判断自身是否具有响应该数据处理请求消息的能力; 若是,所述中间应用服务器作为目的应用服务器来响应该数据处理请求消息,并向源应用服务器返回响应成功消息; 若否,所述中间应用服务器根据本地存储的同一集`群中其他应用服务器的能力信息,选择一个具有响应该数据处理请求消息能力的应用服务器作为中间应用服务器,并由新选择的中间应用服务器重复执行所述判断自身是否具有响应该数据处理请求消息的能力的操作,直至选择出的中间应用服务器能够作为目的应用服务器响应该数据处理请求消息后向源应用服务器返回响应成功消息,或者直至遍历根据能力信息确定能够响应该数据处理请求消息的应用服务器。4.如权利要求3所述的方法,其特征在于,所述选择的应用服务器为同一集群中除源应用服务器和已选择过的中间应用服务器之外的应用服务器。5.如权利要求1所述的方法,其特征在于,所述方法还包括: 所述中间应用服务器判断自身是否具有响应该数据处理请求消息的能力; 若是,所述中间应用服务器作为目的应用服务器来响应该数据处理请求消息,并向源应用服务器返回响应成功消息; 若否,所述中间应用服务器向源应用服务器返回响应失败消息; 源应用服务器根...
【专利技术属性】
技术研发人员:叶茗,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。