秒杀型交易处理优化方法和装置制造方法及图纸

技术编号:34745193 阅读:21 留言:0更新日期:2022-08-31 18:38
本申请提供了一种秒杀型交易处理优化方法和装置,涉及电子购物技术领域,可用于金融领域,所述方法包括:采集交易处理系统运行时的预热优化特征参数;根据所述预热优化特征参数生成预热优化策略;执行所述预热优化策略对待新增应用节点进行交易预热;将完成交易预热的所述待新增应用节点投入使用。本申请能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。的运行稳定性。的运行稳定性。

【技术实现步骤摘要】
秒杀型交易处理优化方法和装置


[0001]本申请涉及电子购物
,可用于金融领域,尤其涉及一种秒杀型交易处理优化方法和装置。

技术介绍

[0002]秒杀型交易是一类具有如下特性的交易:交易程序代码高并发运行,经常存在交易访问压力突增的情况,是对交易服务响应时间要求很短的计算机系统访问请求,多出现在如在线商城促销,新品抢购等业务场景上。
[0003]如图1所示为现有技术中一种秒杀型交易处理系统的结构示意图,下面以图1为基础对秒杀型交易的处理流程进行简单介绍:交易处理系统111主要由两部分组成,交易负载均衡112和应用节点集群113,其中应用节点集群113由其中的若干独立的应用节点114组成。交易负载均衡112首先接收交易请求,根据应用节点集群113的负载情况,转发交易请求到目标应用节点114处理。当集群需要提升整体处理能力时,会创建新的应用节点115并加入到集群中,由交易负载均衡模块112分发交易请求给新增节点115处理。
[0004]在上述体系中,新加入集群的应用节点并未完成预热,而在Java下运行时,应用启动后需要一定时间的运行进行充分预热才能达到快速响应高并发请求的最佳能力,该过程依赖于Java虚拟机运行时自身的即时编译(Just

In

Time,JIT)机制实现。因此上述新加入集群的应用节点同时处于处理交易请求和自身预热同时进行的状态。在应用节点加入集群后的一段时间内,由于应用节点未完成预热,交易处理效率没达到最佳水平,交易请求处理的时间会较应用节点集群中其他已经完成预热且稳定运行的应用节点长,同时这段时间内节点在进行预热,预热过程中的JIT操作会消耗较多处理器算力,抢占交易请求的处理器算力,造成交易请求处理时间因为算力较少而变长,两种使交易处理时间变长的因素叠加,容易引起此节点上的秒杀型高并发交易超时,集群的整体交易失败率升高;新节点较长的请求处理时间,也会对集群整体的请求处理时间造成波动,从而影响交易业务的运行稳定性。

技术实现思路

[0005]有鉴于此,本专利技术提供一种秒杀型交易处理优化方法和装置,以解决上述提及的至少一个问题。
[0006]为了实现上述目的,本专利技术采用了以下方案:
[0007]根据本专利技术的第一方面,提供一种秒杀型交易处理优化方法,所述方法包括:采集交易处理系统运行时的预热优化特征参数;根据所述预热优化特征参数生成预热优化策略;执行所述预热优化策略对待新增应用节点进行交易预热;将完成交易预热的所述待新增应用节点投入使用。
[0008]根据本专利技术的第二方面,提供一种秒杀型交易处理优化装置,所述装置包括:参数采集单元,用于采集交易处理系统运行时的预热优化特征参数;策略生成单元,用于根据所述预热优化特征参数生成预热优化策略;预热执行单元,用于执行所述预热优化策略对待
新增应用节点进行交易预热;节点投产单元,用于将完成交易预热的所述待新增应用节点投入使用。
[0009]根据本专利技术的第三方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述秒杀型交易处理优化方法的步骤。
[0010]根据本专利技术的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述秒杀型交易处理优化方法的步骤。
[0011]根据本专利技术的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如上所述秒杀型交易处理优化方法的步骤。
[0012]如上所述,本申请能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。
附图说明
[0013]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0014]图1是现有技术中一种秒杀型交易处理系统的结构示意图;
[0015]图2是本申请实施例提供的一种秒杀型交易处理优化方法的流程示意图;
[0016]图3是本申请另一实施例提供的一种秒杀型交易处理优化方法的流程示意图;
[0017]图4是本申请实施例提供的对待新增应用节点进行交易预热的流程示意图;
[0018]图5是本申请实施例提供的一种秒杀型交易处理优化装置的结构示意图;
[0019]图6是本申请实施例提供的一种秒杀型交易处理优化装置实际应用结构示意图;
[0020]图7是本申请一实施例提供的电子设备的系统构成的示意框图。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0022]需要说明的是,本申请公开的一种秒杀型交易处理优化方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本申请对公开的一种秒杀型交易处理优化方法和装置的应用领域不做限定。
[0023]如图2所示为本申请实施例提供的一种秒杀型交易处理优化方法的流程示意图,该方法包括如下步骤:
[0024]步骤S201:采集交易处理系统运行时的预热优化特征参数。
[0025]在本实施例中,该预热优化参数是指该交易处理系统运行时其处理交易全过程的特征参数,包括但不限于交易耗时、交易频度、交易数据、流量参数等。
[0026]步骤S202:根据所述预热优化特征参数生成预热优化策略。
[0027]在本实施例中,该预热优化策略可以是根据上述预热优化参数而生成的一系列有针对性的请求发送任务,其可以向待新增应用节点发送预热交易请求,该预热交易请求可以理解为一种模拟请求。
[0028]步骤S203:执行所述预热优化策略对待新增应用节点进行交易预热。
[0029]本实施例中执行预热优化策略即向待新增应用节点发送预热交易请求,使待新增应用节点可以处理这些预热交易请求,由于这些预热交易请求包含了现有交易处理系统的交易特征,因此可以保证新增应用节点与已有节点具有同样的预热效果,使得新增应用节点一加入集群即可以达到可以承载高并发快响应的能力。
[0030]步骤S204:将完成交易预热的所述待新增应用节点投入使用。
[0031]优选的,本实施例中上述步骤S202可以进一步包括:当收到新增应用节点信号后,根据所述预热优化参数生成预热优化策略。即本实施例是在收到需要新增应用节点信号后才开始生成预热优化策略和对待新增应用节点进行交易预热,然后将完成交易预热的新增节点投入使用。虽然本实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种秒杀型交易处理优化方法,其特征在于,所述方法包括:采集交易处理系统运行时的预热优化特征参数;根据所述预热优化特征参数生成预热优化策略;执行所述预热优化策略对待新增应用节点进行交易预热;将完成交易预热的所述待新增应用节点投入使用。2.如权利要求1所述的秒杀型交易处理优化方法,其特征在于,所述根据所述预热优化特征参数生成预热优化策略包括:当收到新增应用节点信号后,根据所述预热优化特征参数生成预热优化策略。3.如权利要求1所述的秒杀型交易处理优化方法,其特征在于,所述将完成交易预热的所述待新增应用节点投入使用包括:当收到新增应用节点信号后,将完成交易预热的所述待新增应用节点投入使用。4.如权利要求1所述的秒杀型交易处理优化方法,其特征在于,所述预热优化特征参数包括交易请求流量特征参数和交易请求处理程序运行特征参数。5.如权利要求4所述的秒杀型交易处理优化方法,其特征在于,所述采集交易处理系统运行时的预热优化特征参数包括:通过获取交易负载均衡对交易的分发信息获得交易请求流量特征参数;通过获取应用节点的程序运行状态获取交易请求处理程序运行特征参数。6.如权利要求5所述的秒杀型交易处理优化方法,其特征在于,所述交易请求流量特征参数包括:不同种类交易的单位时间数量和交易类型占比;所述交易请求处理程序运行特征参数包括:交易耗时、交易参数及频度统计、交易数据、交易子请求的参数和数据及热点代码。7.如权利要求4所述的秒杀型交易处理优化方法,其特征在于,根据所述预热优化特征参数生成预热优化策略包括:对所述交易请求流量特征参数和所述交易请求处理程序运行特征参数以交易为关联点进行统计分析,得到特征分析结果;根据所述特征分析结果生成预热优化策略。8.如权利要求7所述的秒杀型交易处理优化方法,其特征在于,...

【专利技术属性】
技术研发人员:龚展鸿巫春梅谢波程春生
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1