一种业务执行的方法及装置制造方法及图纸

技术编号:18498240 阅读:27 留言:0更新日期:2018-07-21 20:43
本申请公开了一种业务执行的方法及装置,根据预设的各业务通道对应的阈值范围,以及监控的各业务通道的各压力参数,选择负载较低的业务通道发送业务请求,而若不存在可用的业务通道,则调整业务通道对应的阈值范围,选择调整后的阈值范围与风险范围不重叠业务通道发送业务请求。

A method and device for business execution

This application discloses a method and device for business execution. According to the threshold range corresponding to the preset service channels and the various pressure parameters of each traffic channel monitored, the business channel with a lower load is selected to send business requests, and the threshold range corresponding to the service channel is adjusted if there is no available service channel. The adjusted threshold range is not overlapped with the risk scope, and the business channel sends the business request.

【技术实现步骤摘要】
一种业务执行的方法及装置
本申请涉及信息
,尤其涉及一种业务执行的方法及装置。
技术介绍
目前,在通过第三方平台执行金融业务时,通常第三方平台需要将业务请求发送给金融机构,以继续执行后续的业务流程。其中,业务请求具体可以发送给收单机构,该收单机构既可以是独立的机构,或者也可以包括在金融机构(如,银行)中。由于收单机构在业务执行过程中是必不可少的一环,所以为了使业务可以正常、高效的执行,第三方平台通常都会与大量的收单机构进行对接。而对于收单机构来说,也可通过设置不同的接口接收业务请求。因此,通常将不同收单机构的接口称之为业务通道,并通过业务通道发送业务请求,如图1所示。图1中,第三方平台A可以与收单机构B、C、D对接,并且,收单机构B、C、D分别设置有一个、两个、三个对外接收业务的接口,并分别标记为接口1~6。假设,对于第三方平台A来说分别可以向接口1、2、4、6发送业务,则对于第三方平台来说,可以对接4个属于不完全相同的收单机构的业务通道,即图中的业务通道1~4。进一步地,由于收单机构处理业务的能力有限,并且收单机构分配给不同业务通道处理业务的能力不完全相同,因此通常第三方平台在选择对接业务通道时,可从各业务通道中选择处理能力较高,运行较为稳定的业务通道发起业务。在现有技术中,由于业务通道处理业务的能力、设备的稳定性等状态对于第三方平台来说都是未知的,所以第三方平台通常只能通过业务通道历史处理业务的数量、处理时间等等,人工设置每个业务通道的最高每秒执行的事务数量(transactionpersecond,TPS)TPS,使通过业务通道发送的业务数量不超过该业务通道的最高TPS。其中,该TPS为每秒钟第三方平台向业务通道发送的业务数量,也称为该业务通道的容量。但是,由于业务环境是实时变化的,业务通道是否还对接有其他机构,其他机构向业务通道发送的业务数量是多少,业务通道是否会临时扩容等等,对于第三方平台来说都是无法确定的。而上述情况都可影响业务通道的业务处理能力以及业务通道的稳定性,例如,存在3个第三方平台对接同一个业务通道,并且为该业务通道设置的最高TPS分别为:600TPS、500TPS和700TPS。进一步假设,该业务通道处理业务请求的极限为1000TPS,也就是当该业务通道的TPS超过1000时,该业务通道有较高概率会宕机。而若在节假日期间,这3个第三方平台在业务量全都增加的情况下,虽然按照自身设置的最高TPS通过该业务通道发送业务请求,但是该业务通道的总TPS超过了1000,导致该业务通道宕机。可见现有技术中设置最高TPS的方法,在面对实际情况时,仍然显得不够灵活,使得业务执行的效率较低。
技术实现思路
本说明书实施例提供一种业务执行的方法及装置,用于解决现有技术通过设置最高TPS来过滤业务通道的方法在面对实际情况时,不够灵活,导致业务执行效率较低的问题。本说明书实施例采用下述技术方案:一种业务执行的方法,预先设置各业务通道对应的阈值范围,所述方法包括:监控各业务通道的各压力参数,其中,针对每个业务通道,该业务通道的各压力参数是根据通过该业务通道已发送的业务请求和通过该业务通道已接收的业务结果确定的;当接收到待发送的业务请求时,判断是否存在可用通道,其中,若一个业务通道的各压力参数均未超出该业务通道对应的阈值范围,则该业务通道为可用通道;若是,则选择可用通道发送所述待发送的业务请求;若否,则针对至少一个业务通道,根据该业务通道的各压力参数,以及预先拟合的各压力参数之间的函数关系,调整该业务通道对应的阈值范围,选择调整后的阈值范围与风险范围不重叠的业务通道发送所述待发送的业务请求。一种业务执行的装置,预先设置各业务通道对应的阈值范围,所述装置包括:监控模块,监控各业务通道的各压力参数,其中,针对每个业务通道,该业务通道的各压力参数是根据通过该业务通道已发送的业务请求和通过该业务通道已接收的业务结果确定的;选择发送模块,当接收到待发送的业务请求时,判断是否存在可用通道,若是,则选择可用通道发送所述待发送的业务请求,若否,则针对至少一个业务通道,根据该业务通道的各压力参数,以及预先拟合的各压力参数之间的函数关系,调整该业务通道对应的阈值范围,选择调整后的阈值范围与风险范围不重叠的业务通道发送所述待发送的业务请求,其中,若一个业务通道的各压力参数均未超出该业务通道对应的阈值范围,则该业务通道为可用通道。一种服务器,其中,所述服务器预先设置有各业务通道对应的阈值范围,所述服务器包括:一个或多个处理器及存储器,存储器存储有程序,并且被配置成由一个或多个处理器执行以下步骤:监控各业务通道的各压力参数,其中,针对每个业务通道,该业务通道的各压力参数是根据通过该业务通道已发送的业务请求和通过该业务通道已接收的业务结果确定的;当接收到待发送的业务请求时,判断是否存在可用通道,其中,若一个业务通道的各压力参数均未超出该业务通道对应的阈值范围,则该业务通道为可用通道;若是,则选择可用通道发送所述待发送的业务请求;若否,则针对至少一个业务通道,根据该业务通道的各压力参数,以及预先拟合的各压力参数之间的函数关系,调整该业务通道对应的阈值范围,选择调整后的阈值范围与风险范围不重叠的业务通道发送所述待发送的业务请求。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:通过本说明书提供的方法及装置,由于预先设置有各业务通道对应的阈值范围,并且,还可监控各业务通道的各压力参数,所以接收到待发送的业务请求时,可根据各业务通道的各压力参数以及各业务通道对应的阈值范围,判断是否存在可用通道,若是,则可选择可用通道发送业务请求,若否,则可进一步根据预先拟合的各压力参数之间的函数关系,调整至少一个业务通道对应的阈值范围,并选择调整后的阈值范围与风险范围不重叠的业务通道发送业务请求。通过对预设各业务通道对应的阈值范围,以及灵活调整各业务通道对应的阈值范围。避免现有根据设置的最高TPS选择业务通道的方式,只要发送业务请求的数量未达到设置的最高TPS,就可不断通过该业务通道发送业务请求,导致可能会出现将大量业务集中通过某个业务通道发送,而导致该业务通道的处理能力快速下降的情况出现。并且,通过根据实际情况调整各业务通道对应的阈值,使得在不同业务量场景下,可动态的分配业务请求通过各业务通道发送,使得整体业务执行效率提高。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为业务通道示意图;图2为本说明书实施例提供的一种业务执行的过程;图3a为本说明书实施例提供的不同历史时间点上的各压力参数的示意图;图3b和3c为本说明书实施例提供函数关系示意图;图4为本说明书提供的压力参数之间关系示意图;图5为本说明书实施例提供的另一函数关系示意图;图6为本说明书实施例提供的重新拟合函数关系的示意图;图7为本说明书实施例提供的业务流程的系统架构示意图;图8为本说明书实施例提供的一种业务执行装置的结构示意图;图9为本说明书实施例提供的一种服务器的结构示意图。具体实施方式为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实本文档来自技高网
...

【技术保护点】
1.一种业务执行的方法,预先设置各业务通道对应的阈值范围,所述方法包括:监控各业务通道的各压力参数,其中,针对每个业务通道,该业务通道的各压力参数是根据通过该业务通道已发送的业务请求和通过该业务通道已接收的业务结果确定的;当接收到待发送的业务请求时,判断是否存在可用通道,其中,若一个业务通道的各压力参数均未超出该业务通道对应的阈值范围,则该业务通道为可用通道;若是,则选择可用通道发送所述待发送的业务请求;若否,则针对至少一个业务通道,根据该业务通道的各压力参数,以及预先拟合的各压力参数之间的函数关系,调整该业务通道对应的阈值范围,选择调整后的阈值范围与风险范围不重叠的业务通道发送所述待发送的业务请求。

【技术特征摘要】
1.一种业务执行的方法,预先设置各业务通道对应的阈值范围,所述方法包括:监控各业务通道的各压力参数,其中,针对每个业务通道,该业务通道的各压力参数是根据通过该业务通道已发送的业务请求和通过该业务通道已接收的业务结果确定的;当接收到待发送的业务请求时,判断是否存在可用通道,其中,若一个业务通道的各压力参数均未超出该业务通道对应的阈值范围,则该业务通道为可用通道;若是,则选择可用通道发送所述待发送的业务请求;若否,则针对至少一个业务通道,根据该业务通道的各压力参数,以及预先拟合的各压力参数之间的函数关系,调整该业务通道对应的阈值范围,选择调整后的阈值范围与风险范围不重叠的业务通道发送所述待发送的业务请求。2.如权利要求1所述的方法,所述压力参数包括:容量表征参数、并发率表征参数、成功率表征参数中的至少一种;其中,所述容量表征参数为单位时间内通过业务通道发送的业务请求的数量;所述并发率表征参数为所述容量表征参数与正在处理业务数量的比率,所述正在处理业务数量为未通过业务通道返回业务结果的业务数量;所述成功率表征参数为通过业务通道返回的业务结果为业务执行成功的比率。3.如权利要求1或2所述的方法,预先设置各业务通道对应的阈值范围,具体包括:针对每个业务通道,查找在各历史时间点上监控到的该业务通道的各压力参数;根据查找到的各压力参数,以同一历史时间点上的各压力参数具有函数关系的方式,拟合出该业务通道各压力参数之间的函数关系;根据所述函数关系,确定该业务通道对应的阈值范围以及风险范围。4.如权利要求3所述方法,根据所述函数关系,确定该业务通道对应的阈值范围以及风险范围,具体包括:将大于预设的第一并发率表征参数的参数范围,确定为并发率表征参数的阈值范围,并根据所述函数关系和确定出的并发率表征参数的阈值范围,确定其他压力参数的阈值范围;将小于预设的第二并发率表征参数的参数范围,确定为并发率表征参数的风险范围,并根据所述函数关系和确定出的并发率表征参数的风险范围,确定其他压力参数的阈值范围;所述第一并发率表征参数大于所述第二并发率表征参数。5.如图权利要求4所述的方法,预设第二并发率表征参数,具体包括:确定记录的在该业务通道出现异常时监控到的该业务通道的并发率表征参数;根据确定出的并发率表征参数设定所述第二并发率表征参数。6.如权利要求1所述的方法,选择可用通道发送所述待发送的业务请求,具体包括:根据预设的负载均衡策略,从可用通道中,选择一个业务通道发送所述业务请求。7.如权利要求3所述的方法,根据该业务通道的各压力参数,以及预先拟合的各压力参数之间的函数关系,调整该业务通道对应的阈值范围,具体包括:根据当前监控到的该业务通道的各压力参数和各历史时间点上监控到的该业务通道的各压力参数,重新拟合该业务通道各压力参数之间的函数关系;根据调整策略降低该业务通道的并发率表征参数的阈值范围的下限;根据重新拟合出的函数关系以及调整后的并发率表征参数的阈值范围,调整其他压力参数的阈值范围。8.一种业务执行的装置,预先设置各业务通道对应的阈值范围,所述装置包括:监控模块,监控各业务通道的各压力参数,其中,针对每个业务通道,该业务通道的各压力参数是根据通过该业务通道已发送的业务请求和通过该业务通道已接收的业务结果确定的;选择发送模块,当接收到待发送的业务请求时,...

【专利技术属性】
技术研发人员:蔡子扬王辉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1