一种提高web处理并发请求的方法及使用其的服务站技术

技术编号:15519013 阅读:46 留言:0更新日期:2017-06-04 09:01
本发明专利技术提供了一种提高web处理并发请求的方法,包括:步骤一、网关获得客户端发送的并发请求数据串;步骤二、网关将并发请求数据串剥离出单独的请求并随机地分发;步骤三、每个业务服务器按照以下进行:A、业务服务器询问公共缓存池,判断公共缓存池是否已有该特征值对应的需求数据,若有,则执行B;若无,则执行步骤C;B、业务服务器从公共缓存池中调用与该特征值对应的需求数据并将该需求数据返回给网关;C、业务服务器根据该特征值从底层数据库中得需求数据。本发明专利技术的有益效果:避免了有1秒钟内有上万条请求同时发出时服务站发生当机现象。

【技术实现步骤摘要】
一种提高web处理并发请求的方法及使用其的服务站
本专利技术涉及通信
,具体涉及一种提高web处理并发请求的方法及使用其的服务站。
技术介绍
现有技术中,客户端发出并发请求(1秒钟内发出的请求数量,一般1秒钟内会发出上万条请求)后;然后,网关接收并发请求,网关将请求随机地分配给某一台业务服务器;再后,各个服务器根据信息组的请求信息逐个处理,处理时直接在各自的内层底层数据库根据请求信息获得传回信息,然后从底层数据库中调用传回信息返回给各个服务器上层;最后,服务器上层发送传回信息给网关,网关传回客户端。该处理方法的缺点为:由于在底层数据库根据请求信息计算得到传回信息计算量本身较大,并且单位时间内发出的请求信息过多,容易出现当机现象,导致正常的请求得不到回应,降低用户的使用兴趣。
技术实现思路
针对现有技术中所存在的不足,本专利技术提供了一种提高web处理并发请求的方法及使用其的服务站,避免了有1秒钟内有上万条请求同时发出时服务站发生当机现象。为实现上述目的,本专利技术采用了如下的技术方案:一种提高web处理并发请求的方法,包括:步骤一、网关获得客户端发送的并发请求数据串;步骤二、每个业务服务器的接口服务随机地接收来自网关的并发请求数据串、将并发请求数据串中剥离出单独的请求并为每个单独的请求找到对应的特征值;步骤三、每个业务服务器依次根据每个请求的特征值进行处理,具体处理方式均按以下步骤进行:A、业务服务器询问公共缓存池,判断公共缓存池是否已有该特征值对应的需求数据,若有,则执行B;若无,则执行步骤C;B、业务服务器从公共缓存池中调用与该特征值对应的需求数据并将该需求数据返回给接口服务,然后执行步骤E;C、业务服务器根据该特征值询问底层数据库,以获取该特征值对应的需求数据;D、业务服务器将从底层数据库中获取的需求数据返回给接口服务,同时业务服务器将该对特征值及该需求数据缓存入公共缓存池;E、业务服务器的接口服务通过网关将该需求数据返回给客户端。本专利技术还提供一种使用上述的提高web处理并发请求的方法的服务站,包括:网络接收装置,其内设置有网关,网关用于接收获得客户端发送的并发请求数据串;若干个服务器,所有服务器均与网关相连,每个服务器均包括接口服务,接口服务用于接收来自网关的并发请求数据串、将并发请求数据串中剥离出单独的请求、为每个单独的请求找到对应的特征值并将各个请求对应的需求数据通过网关返回给客户端,所有业务服务器之间共享有公共缓存池,公共缓存池用于缓存最近处理的特征值及该特征值对应的需求数据,所有服务器之间还共享形成有底层数据库,底层数据库用于存储原始数据。相比于现有技术,本专利技术具有如下有益效果:通过在每个服务器前端建立公共缓存池,实现将近期时间内已经处理的请求信息及其对应的传回信息缓存,以在收到同样请求内容时直接调用公共缓存池缓存的传回信息,充分利用服务器的存储空间,为业务服务器和底层数据库减压,避免因并发请求过多而造成业务服务器以及底层数据库当机;同时建立公共缓存池使得各个服务器近期查找的特征值和需求信息之间共享,避免在已经有服务器在近期时间内已经处理同样请求内容,而造成服务器的再次工作,进一步提高处理效率,进一步为服务器减压,进而达到避免了有1秒钟内有上万条请求同时发出时服务站发生当机现象,保证各个请求均能得到回应,提高用户的使用兴趣。附图说明图1为提高web处理并发请求的方法的流程图;图2为使用提高web处理并发请求的方法的服务站的框图。具体实施方式如图1所示,本实施例首先提出一种提高web处理并发请求的方法,包括:步骤一、网关获得客户端发送的并发请求数据串;步骤二、每个业务服务器的接口服务随机地接收来自网关的并发请求数据串、将并发请求数据串中剥离出单独的请求并为每个单独的请求找到对应的特征值;步骤三、每个业务服务器依次根据每个请求的特征值进行处理,具体处理方式均按以下步骤进行:A、业务服务器询问公共缓存池,判断公共缓存池是否已有该特征值对应的需求数据,若有,则执行B;若无,则执行步骤C;B、业务服务器从公共缓存池中调用与该特征值对应的需求数据并将该需求数据返回给接口服务,然后执行步骤E;C、业务服务器根据该特征值询问底层数据库,以获取该特征值对应的需求数据;D、业务服务器将从底层数据库中获取的需求数据返回给接口服务,同时业务服务器将该对特征值及该需求数据缓存入公共缓存池;E、业务服务器的接口服务通过网关将该需求数据返回给客户端。本实施例还提供一种使用上述的提高web处理并发请求的方法的服务站,包括:网络接收装置,其内设置有网关,网关用于接收获得客户端发送的并发请求数据串;若干个服务器,所有服务器均与网关相连,每个服务器均包括接口服务,接口服务用于接收来自网关的并发请求数据串、将并发请求数据串中剥离出单独的请求、为每个单独的请求找到对应的特征值并将各个请求对应的需求数据通过网关返回给客户端,所有业务服务器之间共享有公共缓存池,公共缓存池用于缓存最近处理的特征值及该特征值对应的需求数据,所有服务器之间还共享形成有底层数据库,底层数据库用于存储原始数据。下面举例说明,若网关将信息分流后A请求信息是向服务器1发送的,首先,业务服务器1接收到A请求;然后,业务服务器1根据A请求(链接)找到其对应的T特征值;再后,业务服务器1在公共缓存池查找,以判断公共缓存池中是否已经有了该T特征值对应的需求信息,若有则可以直径调用公共缓存池中的该T特征值对应的需求信息,此时就不用再到底层数据库中去寻找需求信息,因为底层数据库存储的信息较多,业务服务器1去寻找需要占用大量的计算资源,容易出现当机的问题,若公共缓存池中没有与该T特征值对应的需求信息组需要进入到底层的底层数据库中寻找,随后业务服务器1根据T特征值在底层数据库中寻找需求信息,并得到需求信息,得到需求信息后,业务服务器1将得到的需求信息返回给网关,网关返回给客户端,实现对请求的应答,同时业务服务器1将该对T特征值和需求信息同时缓存到公共缓存池中,以待短时间内有针对通过T特征值的请求时直接从公共缓存池中调用,公共缓存池每隔一段预定时间后会自动清除其内缓存的信息。由于网关是随机将任一请求发送至业务服务器中的,因此不同业务服务器之间是极有可能在短时间受到有对应共同需求的请求的,然而将私有缓存池共享成公共缓存池就能避免此缺陷,例如下例:在上述A请求对应的T特征值和需求信息缓存到公共缓存池中短时间内,网关将B请求分发到了业务服务器2中,业务服务器2根据B请求找到的也是T特征值,这时如果私有缓存池没有共享,那么业务服务器2仍然会在底层数据库中去寻找和计算,这就导致了业务服务器2计算资源的浪费,加大了业务服务器2运行压力,而本实施例中已经私有缓存池之间共享成公共缓存池,业务服务器2同样判断公共缓存池中是否已有T特征值对应的需求数据,由于在之前已经有业务服务器1将该对T特征值和需求信息同时缓存到公共缓存池中,故此时业务服务器1直接从公共缓存池中调用后返回网关,实现B请求的应答,进而大大减少了业务服务器访问底层数据库的计算资源的消耗。最后说明的是,以上实施例仅用以说明本专利技术的技术方案而非限制,尽管参照较佳实施例对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术本文档来自技高网...
一种提高web处理并发请求的方法及使用其的服务站

【技术保护点】
一种提高web处理并发请求的方法,其特征在于,包括:步骤一、网关获得客户端发送的并发请求数据串;步骤二、每个业务服务器的接口服务随机地接收来自网关的并发请求数据串、将并发请求数据串中剥离出单独的请求并为每个单独的请求找到对应的特征值;步骤三、每个业务服务器依次根据每个请求的特征值进行处理,具体处理方式均按以下步骤进行:A、业务服务器询问公共缓存池,判断公共缓存池是否已有该特征值对应的需求数据,若有,则执行B;若无,则执行步骤C;B、业务服务器从公共缓存池中调用与该特征值对应的需求数据并将该需求数据返回给接口服务,然后执行步骤E;C、业务服务器根据该特征值询问底层数据库,以获取该特征值对应的需求数据;D、业务服务器将从底层数据库中获取的需求数据返回给接口服务,同时业务服务器将该对特征值及该需求数据缓存入公共缓存池;E、业务服务器的接口服务通过网关将该需求数据返回给客户端。

【技术特征摘要】
1.一种提高web处理并发请求的方法,其特征在于,包括:步骤一、网关获得客户端发送的并发请求数据串;步骤二、每个业务服务器的接口服务随机地接收来自网关的并发请求数据串、将并发请求数据串中剥离出单独的请求并为每个单独的请求找到对应的特征值;步骤三、每个业务服务器依次根据每个请求的特征值进行处理,具体处理方式均按以下步骤进行:A、业务服务器询问公共缓存池,判断公共缓存池是否已有该特征值对应的需求数据,若有,则执行B;若无,则执行步骤C;B、业务服务器从公共缓存池中调用与该特征值对应的需求数据并将该需求数据返回给接口服务,然后执行步骤E;C、业务服务器根据该特征值询问底层数据库,以获取该特征值对应的需求数据;D、业务服务器将从底层数据库中获取的需求数据返回给接口...

【专利技术属性】
技术研发人员:闻祖东郝杨
申请(专利权)人:重庆优启科技有限公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1