CN117994035A - 请求处理方法及装置、设备、存储介质和程序产品 - Google Patents
请求处理方法及装置、设备、存储介质和程序产品 Download PDFInfo
- Publication number
- CN117994035A CN117994035A CN202410157655.3A CN202410157655A CN117994035A CN 117994035 A CN117994035 A CN 117994035A CN 202410157655 A CN202410157655 A CN 202410157655A CN 117994035 A CN117994035 A CN 117994035A
- Authority
- CN
- China
- Prior art keywords
- target
- concurrency
- account
- transaction
- sub
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 31
- 238000012545 processing Methods 0.000 claims description 96
- 238000000034 method Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 19
- 230000015654 memory Effects 0.000 claims description 18
- 238000005516 engineering process Methods 0.000 abstract description 8
- 238000012546 transfer Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000004422 calculation algorithm Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004660 morphological change Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本公开提供了一种请求处理方法及装置、设备、存储介质和程序产品,可以应用于大数据技术领域、云计算技术领域和金融科技技术领域。该请求处理方法包括:响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户;获取目标主账户在目标时段的第一并发度;确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值;根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度。
Description
技术领域
本公开涉及大数据技术领域、云计算技术领域和金融科技技术领域,更具体地涉及一种请求处理方法及装置、设备、存储介质和程序产品。
背景技术
随着互联网技术的不断发展,金融机构越来越多的业务趋于互联网化,由互联网引入了一系列集中账号的高并发批量交易,例如集中代付(由一个账户向不同账户转账),集中代收(由一个账户向不同账户收钱)。这类业务都会在短时间内对同一个账号发起高并发的交易,引起热点账户问题。上述的这类业务场景,需要对同一个账户进行支取或者存入,涉及到账户的余额改变。为了保证余额改变的连续,在技术上,需要将一系列的账户余额操作进行串行化,排队一个一个的执行。这就意味着,一旦短时间内交易量很大,排在后面的交易就会等待很长的时间,从而导致交易超时失败,影响客户体验。因此热点账户问题是目前互联网时代下,金融机构交易***急迫需要解决的问题。
在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:相关技术中针对热点账户的感知、以及对热点账户的处理方式存在一些问题,例如:简单通过交易设置流量控制的方法,无法正确感知热点账户,进而无法及时合理地处理热点账户交易,影响客户体验。
发明内容
鉴于上述问题,本公开提供了一种请求处理方法及装置、设备、存储介质和程序产品。
本公开的一个方面,提供了一种请求处理方法,包括:响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户;获取目标主账户在目标时段的第一并发度;确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值;根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度。
根据本公开的实施例,其中,确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值包括:获取目标主账户在预定历史时间段基于目标交易的准实时交易信息序列,其中,准实时交易信息序列包括:目标主账户在按照数值大小顺次排序的多个并发度下完成目标交易的平均耗时;根据准实时交易信息序列确定第一并发度阈值和第二并发度阈值。
根据本公开的实施例,其中,根据准实时交易信息序列确定第一并发度阈值和第二并发度阈值包括:根据准实时交易信息序列生成用于表征不同在并发度条件下完成目标交易的平均耗时大小的参考曲线图;从参考曲线图中读取第一特征点和第二特征点,其中,第一特征点为参考曲线图的第一个突增点,第二特征点为参考曲线图的第二个突增点且为断点;将第一特征点对应的并发度确定为第一并发度阈值,将第二特征点对应的并发度确定为第二并发度阈值。
根据本公开的实施例,其中,根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度包括:在第一并发度小于等于第一并发度阈值的情况下,确定目标主账户的账户热度为:非热点账户;在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,确定目标主账户的账户热度为:一般热点账户;在第一并发度大于第二并发度阈值的情况下,确定目标主账户的账户热度为:极限热点账户。
根据本公开的实施例,上述请求处理方法还包括:在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,获取对目标主账户进行散模处理得到的N个子账户;获取N个子账户各自在目标时段的第二并发度;从N个子账户中选取第二并发度小于等于第一并发度阈值的M个目标子账户;将目标交易请求接入M个目标子账户中的其中一个进行交易处理。
根据本公开的实施例,其中,将目标交易请求接入M个目标子账户中的其中一个进行交易处理包括:获取目标交易请求的请求次序号,以及获取M个目标子账户的账户数量;计算请求次序号对账户数量的目标余数;根据目标余数,从M个目标子账户中确定优选子账户;将目标交易请求接入优选子账户进行交易处理。
根据本公开的实施例,从M个目标子账户中随机选取一个作为优选子账户;将目标交易请求接入优选子账户进行交易处理。
根据本公开的实施例,其中,获取N个子账户各自在目标时段的第二并发度包括:从内存数据库中读取N个子账户各自在目标时段的第二并发度,其中,与目标主账户关联的N个子账户各自的第二并发度,以键值对的形式存储在内存数据库中。
根据本公开的实施例,上述请求处理方法还包括:在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,获取目标交易的业务重要程度信息;根据目标交易的业务重要程度信息,对目标交易请求进行处理。
根据本公开的实施例,其中,根据目标交易的业务重要程度信息,对目标交易请求进行处理包括:在目标交易的业务重要程度信息为目标交易为重要业务的情况下,将目标交易请求直接接入目标主账户进行交易处理;在目标交易的业务重要程度信息为目标交易为非重要业务的情况下,采用异步处理的方式对目标交易请求进行处理,或者采用散模处理的方式对目标交易请求进行处理。
根据本公开的实施例,上述请求处理方法还包括:在第一并发度小于等于第一并发度阈值的情况下,将目标交易请求直接接入目标主账户进行交易处理。
根据本公开的实施例,上述请求处理方法还包括:在第一并发度大于第二并发度阈值的情况下,拒绝接入目标交易请求,并生成交易报警信息。
本公开的另一个方面提供了一种请求处理装置,包括:第一确定模块、第一获取模块、第二确定模块、第三确定模块。
根据本公开的实施例,第一确定模块用于响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户;第一获取模块用于获取目标主账户在目标时段的第一并发度;第二确定模块用于确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值;第三确定模块用于根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度。
本公开的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述请求处理方法。
本公开的另一个方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述请求处理方法。
本公开的另一个方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述请求处理方法。
根据本公开提供的请求处理方法、装置、设备、介质和程序产品,通过第一并发度、第一并发度阈值和第二并发度阈值确定目标主账户针对目标交易的账户热度,可以准确感知账户热度;针对不同交易场景设置不同的第一并发度阈值和第二并发度阈值,可以进一步提高感知账户热度的准确性。因此,至少部分的解决了无法及时合理地处理热点账户交易,影响客户体验的技术问题,实现了准确区分账户热度、提高感知账户热度的准确性的技术效果。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据本公开实施例的请求处理方法、装置、设备、介质和程序产品的应用场景图;
图2示意性示出了根据本公开实施例的请求处理方法的流程图;
图3示例性示出了根据本公开实施例的参考曲线图;
图4示意性示出了根据本公开实施例的通过取余算法从目标子账户中选取其中一个进行交易处理的流程图;
图5示意性示出了根据本公开实施例的请求处理装置的结构框图;以及
图6示意性示出了根据本公开实施例的适于实现请求处理方法的电子设备的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的***”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的***等)。
在本公开的技术方案中,所涉及的用户信息(包括但不限于用户个人信息、用户图像信息、用户设备信息,例如位置信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、存储、使用、加工、传输、提供、公开和应用等处理,均遵守相关和地区的相关法律法规和标准,采取了必要保密措施,不违背公序良俗,并提供有相应的操作入口,供用户选择授权或者拒绝。
需要说明的是,本公开实施例的请求处理方法可以应用于大数据技术领域、云计算技术领域和金融科技技术领域,也可用于除大数据技术领域、云计算技术领域和金融科技技术领域之外的任意领域,本公开的实施例对上述请求处理方法及装置、设备、存储介质和程序产品的应用领域不做限定。
本公开的实施例提供了一种请求处理方法,包括:响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户;获取目标主账户在目标时段的第一并发度;确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值;根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度。
图1示意性示出了根据本公开实施例的请求处理方法、装置、设备、介质和程序产品的应用场景图。
如图1所示,根据该实施例的应用场景100可以包括第一终端设备101、第二终端设备102、第三终端设备103,网络104、服务器105。网络104用以在第一终端设备101、第二终端设备102、第三终端设备103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用第一终端设备101、第二终端设备102、第三终端设备103中的至少一个通过网络104与服务器105交互,以接收或发送消息等。第一终端设备101、第二终端设备102、第三终端设备103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
第一终端设备101、第二终端设备102、第三终端设备103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用第一终端设备101、第二终端设备102、第三终端设备103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
在本公开实施例的应用场景下,用户可以通过第一终端设备101、第二终端设备102、第三终端设备103发起针对目标交易的目标交易请求,响应于上述请求,服务器105可用于执行本公开实施例的请求处理方法,包括:响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户;获取目标主账户在目标时段的第一并发度;确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值;根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度。
需要说明的是,本公开实施例所提供的请求处理方法一般可以由服务器105执行。相应地,本公开实施例所提供的请求处理装置一般可以设置于服务器105中。本公开实施例所提供的请求处理方法也可以由不同于服务器105且能够与第一终端设备101、第二终端设备102、第三终端设备103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的请求处理装置也可以设置于不同于服务器105且能够与第一终端设备101、第二终端设备102、第三终端设备103和/或服务器105通信的服务器或服务器集群中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
以下将基于图1描述的场景,通过图2~图6对本公开实施例的请求处理方法进行详细描述。
图2示意性示出了根据本公开实施例的请求处理方法的流程图。
如图2所示,该实施例的请求处理方法包括操作S201~操作S204。
在操作S201,响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户;
在操作S202,获取目标主账户在目标时段的第一并发度;
在操作S203,确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值;
在操作S204,根据第一并发度、第一并发度阈值和第二并发度确定目标主账户针对目标交易的账户热度。
根据本公开的实施例,由于热点账户完成交易的平均耗时较长,甚至可能导致交易响应失败,因此需要准确识别热点账户,并对非热点账户和热点账户对应的交易采取不同的控制策略。
根据本公开的实施例,在操作S201,目标交易可以是用户请求发起的交易。目标主账户可以是用户请求发起的交易所对应的账户。例如:用户请求发起一笔转账交易,转账账户为A账户,则目标交易为上述转账交易,目标主账户为A账户。
在本公开的实施例中,在获取用户的信息之前,可以获得用户的同意或授权。例如,在操作S201之前,可以向用户发出获取用户信息的请求。在用户同意或授权可以获取用户信息的情况下,执行操作S201。
根据本公开的实施例,在操作S202,目标时段可以是目标交易对应的当前时段。
根据本公开的实施例,第一并发度可以是目标主账户在当前时段所对应的交易量。例如,在当前时段,有3笔转账交易请求拟接入A账户,因此A账户的第一并发度为3。
根据本公开的实施例,在不同时段,目标主账户对应的第一并发度可能不同。例如在8:00-9:00,有3笔转账交易请求拟接入A账户,则此时段内A账户的第一并发度为3;在9:00-10:00,又有1笔转账交易请求拟接入A账户,则此时段内A账户的第一并发度为4。
由于在不同时段目标主账户对应的第一并发度可能不同,因此需要实时更新目标主账户的第一并发度,从而获取目标主账户在当前时段的第一并发度。
根据本公开的实施例,第一并发度的数值越大,表明在当前时段内目标主账户对应的交易量越大,账户热度越高。
具体地,在当前时段内目标主账户所对应的交易量较小时,账户热度较低,目标主账户可以正常完成交易;在当前时段内目标主账户所对应的交易量较大时,账户热度较高,可能会导致目标主账户完成交易的平均耗时增加,但仍可以完成交易;在当前时段内目标主账户所对应的交易量过高时,账户热度过高,可能会导致目标主账户完成交易的平均耗时过长,从而导致交易失败,此时***会报错。
例如:在当前时段内,目标主账户的并发度为1,此时账户热度较低,目标主账户完成交易的平均耗时为3min;当目标主账户的并发度增加到5时,此时账户热度较高,目标主账户完成交易的平均耗时增加到7min;当目标主账户的并发度增加到10时,目标主账户完成交易的平均耗时过长,***报错。
根据本公开的实施例,在操作S203-操作S204,第一并发度阈值和第二并发度阈值可以用于划分账户热度。
具体地,在第一并发度小于等于第一并发度阈值的情况下,目标主账户的账户热度较低,基于目标主账户针对目标交易的目标交易请求可以被正常处理,且处理时长小于预设时长阈值。
在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,目标主账户的账户热度较高,基于目标主账户针对目标交易的目标交易请求可以被正常处理,但是处理时长大于预设时长阈值。
在第一并发度大于第二并发度阈值的情况下,目标主账户的账户热度过高,基于目标主账户针对目标交易的目标交易请求不可以被正常处理。
例如:用户发起了一笔转账交易,转账账户为A账户。在当前时段下,已有3笔交易请求拟接入A账户。对于转账交易场景,A账户的第一并发度阈值为5,第二并发度阈值为9。由于当前时段的第一并发度小于第一并发度阈值,因此A账户的账户热度较低,此时A账户可以正常处理上述转账交易。
根据本公开的实施例,由于不同交易的复杂程度不同,其支持的并发度阈值也不同,因此针对不同交易场景,目标主账户可以对应不同的第一并发度阈值和第二并发度阈值。例如:对于转账交易(目标主账户向其他账户转账),A账户的第一并发度阈值为5,第二并发度阈值为9;对于代收交易(目标主账户接受其他账户的转账),A账户的第一并发度阈值为10,第二并发度阈值为20。
根据本公开的实施例,通过将第一并发度与第一并发度阈值和第二并发度阈值相比较,可以准确感知账户热度;针对不同交易场景设置不同的第一并发度阈值和第二并发度阈值,可以进一步提高感知账户热度的准确性。
根据本公开的实施例,确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值包括:
操作11、获取目标主账户在预定历史时间段基于目标交易的准实时交易信息序列,其中,准实时交易信息序列包括:目标主账户在按照数值大小顺次排序的多个并发度下完成目标交易的平均耗时;为了获得更具参考性的准实时交易状况信息,预定历史时间段例如可以是与当前时段较为邻近的时间段,如最近1分钟的交易信息。
操作12、根据准实时交易信息序列确定第一并发度阈值和第二并发度阈值。
根据本公开的实施例,在操作11,预定历史时间段可以是自定义的时间段,也可以是***自动设置的时间段。
根据本公开的实施例,可以将预定历史时间段内,目标主账户对应的多个并发度按照数值大小顺次排序,并统计每个并发度对应的完成目标交易的平均耗时。
根据本公开的实施例,实时交易信息序列可以用于记录预定历史时间段内每个并发度对应的完成目标交易的平均耗时。例如可以如下表1所示:
表1
根据本公开的实施例,在操作12,根据所述准实时交易信息序列确定所述第一并发度阈值和所述第二并发度阈值可以是:在某个并发度对应的平均耗时远大于其他并发度的耗时的情况下,确定该并发度为第一并发度阈值;当超过某个并发度后***报错的情况下,确定该并发度为第二并发度阈值。
例如:由表1可知,当并发度小于5时,各并发度对应的平均耗时变化不大;当并发度为5时,完成交易的平均耗时远大于并发度在1-5之间时完成交易的平均耗时,因此确定第一并发度阈值为5;当并发度大于9时***报错,因此确定第二并发度阈值为9。
根据本公开的实施例,基于目标主账户在多个并发度完成目标交易的平均耗时,可以准确高效地确定第一并发度阈值和第二并发度阈值;通过实时交易信息序列,可以直观地显示预定历史时间段内的多个并发度,及其所对应的完成目标交易的平均耗时。
根据本公开的实施例,可以根据准实时交易信息序列确定第一并发度阈值和第二并发度阈值,包括:
根据准实时交易信息序列生成用于表征不同在并发度条件下完成目标交易的平均耗时大小的参考曲线图;
从参考曲线图中读取第一特征点和第二特征点,其中,第一特征点为参考曲线图的第一个突增点,第二特征点为参考曲线图的第二个突增点且为断点;
将第一特征点对应的并发度确定为第一并发度阈值,将第二特征点对应的并发度确定为第二并发度阈值。
例如:图3为根据表1的生成参考曲线图。如图3所示:当并发度为5时,平均耗时显著增加,因此并发度为5对应第一个突增点,确定第一并发度阈值为5;当并发度为9时曲线出现第二次突增,同时大于该并发度的情况下交易失败,交易耗时数据缺失。因此并发度为9时出现断点,并发度为9对应第二个突增点,确定第二并发度阈值为9。
根据本公开的实施例,参考曲线图可以是折线图,也可以是其他类型的图,例如柱状图、散点图等,在此不做限定。
根据本公开的实施例,通过参考曲线图,根据曲线的形态变化点,可以简单有效地确定第一特征点和第二特征点,从而可以准确高效地确定第一并发度阈值和第二并发度阈值。
根据本公开的实施例,根据第一并发度、第一并发度阈值和第二并发度阈值,可以确定目标主账户针对目标交易的账户热度,具体包括:
在第一并发度小于等于第一并发度阈值的情况下,确定目标主账户的账户热度为:非热点账户;
在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,确定目标主账户的账户热度为:一般热点账户;
在第一并发度大于第二并发度阈值的情况下,确定目标主账户的账户热度为:极限热点账户。
根据本公开的实施例,在第一并发度小于第一并发度阈值的情况下,目标主账户可以正常完成交易,因此确定目标主账户的账户热度为非热点账户;
在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,目标主账户的账户热度较高,完成交易的平均耗时较长,但是仍然可以完成交易,因此确定目标主账户的账户热度为一般热点账户;
在第一并发度大于第二并发度阈值的情况下,说明目标主账户的账户热度过高,可能导致交易失败,因此确定目标主账户的账户热度为极限热点账户,此时***报错,目标交易无法接入目标主账户。
根据本公开的实施例,通过将第一并发度与第一并发度阈值、第二并发度阈值相比较,可以将目标主账户划分为非热点账户、一般热点账户和极限热点账户,便于后续根据账户热度对目标交易进行区分化处理。
根据本公开的实施例,对于一般热点账户,可以通过操作21-操作24进一步处理。
操作21、在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,获取对目标主账户进行散模处理得到的N个子账户;
操作22、获取N个子账户各自在目标时段的第二并发度;
操作23、从N个子账户中选取第二并发度小于等于第一并发度阈值的M个目标子账户,其中,M小于等于N;
操作24、将目标交易请求接入M个目标子账户中的其中一个进行交易处理。
根据本公开的实施例,在操作21,通过散模处理,可以将一般热点账户拆分成N个子账户。散模处理可以是通过随机数或者根据时间戳等字段进行散模。
根据本公开的实施例,在操作22,第二并发度可以是子账户对应的并发度。
根据本公开的实施例,虽然一般热点账户的并发度大于第一并发度阈值,但是将一般热点账户拆分为N个子账户后,原本拟接入的目标主账户的目标交易可以分别接入多个子账户。因此,子账户的并发度可能小于第一并发度阈值,从而可以正常处理目标交易。
根据本公开的实施例,在操作23,可以获取N个子账户各自的第二并发度,并从上述N个子账户中选取第二并发度小于等于第一并发度阈值的M个目标子账户。
例如:在当前时段一般热点账户A账户对应的转账交易包括交易1-交易8。根据时间戳等字段进行散模,可以将A账户拆分成2个子账户:A-1账户和A-2账户。其中,交易1、交易2接入A-1账户,因此A-1账户的第二并发度为2;交易3-交易8接入A-2,因此A-2的第二并发度为6。由于子账户A-1的第二并发度小于第一并发度阈值5,因此子账户A-1可以正常处理目标交易;由于子账户A-2的第二并发度大于第一并发度阈值5,因此A-2处理交易的平均耗时可能增加。选取子账户A-1作为目标子账户。
根据本公开的实施例,在操作24,一个目标主账户可能存在多个目标子账户,因此需要从目标子账户中选取其中一个进行交易处理。
根据本公开的实施例,通过散模处理可以将一般热点账户拆分为多个子账户,从而缓解热点场景。
根据本公开的实施例,可以通过取余算法从目标子账户中选取其中一个进行交易处理。
图4示意性示出了根据本公开实施例的通过取余算法从目标子账户中选取其中一个进行交易处理的流程图。
如图4所示,该实施例的通过取余算法从目标子账户中选取其中一个进行交易处理的方法包括操作S401~操作S404。
在操作S401,获取目标交易请求的请求次序号,以及获取M个目标子账户的账户数量;
在操作S402,计算请求次序号对账户数量的目标余数;
在操作S403,根据目标余数,从M个目标子账户中确定优选子账户;
在操作S404,将目标交易请求接入优选子账户进行交易处理。
根据本公开的实施例,在当前时段内目标主账户可能对应多笔交易,可以对每笔交易设置请求次序号,例如可以按照交易发起的时间顺序依次设置请求次序号。
根据本公开的实施例,还可以对目标子账户进行编号。
根据目标余数,从M个目标子账户中确定优选子账户,可以是预先设定余数和子账号编号的对应关系,在计算得到请求次序号对账户数量的目标余数后,基于余数和子账号编号的对应关系,将与该请求次序号对应的目标交易请求接入与该目标余数对应的子账号。如,针对当前请求,计算得到余数是1的情况下,将当前请求接入编号为1的子账户;计算得到余数是2的情况下,将当前请求接入编号为2的子账户;计算得到余数是3的情况下,将当前请求接入编号为3的子账户……
例如:当前目标交易请求的请求次序号为103号,目标子账户的数量为10。请求次序号对账户数量的目标余数为3,因此选择编号为3的目标子账户作为优选子账户,将目标交易请求接入编号为3的目标子账户进行交易处理。
根据本公开的实施例,还可以通过随机选取的方式从目标子账户中选取其中一个进行交易处理,包括:
从M个目标子账户中随机选取一个作为优选子账户;
将目标交易请求接入优选子账户进行交易处理。
根据本公开的实施例,如果仅选择并发数最小的子账户作为优选子账户,可能在一个极短时间范围内,都会选择这个子账户进行交易,导致该子账户也成为高并发的热点账户。通过取余算法或随机选取的方式选取优选子账户,可以避免多个子账户的并发度分配不均衡,避免少数几个子账户的并发度过高。尤其是通过取余算法分配子账户,可以保证不同请求均布接入不同子账号,实现了请求接入的均衡分配,进一步有效规避了子账号的热点问题。
根据本公开的实施例,获取N个子账户各自在目标时段的第二并发度包括:从内存数据库中读取N个子账户各自在目标时段的第二并发度,其中,与目标主账户关联的N个子账户各自的第二并发度,以键值对的形式存储在内存数据库中。
根据本公开的实施例,可以将N个子账户及各自的第二并发度存储在内存数据库中。具体地,可以以键值对的形式存储在内存数据库中。例如:可以在内存数据库中定义key-value数据结构:以目标主账户为key,以子账户队列为value。子账户队列中的value值是一个二元元组,由子账户账号和第二并发度组成。
例如,可以将目标主账户A拆分为3个子账户。子账户A-1的账号为1××××××,并发度为1;子账户A-2的账号为2××××××,并发度为2;子账户A-3的账号为3××××××,并发度为3。如表2所示:
表2
key | value |
目标主账户A | 3××××××;3 |
目标主账户A | 2××××××;2 |
目标主账户A | 1××××××;1 |
根据本公开的实施例,可以实时统计各子账户的并发度,按照并发度数值大小对子账户队列进行排序。例如:目标交易接入某一子账户后,将该子账户的并发数+1,然后执行交易。在交易执行结束后(无论交易成功还是失败),将该子账户的并发数-1,并按照并发度数值大小的对子账户队列进行重新排序。
例如:有3笔交易拟接入子账户A-1,因此将子账户A-1的并发度更新为4,并对子账户队列进行重新排序,重新排序的结果如表3所示:
表3
key | value |
目标主账户A | 1××××××;4 |
目标主账户A | 3××××××;3 |
目标主账户A | 2××××××;2 |
根据本公开的实施例,通过排序,可以使用二分查找法,快速定位某个并发度下的子账户,从而快速获取小于等于该并发度的所有子账户,方便后续进行交易接入处理。
根据本公开的实施例,通过实时更新子账户的并发度,并按照并发度数值大小对子账户队列进行实时排序,可以准确获取当前时段各子账户的并发度顺序,便于准确确定目标子账户。
根据本公开的实施例,在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,获取目标交易的业务重要程度信息;根据目标交易的业务重要程度信息,对目标交易请求进行处理。
根据本公开的实施例,具体地,根据目标交易的业务重要程度信息,对目标交易请求进行处理包括:
操作31、在目标交易的业务重要程度信息为目标交易为重要业务的情况下,将目标交易请求直接接入目标主账户进行交易处理;
操作32、在目标交易的业务重要程度信息为目标交易为非重要业务的情况下,采用异步处理的方式对目标交易请求进行处理,或者采用散模处理的方式对目标交易请求进行处理。
根据本公开的实施例,对于一般热点账户对应的目标交易,可以先判断目标交易的业务重要程度。对于较重要的目标交易,可以直接由目标主账户进行优先处理,无需接入优选子账户进行交易处理。
根据本公开的实施例,对于非重要的目标交易,可以通过异步处理或散模处理的方式进行处理。
根据本公开的实施例,异步处理或散模处理可能会牺牲某些业务功能,例如对某目标交易进行异步处理,无法获取实时交易信息,采用散模子账号接入交易,无法生成该目标交易的实时交易明细。因此对于重要业务,可以将目标交易请求直接接入目标主账户进行交易处理,保证实时性和交易信息的完整性,一方面可以优先处理重要业务,另一方面可以避免影响某些业务功能,从而造成不必要的损失。
根据本公开的实施例,在第一并发度小于等于第一并发度阈值的情况下,将目标交易请求直接接入目标主账户进行交易处理。
根据本公开的实施例,在目标主账户为非热点账户的情况下,目标主账户对目标交易的处理速度较快,可以正常完成交易,因此可以将目标交易请求直接接入目标主账户进行交易处理。
根据本公开的实施例,在第一并发度大于第二并发度阈值的情况下,拒绝接入目标交易请求,并生成交易报警信息。
根据本公开的实施例,在目标主账户为极限热点账户的情况下,目标主账户的账户热度过高,完成交易的平均耗时过长,从而导致交易失败,此时***会报错。因此此时需要拒绝接入目标交易请求,并生成交易报警信息。
根据本公开的实施例,通过将目标主账户划分为非热点账户、一般热点账户、极限热点账户,并对上述三种账户执行不同的操作方法,可以最大程度减少热点账户对交易的影响。
基于上述请求处理方法,本公开还提供了一种请求处理装置。以下将结合图5对该装置进行详细描述。
图5示意性示出了根据本公开实施例的请求处理装置的结构框图。
如图5所示,该实施例的请求处理装置500包括第一确定模块510、第一获取模块520、第二确定模块530和第三确定模块540。
第一确定模块510用于响应于用户发起的针对目标交易的目标交易请求,确定目标交易请求拟接入的目标主账户。在一实施例中,第一确定模块510可以用于执行前文描述的操作S201,在此不再赘述。
第一获取模块520用于获取目标主账户在目标时段的第一并发度。在一实施例中,第一获取模块520可以用于执行前文描述的操作S202,在此不再赘述。
第二确定模块530用于确定目标主账户基于目标交易的第一并发度阈值和第二并发度阈值,其中,第一并发度阈值小于第二并发度阈值。在一实施例中,第二确定模块530可以用于执行前文描述的操作S203,在此不再赘述。
第三确定模块540用于根据第一并发度、第一并发度阈值和第二并发度阈值,确定目标主账户针对目标交易的账户热度。在一实施例中,第三确定模块540可以用于执行前文描述的操作S204,在此不再赘述。
根据本公开的实施例,第二确定模块包括第一获取子模块、第一确定子模块。
第一获取子模块用于获取目标主账户在预定历史时间段基于目标交易的准实时交易信息序列,其中,准实时交易信息序列包括:目标主账户在按照数值大小顺次排序的多个并发度下完成目标交易的平均耗时;第一确定子模块用于根据准实时交易信息序列确定第一并发度阈值和第二并发度阈值。
根据本公开的实施例,第一确定子模块包括生成单元、读取单元和确定单元。
生成单元用于根据准实时交易信息序列生成用于表征不同在并发度条件下完成目标交易的平均耗时大小的参考曲线图;读取单元用于从参考曲线图中读取第一特征点和第二特征点,其中,第一特征点为参考曲线图的第一个突增点,第二特征点为参考曲线图的第二个突增点且为断点;确定单元用于将第一特征点对应的并发度确定为第一并发度阈值,将第二特征点对应的并发度确定为第二并发度阈值。
根据本公开的实施例,第三确定模块包括第二确定子模块、第三确定子模块和第四确定子模块。
第二确定子模块用于在第一并发度小于等于第一并发度阈值的情况下,确定目标主账户的账户热度为:非热点账户;第三确定子模块用于在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,确定目标主账户的账户热度为:一般热点账户;第四确定子模块用于在第一并发度大于第二并发度阈值的情况下,确定目标主账户的账户热度为:极限热点账户。
根据本公开的实施例,上述请求处理装置还包括第二获取模块、第三获取模块、选取模块和接入模块。
第二获取模块用于在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,获取对目标主账户进行散模处理得到的N个子账户;第三获取模块用于获取N个子账户各自在目标时段的第二并发度;选取模块用于从N个子账户中选取第二并发度小于等于第一并发度阈值的M个目标子账户;接入模块用于将目标交易请求接入M个目标子账户中的其中一个进行交易处理。
根据本公开的实施例,接入模块包括第二获取子模块、计算子模块、第五确定子模块和第一接入子模块。
第二获取子模块用于获取目标交易请求的请求次序号,以及获取M个目标子账户的账户数量;计算子模块用于计算请求次序号对账户数量的目标余数;第五确定子模块用于根据目标余数,从M个目标子账户中确定优选子账户;第一接入子模块用于将目标交易请求接入优选子账户进行交易处理。
根据本公开的实施例,接入模块还包括第二选取子模块和第二接入子模块。
第二选取子模块用于从M个目标子账户中随机选取一个作为优选子账户;第二接入子模块用于将目标交易请求接入优选子账户进行交易处理。
根据本公开的实施例,第三获取模块包括读取子模块。
读取子模块用于从内存数据库中读取N个子账户各自在目标时段的第二并发度,其中,与目标主账户关联的N个子账户各自的第二并发度,以键值对的形式存储在内存数据库中。
根据本公开的实施例,上述请求处理装置还包括第四获取模块和第一处理模块。
第四获取模块用于在第一并发度大于第一并发度阈值且小于等于第二并发度阈值的情况下,获取目标交易的业务重要程度信息;处理模块用于根据目标交易的业务重要程度信息,对目标交易请求进行处理。
根据本公开的实施例,第一处理模块包括第三接入子模块和处理子模块。
第三接入子模块用于在目标交易的业务重要程度信息为目标交易为重要业务的情况下,将目标交易请求直接接入目标主账户进行交易处理;处理子模块用于在目标交易的业务重要程度信息为目标交易为非重要业务的情况下,采用异步处理的方式对目标交易请求进行处理,或者采用散模处理的方式对目标交易请求进行处理。
根据本公开的实施例,上述请求处理装置还包括第二处理模块。
第二处理模块用于在第一并发度小于等于第一并发度阈值的情况下,将目标交易请求直接接入目标主账户进行交易处理。
根据本公开的实施例,上述请求处理装置还包括报警模块。
报警模块用于在第一并发度大于第二并发度阈值的情况下,拒绝接入目标交易请求,并生成交易报警信息。
根据本公开的实施例,第一确定模块510、第一获取模块520、第二确定模块530和第三确定模块540中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一确定模块510、第一获取模块520、第二确定模块530和第三确定模块540中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、片上***、基板上的***、封装上的***、专用集成电路(ASIC),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,第一确定模块510、520、第二确定模块530和第三确定模块540中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
图6示意性示出了根据本公开实施例的适于实现请求处理方法的电子设备的方框图。
如图6所示,根据本公开实施例的电子设备600包括处理器601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 603中,存储有电子设备600操作所需的各种程序和数据。处理器601、ROM602以及RAM 603通过总线604彼此相连。处理器601通过执行ROM 602和/或RAM 603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,程序也可以存储在除ROM602和RAM 603以外的一个或多个存储器中。处理器601也可以通过执行存储在一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
根据本公开的实施例,电子设备600还可以包括输入/输出(I/O)接口605,输入/输出(I/O)接口605也连接至总线604。电子设备600还可以包括连接至输入/输出(I/O)接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至输入/输出(I/O)接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/***中所包含的;也可以是单独存在,而未装配入该设备/装置/***中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 602和/或RAM 603和/或ROM 602和RAM 603以外的一个或多个存储器。
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机***中运行时,该程序代码用于使计算机***实现本公开实施例所提供的请求处理方法。
在该计算机程序被处理器601执行时执行本公开实施例的***/装置中限定的上述功能。根据本公开的实施例,上文描述的***、装置、模块、单元等可以通过计算机程序模块来实现。
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分606被下载和安装,和/或从可拆卸介质611被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
Claims (16)
1.一种请求处理方法,包括:
响应于用户发起的针对目标交易的目标交易请求,确定所述目标交易请求拟接入的目标主账户;
获取所述目标主账户在目标时段的第一并发度;
确定所述目标主账户基于所述目标交易的第一并发度阈值和第二并发度阈值,其中,所述第一并发度阈值小于所述第二并发度阈值;
根据所述第一并发度、所述第一并发度阈值和所述第二并发度阈值,确定所述目标主账户针对所述目标交易的账户热度。
2.根据权利要求1所述的方法,其中,确定所述目标主账户基于所述目标交易的第一并发度阈值和第二并发度阈值包括:
获取所述目标主账户在预定历史时间段基于所述目标交易的准实时交易信息序列,其中,所述准实时交易信息序列包括:所述目标主账户在按照数值大小顺次排序的多个并发度下完成所述目标交易的平均耗时;
根据所述准实时交易信息序列确定所述第一并发度阈值和所述第二并发度阈值。
3.根据权利要求2所述的方法,其中,根据所述准实时交易信息序列确定所述第一并发度阈值和所述第二并发度阈值包括:
根据所述准实时交易信息序列生成用于表征不同在并发度条件下完成所述目标交易的平均耗时大小的参考曲线图;
从所述参考曲线图中读取第一特征点和第二特征点,其中,所述第一特征点为所述参考曲线图的第一个突增点,所述第二特征点为所述参考曲线图的第二个突增点且为断点;
将所述第一特征点对应的并发度确定为所述第一并发度阈值,将所述第二特征点对应的并发度确定为所述第二并发度阈值。
4.根据权利要求1所述的方法,其中,根据所述第一并发度、所述第一并发度阈值和所述第二并发度阈值,确定所述目标主账户针对所述目标交易的账户热度包括:
在所述第一并发度小于等于所述第一并发度阈值的情况下,确定所述目标主账户的账户热度为:非热点账户;
在所述第一并发度大于所述第一并发度阈值且小于等于所述第二并发度阈值的情况下,确定所述目标主账户的账户热度为:一般热点账户;
在所述第一并发度大于所述第二并发度阈值的情况下,确定所述目标主账户的账户热度为:极限热点账户。
5.根据权利要求1-4任一项所述的方法,还包括:
在所述第一并发度大于所述第一并发度阈值且小于等于所述第二并发度阈值的情况下,获取对所述目标主账户进行散模处理得到的N个子账户;
获取所述N个子账户各自在所述目标时段的第二并发度;
从所述N个子账户中选取所述第二并发度小于等于所述第一并发度阈值的M个目标子账户;
将所述目标交易请求接入所述M个目标子账户中的其中一个进行交易处理。
6.根据权利要求5所述的方法,其中,将所述目标交易请求接入所述M个目标子账户中的其中一个进行交易处理包括:
获取所述目标交易请求的请求次序号,以及获取所述M个目标子账户的账户数量;
计算所述请求次序号对所述账户数量的目标余数;
根据所述目标余数,从所述M个目标子账户中确定优选子账户;
将所述目标交易请求接入所述优选子账户进行交易处理。
7.根据权利要求5所述的方法,其中:
从所述M个目标子账户中随机选取一个作为优选子账户;
将所述目标交易请求接入所述优选子账户进行交易处理。
8.根据权利要求5所述的方法,其中,获取所述N个子账户各自在所述目标时段的第二并发度包括:
从内存数据库中读取所述N个子账户各自在所述目标时段的第二并发度,其中,与所述目标主账户关联的所述N个子账户各自的所述第二并发度,以键值对的形式存储在所述内存数据库中。
9.根据权利要求1-4任一项所述的方法,还包括:
在所述第一并发度大于所述第一并发度阈值且小于等于所述第二并发度阈值的情况下,获取所述目标交易的业务重要程度信息;
根据所述目标交易的业务重要程度信息,对所述目标交易请求进行处理。
10.根据权利要求9所述的方法,其中,根据所述目标交易的业务重要程度信息,对所述目标交易请求进行处理包括:
在所述目标交易的业务重要程度信息为所述目标交易为重要业务的情况下,将所述目标交易请求直接接入所述目标主账户进行交易处理;
在所述目标交易的业务重要程度信息为所述目标交易为非重要业务的情况下,采用异步处理的方式对所述目标交易请求进行处理,或者采用散模处理的方式对所述目标交易请求进行处理。
11.根据权利要求1-4任一项所述的方法,还包括:
在所述第一并发度小于等于所述第一并发度阈值的情况下,将所述目标交易请求直接接入所述目标主账户进行交易处理。
12.根据权利要求1-4任一项所述的方法,还包括:
在所述第一并发度大于所述第二并发度阈值的情况下,拒绝接入所述目标交易请求,并生成交易报警信息。
13.一种请求处理装置,包括:
第一确定模块,用于响应于用户发起的针对目标交易的目标交易请求,确定所述目标交易请求拟接入的目标主账户;
第一获取模块,用于获取所述目标主账户在目标时段的第一并发度;
第二确定模块,用于确定所述目标主账户基于所述目标交易的第一并发度阈值和第二并发度阈值,其中,所述第一并发度阈值小于所述第二并发度阈值;以及
第三确定模块,用于根据所述第一并发度、所述第一并发度阈值和所述第二并发度阈值,确定所述目标主账户针对所述目标交易的账户热度。
14.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~12中任一项所述的方法。
15.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~12中任一项所述的方法。
16.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~12中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410157655.3A CN117994035A (zh) | 2024-02-04 | 2024-02-04 | 请求处理方法及装置、设备、存储介质和程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410157655.3A CN117994035A (zh) | 2024-02-04 | 2024-02-04 | 请求处理方法及装置、设备、存储介质和程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117994035A true CN117994035A (zh) | 2024-05-07 |
Family
ID=90890260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410157655.3A Pending CN117994035A (zh) | 2024-02-04 | 2024-02-04 | 请求处理方法及装置、设备、存储介质和程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117994035A (zh) |
-
2024
- 2024-02-04 CN CN202410157655.3A patent/CN117994035A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200327551A1 (en) | Resource transferring monitoring method and device | |
US20220284082A1 (en) | Authentication challenges based on fraud initiation requests | |
US9870251B2 (en) | Semantic-aware and user-aware admission control for performance management in data analytics and data storage systems | |
CN112184154A (zh) | 一种业务审批方法和装置 | |
CN108923996B (zh) | 一种容量分析方法及装置 | |
US12003550B2 (en) | Resource protection and verification with bidirectional notification architecture | |
US20230087106A1 (en) | Tokenization request handling at a throttled rate in a payment network | |
WO2019232821A1 (zh) | 风控数据处理方法、装置、计算机设备及存储介质 | |
CN111581055A (zh) | 业务***的控制方法及装置、电子设备和可读存储介质 | |
CN117994035A (zh) | 请求处理方法及装置、设备、存储介质和程序产品 | |
CN114006907A (zh) | 分布式服务器的服务降级方法、装置、电子设备及介质 | |
CN113283814A (zh) | 业务处理效率确定方法、装置、电子设备及可读存储介质 | |
CN110675196A (zh) | 用户识别方法、装置、电子设备和存储介质 | |
US20230289754A1 (en) | Procuring and presenting deposit transaction details | |
WO2024092547A1 (en) | Graph computing for electronic communication risk detection | |
CN113971007B (zh) | 信息处理方法、装置、电子设备及介质 | |
CN112258310B (zh) | 资源处理方法、装置及*** | |
CN117911158A (zh) | 数据处理方法、装置、设备及存储介质 | |
CN118172142A (zh) | 资源占用方法、装置、设备、存储介质和程序产品 | |
CN114860550A (zh) | 对应用实时监控的方法及装置 | |
CN118211868A (zh) | 产品数据处理方法、处理装置、设备、介质和程序产品 | |
CN117033443A (zh) | 账户余额查询方法、装置、电子设备和介质 | |
CN117312398A (zh) | 数据处理方法及装置、电子设备和计算机可读存储介质 | |
CN118134497A (zh) | 交易对象确定方法及装置、设备、存储介质和程序产品 | |
CN117609328A (zh) | 业务处理方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |