CN114971079B - 秒杀型交易处理优化方法和装置 - Google Patents
秒杀型交易处理优化方法和装置 Download PDFInfo
- Publication number
- CN114971079B CN114971079B CN202210752697.2A CN202210752697A CN114971079B CN 114971079 B CN114971079 B CN 114971079B CN 202210752697 A CN202210752697 A CN 202210752697A CN 114971079 B CN114971079 B CN 114971079B
- Authority
- CN
- China
- Prior art keywords
- transaction
- preheating
- optimization
- newly added
- application node
- 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.)
- Active
Links
- 238000005457 optimization Methods 0.000 title claims abstract description 94
- 238000012545 processing Methods 0.000 title claims abstract description 86
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000004458 analytical method Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 24
- 238000010438 heat treatment Methods 0.000 claims description 21
- 230000008569 process Effects 0.000 claims description 14
- 238000012544 monitoring process Methods 0.000 claims description 13
- 238000003860 storage Methods 0.000 claims description 11
- 238000009826 distribution Methods 0.000 claims description 6
- 238000007619 statistical method Methods 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims description 4
- 238000004519 manufacturing process Methods 0.000 claims description 4
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 claims description 2
- 238000005304 joining Methods 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 7
- 239000000872 buffer Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010792 warming Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0235—Discounts or incentives, e.g. coupons or rebates constrained by time limit or expiration date
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0239—Online discounts or incentives
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Technology Law (AREA)
- Apparatus For Disinfection Or Sterilisation (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供了一种秒杀型交易处理优化方法和装置,涉及电子购物技术领域,可用于金融领域,所述方法包括:采集交易处理***运行时的预热优化特征参数;根据所述预热优化特征参数生成预热优化策略;执行所述预热优化策略对待新增应用节点进行交易预热;将完成交易预热的所述待新增应用节点投入使用。本申请能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。
Description
技术领域
本申请涉及电子购物技术领域,可用于金融领域,尤其涉及一种秒杀型交易处理优化方法和装置。
背景技术
秒杀型交易是一类具有如下特性的交易:交易程序代码高并发运行,经常存在交易访问压力突增的情况,是对交易服务响应时间要求很短的计算机***访问请求,多出现在如在线商城促销,新品抢购等业务场景上。
如图1所示为现有技术中一种秒杀型交易处理***的结构示意图,下面以图1为基础对秒杀型交易的处理流程进行简单介绍:交易处理***111主要由两部分组成,交易负载均衡112和应用节点集群113,其中应用节点集群113由其中的若干独立的应用节点114组成。交易负载均衡112首先接收交易请求,根据应用节点集群113的负载情况,转发交易请求到目标应用节点114处理。当集群需要提升整体处理能力时,会创建新的应用节点115并加入到集群中,由交易负载均衡模块112分发交易请求给新增节点115处理。
在上述体系中,新加入集群的应用节点并未完成预热,而在Java下运行时,应用启动后需要一定时间的运行进行充分预热才能达到快速响应高并发请求的最佳能力,该过程依赖于Java虚拟机运行时自身的即时编译(Just-In-Time,JIT)机制实现。因此上述新加入集群的应用节点同时处于处理交易请求和自身预热同时进行的状态。在应用节点加入集群后的一段时间内,由于应用节点未完成预热,交易处理效率没达到最佳水平,交易请求处理的时间会较应用节点集群中其他已经完成预热且稳定运行的应用节点长,同时这段时间内节点在进行预热,预热过程中的JIT操作会消耗较多处理器算力,抢占交易请求的处理器算力,造成交易请求处理时间因为算力较少而变长,两种使交易处理时间变长的因素叠加,容易引起此节点上的秒杀型高并发交易超时,集群的整体交易失败率升高;新节点较长的请求处理时间,也会对集群整体的请求处理时间造成波动,从而影响交易业务的运行稳定性。
发明内容
有鉴于此,本发明提供一种秒杀型交易处理优化方法和装置,以解决上述提及的至少一个问题。
为了实现上述目的,本发明采用了以下方案:
根据本发明的第一方面,提供一种秒杀型交易处理优化方法,所述方法包括:采集交易处理***运行时的预热优化特征参数;根据所述预热优化特征参数生成预热优化策略;执行所述预热优化策略对待新增应用节点进行交易预热;将完成交易预热的所述待新增应用节点投入使用。
根据本发明的第二方面,提供一种秒杀型交易处理优化装置,所述装置包括:参数采集单元,用于采集交易处理***运行时的预热优化特征参数;策略生成单元,用于根据所述预热优化特征参数生成预热优化策略;预热执行单元,用于执行所述预热优化策略对待新增应用节点进行交易预热;节点投产单元,用于将完成交易预热的所述待新增应用节点投入使用。
根据本发明的第三方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述秒杀型交易处理优化方法的步骤。
根据本发明的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述秒杀型交易处理优化方法的步骤。
根据本发明的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如上所述秒杀型交易处理优化方法的步骤。
如上所述,本申请能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是现有技术中一种秒杀型交易处理***的结构示意图;
图2是本申请实施例提供的一种秒杀型交易处理优化方法的流程示意图;
图3是本申请另一实施例提供的一种秒杀型交易处理优化方法的流程示意图;
图4是本申请实施例提供的对待新增应用节点进行交易预热的流程示意图;
图5是本申请实施例提供的一种秒杀型交易处理优化装置的结构示意图;
图6是本申请实施例提供的一种秒杀型交易处理优化装置实际应用结构示意图;
图7是本申请一实施例提供的电子设备的***构成的示意框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
需要说明的是,本申请公开的一种秒杀型交易处理优化方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本申请对公开的一种秒杀型交易处理优化方法和装置的应用领域不做限定。
如图2所示为本申请实施例提供的一种秒杀型交易处理优化方法的流程示意图,该方法包括如下步骤:
步骤S201:采集交易处理***运行时的预热优化特征参数。
在本实施例中,该预热优化参数是指该交易处理***运行时其处理交易全过程的特征参数,包括但不限于交易耗时、交易频度、交易数据、流量参数等。
步骤S202:根据所述预热优化特征参数生成预热优化策略。
在本实施例中,该预热优化策略可以是根据上述预热优化参数而生成的一系列有针对性的请求发送任务,其可以向待新增应用节点发送预热交易请求,该预热交易请求可以理解为一种模拟请求。
步骤S203:执行所述预热优化策略对待新增应用节点进行交易预热。
本实施例中执行预热优化策略即向待新增应用节点发送预热交易请求,使待新增应用节点可以处理这些预热交易请求,由于这些预热交易请求包含了现有交易处理***的交易特征,因此可以保证新增应用节点与已有节点具有同样的预热效果,使得新增应用节点一加入集群即可以达到可以承载高并发快响应的能力。
步骤S204:将完成交易预热的所述待新增应用节点投入使用。
优选的,本实施例中上述步骤S202可以进一步包括:当收到新增应用节点信号后,根据所述预热优化参数生成预热优化策略。即本实施例是在收到需要新增应用节点信号后才开始生成预热优化策略和对待新增应用节点进行交易预热,然后将完成交易预热的新增节点投入使用。虽然本实施例中,在收到新增应用节点信号的同时,没有立即将新增节点投入使用,但是由于后续投入使用的新增应用节点是已经完成预热的节点,因此也不会出现现有技术中新增节点投入使用后发生业务处理波动的情形,改善了用户体验。
优选的,本实施例中上述步骤S204可以进一步包括:当收到新增应用节点信号后,将完成交易预热的所述待新增节点投入使用。该步骤的处理与上述在收到新增应用节点信号后才开始生成预热优化策略不同,该步骤是在交易处理***运行的同时已经预先完成了对待新增应用节点的交易预热,当一收到新增应用节点信号后,立即将完成预热的待新增节点投入使用,可以做到即时响应新增应用节点信号和节点投入使用即达到良好状态。
如上所述,本申请提供的秒杀型交易处理优化方法,能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。
如图3所示为本申请另一实施例提供的一种秒杀型交易处理优化方法的流程示意图,该方法包括如下步骤:
步骤S301:采集交易处理***运行时的交易请求流量特征参数和交易请求处理程序运行特征参数。
优选的,本实施例中可以通过获取交易负载均衡对交易的分发信息来获得流量特征参数,而通过获取应用节点的程序运行状态来获取程序运行特征参数。该流量特征参数可以包括:不同种类交易的单位时间数量和交易类型占比等。该程序运行特征参数可以包括:交易耗时、交易参数及频度统计、交易数据、交易子请求的参数和数据及热点代码等。
步骤S302:对所述交易请求流量特征参数和所述交易请求处理程序运行特征参数以交易为关联点进行统计分析,得到特征分析结果。该特征分析结果可以整合统计了应用节点交易的流量特征信息和交易的程序特征信息。
步骤S303:根据所述特征分析结果生成预热优化策略。
优选的,本实施例中可以根据所述特征分析结果生成预热交易任务列表来构成预热优化策略,所述预热交易任务列表包括:不同交易的执行比例,交易参数,交易数据和期望目标性能。由于特征分析结果中整合统计了应用节点交易的流量特征信息和交易的程序特征信息,因此该预热交易任务列表的任务可以体现目前运行的交易任务特征,用该任务列表的任务执行应用节点预热可以获得很好的预热效果。
步骤S304:执行所述预热优化策略对待新增应用节点进行交易预热。
优选的,如图4所示,本步骤可以包括如下子步骤:
步骤S3041:根据所述预热优化策略中的预热交易任务列表向待新增应用节点发起预热交易请求。具体来说,本实施例可以根据预热交易任务列表中的任务组装预热交易实体,然后该实体向待新增应用节点发起预热交易请求。
步骤S3042:监测所述待新增节点对预热交易的执行性能数据。
本步骤即通过对新增节点执行预热交易请求的执行情况进行监测,对执行性能数据进行采集。
步骤S3043:当所述执行性能数据达到预设条件时结束待新增应用节点的交易预热。
通过上述步骤S3041-S3043,可以即时获取应用节点预热状态,并在预热状态完成时及时投入使用。
步骤S305:将完成交易预热的所述待新增应用节点投入使用。
优选的,该步骤可以包括:通知交易负载均衡模块对完成交易预热的所述待新增节点分发交易请求。
如上所述,本申请提供的秒杀型交易处理优化方法,能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。而且本申请采集交易的流量特征和交易的程序特征,保证新增节点与已有节点能有同样的预热效果。另外本申请还可以根据不同的节点类型,制定适合的预热策略及预热交易参数,提升节点的预热速度。
如图5所示为本申请实施例提供的一种秒杀型交易处理优化装置的结构示意图,该装置包括:参数采集单元510、策略生成单元520、预热执行单元530和节点投产单元540,它们之间依次相连。
参数采集单元510用于采集交易处理***运行时的预热优化特征参数。
优选的,该预热优化特征参数可以包括交易请求流量特征参数和交易请求处理程序运行特征参数。相应的额,参数采集单元510可以包括流量特征采集模块和程序特征采集模块,其中流量特征采集模块用于通过获取交易负载均衡对交易的分发信息获得交易请求流量特征参数,程序特征采集模块用于通过获取应用节点的程序运行状态获取交易请求处理程序运行特征参数。
优选的,上述交易请求流量特征参数可以包括:不同种类交易的单位时间数量和交易类型占比等;上述交易请求处理程序运行特征参数可以包括:交易耗时、交易参数及频度统计、交易数据、交易子请求的参数和数据及热点代码等。
策略生成单元520用于根据所述预热优化特征参数生成预热优化策略。
优选的,策略生成单元520可以包括特征分析模块和策略生成模块,其中特征分析模块用于对所述交易请求流量特征参数和所述交易请求处理程序运行特征参数以交易为关联点进行统计分析,得到特征分析结果;策略生成模块用于根据所述特征分析结果生成预热优化策略。
优选的,策略生成模块进一步可用于根据所述特征分析结果生成预热交易任务列表来构成预热优化策略,所述预热交易任务列表包括:不同交易的执行比例,交易参数,交易数据和期望目标性能。
预热执行单元530用于执行所述预热优化策略对待新增应用节点进行交易预热。
优选的,预热执行单元530可以包括请求发送模块、性能监测模块和预热完成模块,其中性能监测模块和预热完成模块相连。请求发送模块用于根据所述预热优化策略中的预热交易任务列表向待新增节点发起预热交易请求;性能监测模块用于监测所述待新增节点对预热交易的执行性能数据;预热完成模块,用于当所述执行性能数据达到预设条件时结束待新增应用节点的交易预热。
节点投产单元540用于将完成交易预热的所述待新增应用节点投入使用。
优选的,该节点投产单元540具体用于通知交易负载均衡模块对完成交易预热的所述待新增节点分发交易请求。
优选的,策略生成单元520进一步可以用于:当收到新增应用节点信号后,根据所述预热优化参数生成预热优化策略。
优选的,节点投产单元540进一步可以用于:当收到新增应用节点信号后,将完成交易预热的所述待新增节点投入使用。
以上单元及模块的详细描述可以参见对应方法实施例中的描述,在此不再进行赘述。
如上所述,本申请提供的秒杀型交易处理优化装置,能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。而且本申请采集交易的流量特征和交易的程序特征,保证新增节点与已有节点能有同样的预热效果。另外本申请还可以根据不同的节点类型,制定适合的预热策略及预热交易参数,提升节点的预热速度。
如图6所示为本申请实施例提供的一种秒杀型交易处理优化装置实际应用结构示意图,由图6可见,本申请的秒杀型交易处理优化装置630可以包括:流量特征采集模块631、程序特征采集模块632、特征分析模块633、策略生成模块634、请求发送模块635、性能监测模块636和预热完成模块637,其中流量特征采集模块631分别和交易负载均衡610及特征分析模块633相连,程序特征采集模块632分别和已启动应用节点621及特征分析模块633相连,策略生成模块634分别和特征分析模块633及请求发送模块635相连,新增节点622分别和请求发送模块635及性能监测模块636相连,预热完成模块637和性能监测模块636相连。
交易负载均衡610将对交易的分发信息发送给流量特征采集模块631,流量特征采集模块631根据该分发信息获得交易请求的流量特征参数。已启动应用节点621在本实施例中是包括若干个已启用应用节点,它们将自身的程序运行状态发送给程序特征采集模块632,程序特征采集模块632根据该程序运行状态获取交易请求处理的程序运行特征参数。
流量特征采集模块631和程序特征采集模块632将采集到的流量特征参数及程序运行特征参数分别发送给特征分析模块633。特征分析模块633根据这些参数以交易为关联点进行统计分析,得到特征分析结果,然后将特征分析结果发送给策略生成模块634。
策略生成模块634根据特征分析结果生成预热交易任务列表来构成预热优化策略。
请求发送模块635根据预热优化策略中的预热交易任务列表中的任务来组装预热交易实体,然后该实体向待新增应用节点发起预热交易请求。
新增节点622在收到请求发送模块635发出的预热交易请求后,对该请求进行执行处理,性能监测模块636监测新增节点622对预热交易请求的执行性能数据,并将其发送至预热完成模块623,预热完成模块623用于当执行性能数据达到预设条件时结束新增节点622的交易预热。完成预热后的新增节点622即可加入已启动应用621中,对交易负载均衡610分发的交易请求进行处理。
上述图6是采用了秒杀型交易处理优化装置其中一个实施例进行的描述,本领域技术人员应该知晓的是,采用秒杀型交易处理优化装置的其他实施例,并将其应用到图6对应的交易处理***中也都是可行的。
如上所述,本申请提供的秒杀型交易处理优化装置,能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。而且本申请采集交易的流量特征和交易的程序特征,保证新增节点与已有节点能有同样的预热效果。另外本申请还可以根据不同的节点类型,制定适合的预热策略及预热交易参数,提升节点的预热速度。
图7为本发明另一实施例提供的电子设备1100的***构成的示意框图。如图7所示,该电子设备1100可以包括中央处理器1110和存储器1120;存储器1120耦合到中央处理器1110。值得注意的是,该图7是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
一实施例中,秒杀型交易处理优化方法功能可以被集成到中央处理器1110中。
其中,中央处理器1110可以被配置为进行如下控制:
步骤S201:采集交易处理***运行时的预热优化特征参数。
步骤S202:根据所述预热优化特征参数生成预热优化策略。
步骤S203:执行所述预热优化策略对待新增应用节点进行交易预热。
步骤S204:将完成交易预热的所述待新增节点投入使用。
在另一个实施方式中,秒杀型交易处理优化装置可以与中央处理器1110分开配置,例如可以将秒杀型交易处理优化装置配置为与中央处理器1110连接的芯片,通过中央处理器的控制来实现上述秒杀型交易处理优化方法功能。
如图7所示,该电子设备1100还可以包括:通信模块1130、输入单元1140、音频处理器1150、显示器1160、电源1170。值得注意的是,电子设备1100也并不是必须要包括图7中所示的所有部件;此外,电子设备1100还可以包括图7中没有示出的部件,可以参考现有技术。
如图7所示,中央处理器1110有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,中央处理器1110接收输入并控制电子设备1100的各个部件的操作。
其中,存储器1120,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述秒杀型交易处理优化方法有关的信息,此外还可存储执行有关信息的程序。并且中央处理器1110可执行该存储器1120存储的该程序,以实现信息存储或处理等。
输入单元1140向中央处理器1110提供输入。该输入单元1140例如为按键或触摸输入装置。电源1170用于向电子设备1100提供电力。显示器1160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器1120可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器1120还可以是某种其它类型的装置。存储器1120包括缓冲存储器1121(有时被称为缓冲器)。存储器1120可以包括应用/功能存储部1122,该应用/功能存储部1122用于存储应用程序和功能程序或用于通过中央处理器1110执行电子设备1100的操作的流程。
存储器1120还可以包括数据存储部1123,该数据存储部1123用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器1120的驱动程序存储部1124可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块1130即为经由天线1131发送和接收信号的发送机/接收机1130。通信模块(发送机/接收机)1130耦合到中央处理器1110,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块1130,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)1130还经由音频处理器1150耦合到扬声器1151和麦克风1152,以经由扬声器1151提供音频输出,并接收来自麦克风1152的音频输入,从而实现通常的电信功能。音频处理器1150可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器1150还耦合到中央处理器1110,从而使得可以通过麦克风1152能够在本机上录音,且使得可以通过扬声器1151来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的执行主体为客户端或者服务器的秒杀型交易处理优化方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为客户端或服务器的秒杀型交易处理优化方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤S201:采集交易处理***运行时的预热优化特征参数。
步骤S202:根据所述预热优化特征参数生成预热优化策略。
步骤S203:执行所述预热优化策略对待新增应用节点进行交易预热。
步骤S204:将完成交易预热的所述待新增节点投入使用。
从上述描述可知,本申请实施例提供的计算机可读存储介质,能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。
本申请的实施例还提供能够实现上述实施例中的执行主体为客户端或服务器的秒杀型交易处理优化方法中全部步骤的一种计算机程序产品,该计算机程序/指令被处理器执行时实现所述的秒杀型交易处理优化方法的步骤,例如,所述计算机程序/指令实现下述步骤:
步骤S201:采集交易处理***运行时的预热优化特征参数。
步骤S202:根据所述预热优化特征参数生成预热优化策略。
步骤S203:执行所述预热优化策略对待新增应用节点进行交易预热。
步骤S204:将完成交易预热的所述待新增节点投入使用。
从上述描述可知,本申请实施例提供的计算机程序产品,能够使得应用节点在加入集群前已完成预热,即一加入集群就可以达到良好的状态,不会造成集群的整体交易失败率升高,也不会对集群整体的请求处理时间造成波动,从而有效保证了已有交易业务的运行稳定性。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本发明的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种秒杀型交易处理优化方法,其特征在于,所述方法包括:
采集交易处理***运行时的预热优化特征参数;
根据所述预热优化特征参数生成预热优化策略;
执行所述预热优化策略对待新增应用节点进行交易预热;
将完成交易预热的所述待新增应用节点投入使用;
所述采集交易处理***运行时的预热优化特征参数包括:通过获取交易负载均衡对交易的分发信息获得交易请求流量特征参数,所述交易请求流量特征参数包括不同种类交易的单位时间数量和交易类型占比;通过获取应用节点的程序运行状态获取交易请求处理程序运行特征参数,所述交易请求处理程序运行特征参数包括:交易耗时、交易参数及频度统计、交易数据、交易子请求的参数和数据及热点代码;
所述根据所述预热优化特征参数生成预热优化策略包括:对所述交易请求流量特征参数和所述交易请求处理程序运行特征参数以交易为关联点进行统计分析,得到特征分析结果;根据所述特征分析结果生成预热优化策略;
所述执行所述预热优化策略对待新增应用节点进行交易预热包括:根据所述预热优化策略中的预热交易任务列表向待新增应用节点发起预热交易请求;监测所述待新增应用节点对预热交易的执行性能数据;当所述执行性能数据达到预设条件时结束待新增应用节点的交易预热。
2.如权利要求1所述的秒杀型交易处理优化方法,其特征在于,所述根据所述预热优化特征参数生成预热优化策略包括:当收到新增应用节点信号后,根据所述预热优化特征参数生成预热优化策略。
3.如权利要求1所述的秒杀型交易处理优化方法,其特征在于,所述将完成交易预热的所述待新增应用节点投入使用包括:当收到新增应用节点信号后,将完成交易预热的所述待新增应用节点投入使用。
4.如权利要求1所述的秒杀型交易处理优化方法,其特征在于,所述将完成交易预热的所述待新增应用节点投入使用包括:通知交易负载均衡模块对完成交易预热的所述待新增应用节点分发交易请求。
5.一种秒杀型交易处理优化装置,其特征在于,所述装置包括:
参数采集单元,用于采集交易处理***运行时的预热优化特征参数;
策略生成单元,用于根据所述预热优化特征参数生成预热优化策略;
预热执行单元,用于执行所述预热优化策略对待新增应用节点进行交易预热;
节点投产单元,用于将完成交易预热的所述待新增应用节点投入使用;
所述参数采集单元包括流量特征采集模块和程序特征采集模块,所述流量特征采集模块用于通过获取交易负载均衡对交易的分发信息获得交易请求流量特征参数,所述交易请求流量特征参数包括不同种类交易的单位时间数量和交易类型占比;所述程序特征采集模块用于通过获取应用节点的程序运行状态获取交易请求处理程序运行特征参数,所述交易请求处理程序运行特征参数包括:交易耗时、交易参数及频度统计、交易数据、交易子请求的参数和数据及热点代码;
所述策略生成单元包括特征分析模块和策略生成模块,所述特征分析模块用于对所述交易请求流量特征参数和所述交易请求处理程序运行特征参数以交易为关联点进行统计分析,得到特征分析结果;所述策略生成模块用于根据所述特征分析结果生成预热优化策略;
所述预热执行单元包括请求发送模块、性能监测模块和预热完成模块,所述请求发送模块用于根据所述预热优化策略中的预热交易任务列表向待新增节点发起预热交易请求;所述性能监测模块用于监测所述待新增节点对预热交易的执行性能数据;所述预热完成模块用于当所述执行性能数据达到预设条件时结束待新增应用节点的交易预热。
6.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述秒杀型交易处理优化方法的步骤。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述秒杀型交易处理优化方法的步骤。
8.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至4任一项所述秒杀型交易处理优化方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210752697.2A CN114971079B (zh) | 2022-06-29 | 2022-06-29 | 秒杀型交易处理优化方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210752697.2A CN114971079B (zh) | 2022-06-29 | 2022-06-29 | 秒杀型交易处理优化方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114971079A CN114971079A (zh) | 2022-08-30 |
CN114971079B true CN114971079B (zh) | 2024-05-28 |
Family
ID=82967763
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210752697.2A Active CN114971079B (zh) | 2022-06-29 | 2022-06-29 | 秒杀型交易处理优化方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114971079B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011140951A1 (zh) * | 2010-08-25 | 2011-11-17 | 华为技术有限公司 | 负载均衡的方法、设备和*** |
CN108881368A (zh) * | 2018-04-22 | 2018-11-23 | 平安科技(深圳)有限公司 | 高并发业务请求处理方法、装置、计算机设备和存储介质 |
CN109522299A (zh) * | 2018-10-23 | 2019-03-26 | 咪咕数字传媒有限公司 | 数据处理方法、装置、***及存储介质 |
CN110647400A (zh) * | 2019-09-29 | 2020-01-03 | 成都安恒信息技术有限公司 | 一种基于正反馈的节点预热方法 |
CN111885184A (zh) * | 2020-07-29 | 2020-11-03 | 深圳壹账通智能科技有限公司 | 高并发场景下热点访问关键字处理方法和装置 |
CN112099921A (zh) * | 2020-09-27 | 2020-12-18 | 中国建设银行股份有限公司 | 基于JVM的Java应用***预热方法及*** |
CN112925640A (zh) * | 2021-02-10 | 2021-06-08 | 杭州幻方人工智能基础研究有限公司 | 一种集群训练节点分配方法、电子设备 |
WO2022033024A1 (zh) * | 2020-08-12 | 2022-02-17 | ***股份有限公司 | 深度学习模型的分布式训练方法以及装置 |
CN114186699A (zh) * | 2021-11-02 | 2022-03-15 | 深圳追一科技有限公司 | 质检节点的优化方法、装置、计算机设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10749921B2 (en) * | 2016-06-01 | 2020-08-18 | Netflix, Inc. | Techniques for warming up a node in a distributed data store |
-
2022
- 2022-06-29 CN CN202210752697.2A patent/CN114971079B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011140951A1 (zh) * | 2010-08-25 | 2011-11-17 | 华为技术有限公司 | 负载均衡的方法、设备和*** |
CN108881368A (zh) * | 2018-04-22 | 2018-11-23 | 平安科技(深圳)有限公司 | 高并发业务请求处理方法、装置、计算机设备和存储介质 |
CN109522299A (zh) * | 2018-10-23 | 2019-03-26 | 咪咕数字传媒有限公司 | 数据处理方法、装置、***及存储介质 |
CN110647400A (zh) * | 2019-09-29 | 2020-01-03 | 成都安恒信息技术有限公司 | 一种基于正反馈的节点预热方法 |
CN111885184A (zh) * | 2020-07-29 | 2020-11-03 | 深圳壹账通智能科技有限公司 | 高并发场景下热点访问关键字处理方法和装置 |
WO2022033024A1 (zh) * | 2020-08-12 | 2022-02-17 | ***股份有限公司 | 深度学习模型的分布式训练方法以及装置 |
CN112099921A (zh) * | 2020-09-27 | 2020-12-18 | 中国建设银行股份有限公司 | 基于JVM的Java应用***预热方法及*** |
CN112925640A (zh) * | 2021-02-10 | 2021-06-08 | 杭州幻方人工智能基础研究有限公司 | 一种集群训练节点分配方法、电子设备 |
CN114186699A (zh) * | 2021-11-02 | 2022-03-15 | 深圳追一科技有限公司 | 质检节点的优化方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114971079A (zh) | 2022-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11042915B2 (en) | Order processing method and terminal | |
JP6742465B2 (ja) | ブルートゥーススピーカーにおける連続ウェイクアップ遅延低減の方法、装置及びブルートゥーススピーカー | |
CN105337843A (zh) | 交互***、方法、客户端及后台服务器 | |
CN104156246B (zh) | 灰度升级的方法及装置 | |
CN109087116A (zh) | 积分兑换方法、积分交易***和计算机可读存储介质 | |
CN110100426B (zh) | 订阅消息的方法及装置、计算机设备、计算机存储介质 | |
WO2020237548A1 (zh) | 资源订阅方法、设备、服务器以及计算机存储介质 | |
CN110175825B (zh) | 一种用于提供目标信息的方法与设备 | |
CN104639426A (zh) | 群组成员添加方法及装置 | |
CN108650667A (zh) | 终端调度方法和装置 | |
CN103747436A (zh) | 应用程序下载方法和装置 | |
CN111738840B (zh) | 基于可变利率的贷款业务处理方法及装置 | |
CN111970359A (zh) | 基于Node.js服务器的前端无服务架构***及建立方法 | |
CN114971079B (zh) | 秒杀型交易处理优化方法和装置 | |
CN105430028A (zh) | 服务调用方法、提供方法及节点 | |
CN112468574B (zh) | 应用服务发布订阅机制的处理方法、装置及*** | |
CN112396511B (zh) | 分布式风控变量数据处理方法、装置及*** | |
CN103166768B (zh) | 一种匹配信息提供方和信息发布方的方法及装置 | |
CN112035066A (zh) | 日志保留时长的计算方法及装置 | |
CN107241788A (zh) | 可穿戴设备的功耗控制方法及装置 | |
CN112785201B (zh) | 异构***准实时高可靠交互***及方法 | |
CN113052691A (zh) | 一种分布式对账***业务均衡方法,节点及集群 | |
CN113268340A (zh) | 一种虚拟资源包的生成方法、装置、电子设备及存储介质 | |
CN114170004A (zh) | 基于多事件的评分决策方法、装置、设备及存储介质 | |
US10372436B2 (en) | Systems and methods for maintaining operating consistency for multiple users during firmware updates |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |