交易请求的控制方法、服务器和系统技术方案

技术编号:17917714 阅读:37 留言:0更新日期:2018-05-10 21:30
本申请公开了一种交易请求的控制方法、服务器和系统,涉及通信领域,用于实现动态控制并发请求。该方法包括:如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理;记录处理过程中与所述交易相关的采样数据,其中,所述采样数据与所述交易的令牌对应;如果处理完毕,则将对应令牌释放回所述令牌池;根据一定时间内所有令牌对应的采样数据调节所述令牌池中令牌的数量。本申请实施例应用于并发控制。

【技术实现步骤摘要】
交易请求的控制方法、服务器和系统
本专利技术涉及通信领域,尤其涉及一种交易请求的控制方法、服务器和系统。
技术介绍
对于提供交易请求的服务方(例如银行支付系统),如果不对并发请求进行控制,当特殊场景出现交易突增(如双十一淘宝促销、商户整点抢购)时,会严重影响交易处理的成功率和交易耗时,甚至有可能造成系统宕机。传统并发控制是通过中间件来对并发请求进行控制,但一般都是根据经验设定值,当功能进行优化或资源进行扩展等,根据经验设定的值未必就合适。
技术实现思路
本申请的实施例提供一种交易请求的控制方法、服务器和系统,用于实现动态控制并发请求。为达到上述目的,本申请的实施例采用如下技术方案:第一方面,提供了一种交易请求的控制方法,包括:如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理;记录处理过程中与所述交易相关的采样数据,其中,所述采样数据与所述交易的令牌对应;如果处理完毕,则将对应令牌释放回所述令牌池;根据一定时间内所有令牌对应的采样数据调节所述令牌池中令牌的数量。第二方面,提供了一种服务器,包括:接入单元,用于如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理;记录单元,用于记录处理过程中与所述交易相关的采样数据,其中,所述采样数据与所述交易的令牌对应;所述接入单元,还用于如果处理完毕,则将对应令牌释放回所述令牌池;调节单元,用于根据一定时间内所有令牌对应的采样数据调节所述令牌池中令牌的数量。第三方面,提供了一种通信系统,该系统包括客户机和如第二方面所述的服务器。第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当被计算机执行时使所述计算机执行第一方面所述的方法。本申请的实施例提供的交易请求的控制方法、服务器和系统,通过令牌与交易请求相对应,而根据一定时间内所有令牌对应的采样数据调节令牌池中令牌的数量,间接控制交易请求的接入,实现了实现动态控制并发请求。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本申请的实施例提供的通信系统的示意图;图2为本申请的实施例提供的交易请求的控制方法的流程示意图一;图3为本申请的实施例提供的交易请求的控制方法的流程示意图二;图4为本申请的实施例提供的交易请求的控制方法的流程示意图三;图5为本申请的实施例提供的交易请求的控制方法的流程示意图四;图6为本申请的实施例提供的服务器的结构示意图。具体实施方式下面结合附图,对本申请的实施例进行描述。对于高并发处理的系统,真实的并发量是由外部的使用用户数量来决定的,这就导致真实接入系统处理的请求数不可控,由于特定的场景会出现交易量的驼峰现象。例如某商城的某一个商品在特定时间段进行打折促销,那么在这个时间段就会出现交易突增,过了这一个时间段交易量又会下降。如果没有一个有效的流量控制机制,出现激增的并发量,有可能就超出了系统的处理能力,甚至有可能造成系统宕机。比较常见流控方式是通过中间件或业务应用配置固定的最大并发量(或处理线程池大小),但如果修改参数一般都需要重启服务生效,对于24小时运行的系统而言会减少客户体验,增加运维成本。另一种做法通过修改数据库维护参数,应用定时刷新数据库更新参数数据,无需重启服务。但这样做会对数据库造成一定的访问压力,并且最重要的是修改的参数值是由人为的经验决定,也许并不符合系统当前真实的处理能力。例如一个服务是由多个系统A、B、C相互合作完成,C在特定时间点出现处理性能问题,根据人为的经验认为A处理性能为100,但由于是C导致整体处理性能只能到50,如果再根据经验设置接入系统的A的并发为100就不再合适。本申请对于流控的参数控制是使用动态方式自行调整,无需人为参与,并且实时生效。以上述示例说明,C处理的性能会直接体现在A的处理数据上,本申请所述的采样数据是所有参与配合完成交易的系统整体的数据,因此可以根据采用数据的分析结果,动态将A的并发设置为50。而且当C的处理性能恢复后,又可以自动将A的并发量恢复到原最优值100。本申请实施例所述的令牌指用户交易请求可进行处理的通行证,功能类似于数据库连接池中的连接,只有获取到令牌才可进行交易处理。令牌池用于存储一定数量的令牌,功能类似于数据库连接池的作用。令牌控制器负责对令牌池进行管理,实现用户申请令牌、释放令牌、对令牌池大小进行异步伸缩控制等功能,如果得到申请令牌的请求则从令牌池中分配令牌,如果得到释放令牌的请求则将令牌回收至令牌池。参照图1中所示,为本申请实施例的通信系统示意图,该系统包括客户端11和服务器12。客户端11向服务器12发送交易请求,由服务器12先进行接入控制,并向令牌池控制器申请令牌,如果申请成功则进行正常交易处理,当交易处理完成后服务器12向客户端发送交易响应并释放令牌。另外,令牌池控制器进行异步伸缩令牌池的处理,以动态改变令牌池中令牌的数量。实施例1、本申请实施例提供了一种交易请求的控制方法,参照图2中所示,该方法包括:S101、如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理。可以在刚刚接入请求时进行流量控制,所以流量控制功能应该嵌入到接入层。例如对于webApp的超文本传输协议(HyperTextTransferProtocol,HTTP)接入请求,可以在过滤器(filter)中实现流量控制;对于javaApp的传输控制协议(TransmissionControlProtocol,TCP)接入请求,可以在接入(accept)接入时实现流量控制。在接入控制实现以下功能:申请令牌;如果申请令牌成功则执行正常交易处理,如果申请令牌失败则返回处理失败;如果正常交易处理完成则返回交易响应,并释放令牌。因此令牌是可以被重复使用的。可以对申请令牌的过程加同步锁,保证单个令牌不会在多线程场景下被重复申请。申请令牌时,可以按照顺序申请令牌,以充分利用令牌池所有令牌,可以采用循环队列方式分配令牌。另外在后续对采样数据进行计算时,可以使计算结果更准确。S102、记录处理过程中与该交易相关的采样数据。其中,采样数据与该交易的令牌对应,即每个交易请求申请的令牌用于记录在处理该交易过程中的采样数据。为保证流量控制机制对于交易的无侵入性,采样数据一般不应包括业务数据信息。即对接入的交易请求不做解析处理,原业务处理过程无需做任何变动。对于交易请求的控制方法,有些应用场景是根据每秒交易量(TransactionsPerSecond,TPS)大小来控制流量;有些应用场景是根据交易平均耗时来控制流量;有些应用场景是根据系统的中央处理器(CentralProcessingUnit,CPU)、内存使用情况来控制流量;有些应用场景是根据带宽输入输出(InputOutput,IO)使用情况来决定流量控制;甚至更为复杂的应用场景结合上述场景综合控制流量。因此可以根据不同场景记录不同采样数据。本申请实施例以交易平均耗时为例对控制流量的过程进行说明,可以理解,根据不同应用场景采用不同算法同样适用于本申请。例如,对于交易平均耗时来说,采样数据包括该交易的等待时间、开始时间本文档来自技高网...
交易请求的控制方法、服务器和系统

【技术保护点】
一种交易请求的控制方法,其特征在于,包括:如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理;记录处理过程中与所述交易相关的采样数据,其中,所述采样数据与所述交易的令牌对应;如果处理完毕,则将对应令牌释放回所述令牌池;根据一定时间内所有令牌对应的采样数据调节所述令牌池中令牌的数量。

【技术特征摘要】
1.一种交易请求的控制方法,其特征在于,包括:如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理;记录处理过程中与所述交易相关的采样数据,其中,所述采样数据与所述交易的令牌对应;如果处理完毕,则将对应令牌释放回所述令牌池;根据一定时间内所有令牌对应的采样数据调节所述令牌池中令牌的数量。2.根据权利要求1所述的方法,其特征在于,所述根据一定时间内所有令牌对应的采样数据调节所述令牌池中令牌的数量,包括:对一定时间内所有令牌对应的采样数据取平均值;如果所述平均值大于第一阈值则减少所述令牌池中令牌的数量;如果所述平均值小于第二阈值则增加所述令牌池中令牌的数量,所述第二阈值小于所述第一阈值。3.根据权利要求2所述的方法,其特征在于,在所述如果所述平均值大于第一阈值则减少所述令牌池中令牌的数量之前,所述方法还包括:如果所述平均值大于第三阈值,则在一定时间内拒绝所有交易,所述第三阈值大于所述第一阈值。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述平均值小于所述第一阈值并大于所述第二阈值,并且存在一定数量拒绝交易,则增加所述令牌池中令牌的数量。5.一种服务器,其特征在于,包括:接入单元,用于如果接收到交易请求,则从包含一定数量令牌的令牌池中申请令牌,并对请求的交易进行处理;...

【专利技术属性】
技术研发人员:苗海柱
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1