一种数据下载管理方法及装置的制造方法

文档序号:10572724阅读:461来源:国知局
一种数据下载管理方法及装置的制造方法
【专利摘要】本发明涉及通信技术领域,公开了一种数据下载管理方法及装置,包括:服务器根据每一单位时间内下载所需资源,确定大于所述服务器能够提供的下载资源对应的目标单位时间,其中所述每一单位时间内下载所需资源是所述服务器根据所有终端进行交易的时间确定的;所述服务器根据所述目标单位时间下载所需资源和所述服务器能够提供的下载资源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端;所述服务器在每个下载周期内的目标单位时间到达后时,打开对应的能够进行下载的终端的下载开关。本发明用以解决现有技术中大量终端参数下载时,易造成服务器端拥堵,影响服务器正常工作的问题。
【专利说明】
一种数据下载管理方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种数据下载管理方法及装置。
【背景技术】
[0002] 目前,当前P0S(销售终端,point of sale)已经广泛用于零售业和服务业的交易 处理与记录,如在银行、百货商场、超市、服装行业、娱乐等产生消费的场所都需要用到P0S 终端。随着P0S终端数量的急剧增加,已达500万以上,维护数量庞大的P0S终端成为收单机 构日常重要的工作,尤其是终端的参数下载工作需要耗费大量的资源。
[0003] P0S终端中存储了大量交易所需参数,这些参数一般都通过参数下载交易从交易 系统服务器更新到终端中。P0S参数下载是服务器通过P0S终端的下载开关来触发终端发起 的交易,服务器只需打开P0S终端的下载开关,终端即会在当天做第一笔日常交易时开始下 载参数。
[0004] 由于涉及的终端数量巨大、参数下载交易带来的交易量大,如果服务器将所有终 端的参数下载开关打开,而大量终端同时进行参数下载,容易造成服务器流量冲高,服务器 端拥堵,导致下载成功率大大降低,并影响系统处理正常的交易。

【发明内容】

[0005] 本发明实施例提供一种数据下载管理方法及装置,用以解决现有技术中大量终端 参数下载时,易造成服务器端拥堵,影响服务器正常工作的问题。
[0006] 本发明实施例提供的数据下载管理方法包括:
[0007] 服务器根据每一单位时间内下载所需资源,确定大于所述服务器能够提供的下载 资源对应的目标单位时间,其中所述每一单位时间内下载所需资源是所述服务器根据所有 终端进彳丁交易的时间确定的;
[0008] 所述服务器根据所述目标单位时间下载所需资源和所述服务器能够提供的下载 资源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端;
[0009] 所述服务器在每个下载周期内的目标单位时间到达时,打开对应的能够进行下载 的终端的下载开关。
[0010] 可选的,所述服务器确定大于所述服务器能够提供的下载资源对应的目标单位时 间之前,还包括:
[0011] 所述服务器确定一个下载周期内每一个单位时间对应的终端,其中一个单位时间 对应的终端为在一个下载周期内所述单位时间第一次进行交易的终端;
[0012] 所述服务器将终端对应的单位时间作为开始下载的历史时间点;
[0013] 所述服务器根据所述所有终端开始下载的历史时间点,预计每一单位时间内开始 下载的终端数;
[0014] 所述服务器根据所述每一单位时间内开始下载的终端数,以及终端下载数据所需 时间,预计每一单位时间内下载所需资源。
[0015] 可选的,所述每一单位时间内下载所需资源为下载所需每秒事务处理量TPS;
[0016] 根据以下公式计算所述每一单位时间内下载所需资源:
[0017]
[0018]其中,Tn为第η秒内终端下载所需TPS,Nn为第η秒内开始下载的终端数,X为终端完 成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互所需 的时间。
[0019] 可选的,所述每一单位时间内下载所需资源为每秒所需占用网络准入控制NAC通 道数;
[0020] 根据以下公式计算所述每一单位时间内下载所需资源:
[0021]
[0022] 其中,Mn为第η秒内终端下载所需占用NAC通道数,Nn为第η秒内开始下载的终端数, X为终端完成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次 交互所需的时间。
[0023] 可选的,所述服务器根据所述目标单位时间下载所需资源和所述服务器能够提供 的下载资源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端,包括:
[0024] 所述服务器根据所述目标单位时间内,所述服务器能够提供的下载资源、所述下 载所需资源,以及除下载外其余事务占用的资源,确定在所述目标单位时间内第一次进行 交易的终端分成的批次;
[0025] 所述服务器根据所述在所述目标单位时间内第一次进行交易的终端分成的批次, 确定在每个下载周期内的目标单位时间对应的能够进行下载的终端。
[0026] 可选的,所述在所述目标单位时间内第一次进行交易的终端分成的批次根据下列 公式确定:
[0027]
[0028] 其中,P为所述在所述目标单位时间内第一次进行交易的终端分成的批次,R为所 述下载所需资源与除下载外其余事物占用的资源之和,S为所述服务器能够提供的资源,J 为除下载外其余事务占用的资源,「1表示向上取整。
[0029] 一种数据下载管理装置,包括:
[0030] 统计模块,用于根据每一单位时间内下载所需资源,确定大于服务器能够提供的 下载资源对应的目标单位时间,其中所述每一单位时间内下载所需资源是根据所有终端进 行交易的时间确定的;
[0031] 确定模块,用于根据所述目标单位时间下载所需资源和所述服务器能够提供的下 载资源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端;
[0032] 设置模块,用于针对在所述大于服务器能够提供的下载资源的下载所需资源对应 的单位时间内进行下载的终端,分批打开所述终端的下载开关。
[0033] 可选的,还包括预计模块,用于:
[0034] 确定一个下载周期内每一个单位时间对应的终端,其中一个单位时间对应的终端 为在一个下载周期内所述单位时间第一次进行交易的终端;
[0035] 将终端对应的单位时间作为开始下载的历史时间点;
[0036]根据所述所有终端开始下载的历史时间点,预计每一单位时间内开始下载的终端 数;
[0037]根据所述每一单位时间内开始下载的终端数,以及终端下载数据所需时间,预计 每一单位时间内下载所需资源。
[0038]可选的,所述每一单位时间内下载所需资源为下载所需每秒事务处理量TPS;
[0039]所述预计模块具体用于,根据以下公式计算所述每一单位时间内下载所需资源:
[0040]
[0041] 其中,Tn为第η秒内终端下载所需TPS,Nn为第η秒开始下载的终端数,X为终端完成 一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互所需的 时间。
[0042]可选的,所述每一单位时间内下载所需资源为每秒所需占用网络准入控制NAC通 道数;
[0043]所述预计模块具体用于,根据以下公式计算所述每一单位时间内下载所需资源:
[0044]
[0045] 其中,Mn为第η秒内终端下载所需占用NAC通道数,Nn为第η秒开始下载的终端数,X 为终端完成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次 交互所需的时间。
[0046] 可选的,所述确定模块,具体用于:
[0047] 根据所述目标单位时间内,所述服务器能够提供的下载资源、所述下载所需资源, 以及除下载外其余事务占用的资源,确定在所述目标单位时间内第一次进行交易的终端分 成的批次;
[0048]根据所述在所述目标单位时间内第一次进行交易的终端分成的批次,确定在每个 下载周期内的目标单位时间对应的能够进行下载的终端。
[0049] 可选的,所述确定模块具体用于根据下列公式确定所述在所述目标单位时间内第 一次进行交易的终端分成的批次:
[0050]
[0051] 其中,P为所述在所述目标单位时间内第一次进行交易的终端分成的批次,R为所 述下载所需资源与除下载外其余事物占用的资源之和,S为所述服务器能够提供的资源,J 为除下载外其余事务占用的资源,「1表示向上取整。
[0052] 本发明实施例中,终端从服务器中下载数据的时间点可能相同,也可能不同,针对 所有需要下载数据的终端,预计每一单位时间内下载所需资源。将下载所需资源与服务器 能够提供的下载资源进行比较,确定出大于服务器能够提供的下载资源的下载所需资源所 对应的目标单位时间,即选出终端下载较集中、资源需求较大的单位时间作为目标单位时 间,并确定在每个下载周期内的能够进行数据下载的终端。通过服务器控制终端的下载开 关,使在目标单位时间内进行数据下载的终端能够在不同下载周期的目标单位时间分批进 行下载。由此,分散了终端的下载时间段,避免大量终端同时下载数据对服务器造成冲击, 保证了全部终端下载数据的流畅性和成功性。
【附图说明】
[0053] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0054] 图1为本发明实施例中数据下载管理方法的流程图;
[0055]图2为本发明实施例中一天内P0S终端下载参数所需TPS示意图;
[0056] 图3为本发明实施例中一种数据下载管理方法的流程图;
[0057] 图4为本发明实施例中一种数据下载管理装置的示意图。
【具体实施方式】
[0058] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0059] 本发明实施例中的终端为数量较大、需要在一定时间段内下载数据的终端,可以 为P0S终端。相应的,服务器为交易平台服务器。P0S终端中的大量交易所需参数,都是从交 易平台服务器中下载获得。服务器打开P0S终端的下载开关,P0S终端即在当天做第一笔日 常交易时触发并开始下载参数。由于不同商家P0S终端每天做第一笔日常交易的时间不同, 因此不同P0S终端下载参数的时间不同,有的时间段内可能会聚集大量P0S终端需要下载参 数,会在短时间内对服务器产生冲击。
[0060] 为了防止出现以上情况,可以采取分多批次打开P0S终端下载开关的方式。第一天 只打开一部分终端的下载开关,第二天统计第一天打开下载开关的终端中哪些还没下载完 参数,第二天继续下载,并打开另外一些终端的下载开关。
[0061] 为了解决上述问题,本发明实施例提供了一种数据下载管理方法,该方法的流程 如图1所示,方法可以包括如下步骤:
[0062] S101、服务器根据每一单位时间内下载所需资源,确定大于所述服务器能够提供 的下载资源对应的目标单位时间,其中所述每一单位时间内下载所需资源是所述服务器根 据所有终端进行交易的时间确定的;
[0063] S102、所述服务器根据所述目标单位时间下载所需资源和所述服务器能够提供的 下载资源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端;
[0064] S103、所述服务器在每个下载周期内的目标单位时间到达时,打开对应的能够进 行下载的终端的下载开关。
[0065] 本发明实施例中,终端从服务器中下载数据的时间点可能相同,也可能不同,针对 所有需要下载数据的终端,预计每一单位时间内下载所需资源。将下载所需资源与服务器 能够提供的下载资源进行比较,确定出大于服务器能够提供的下载资源的下载所需资源所 对应的目标单位时间,即选出终端下载较集中、资源需求较大的单位时间作为目标单位时 间,并确定在每个下载周期内的能够进行数据下载的终端。通过服务器控制终端的下载开 关,使在目标单位时间内进行数据下载的终端能够在不同下载周期的目标单位时间分批进 行下载。由此,分散了终端的下载时间段,避免大量终端同时下载数据对服务器造成冲击, 保证了全部终端下载数据的流畅性和成功性。同时,由于仅需服务器控制终端的下载开关 打开时机,无需对现有系统做其它任何改造,节省了人力物力。
[0066] 本发明实施例中,下载周期可以为任意时间段,较佳地,将一天作为P0S终端的参 数下载周期。由于P0S终端下载参数由当天与服务器之间的第一次交易触发,即P0S终端向 服务器发出签到或交易请求时,触发参数下载的程序,开始下载参数。各商户P0S终端与服 务器之间第一次交易的时间点不同,而一个商户P0S终端每天与服务器之间第一次交易的 时间大致相同。因此,可以通过统计各P0S终端与服务器之间第一笔参数下载触发交易的发 生时间,预测所有P0S终端下载参数的时间分布情况。即步骤S101之前,还包括:
[0067] 所述服务器确定一个下载周期内每一个单位时间对应的终端,其中一个单位时间 对应的终端为在一个下载周期内所述单位时间第一次进行交易的终端;
[0068] 所述服务器将终端对应的单位时间作为开始下载的历史时间点;
[0069] 所述服务器根据所述所有终端开始下载的历史时间点,预计每一单位时间内开始 下载的终端数;
[0070] 所述服务器根据所述每一单位时间内开始下载的终端数,以及终端下载数据所需 时间,预计每一单位时间内下载所需资源。
[0071] 其中,终端开始下载的历史时间点即为终端与服务器之间第一笔参数下载触发交 易的发生时间,可以通过现有服务器内存储的交易日志进行统计,获取交易日志中某一天 第一次交易的时间点作为终端开始下载的历史时间点。为了使统计更为准确,也可根据终 端交易的规律,取一段时间内每天第一次交易的时间点的平均值作为终端开始下载的历史 时间点。例如,需预计终端2月第二个周四P0S终端下载参数的时间分布情况,可取交易日志 中2月第一周每天第一次交易的时间点的平均值,作为该P0S终端开始下载的历史时间点; 或者取交易日志中1月每个周四P0S终端第一次交易的时间点的平均值,作为该P0S终端开 始下载的历史时间点。
[0072] 同一天内,不同P0S终端与服务器之间第一笔参数下载触发交易的发生时间不同, 因此可以根据上述统计的P0S终端开始下载的历史时间点,计算每一单位时间内开始下载 的终端数。例如,本发明实施例中按秒统计每一秒开始下载的P0S终端数,由于一天中有 86400秒,可分别记为:Ni、N2、N3 N864QQ。即第一秒有Νι个P0S终端开始下载,第二秒有N2个 P0S终端开始下载……第η秒有N86400个P0S终端开始下载。
[0073] 同时,针对下载相同的参数,P0S终端下载这些参数所需的时间相同。因此根据每 一单位时间内开始下载的P0S终端数,以及P0S终端下载参数所需的时间,可以预计出每一 单位时间内有多少P0S终端正在进行下载,每个正在进行下载的P0S终端均需服务器为其提 供资源,故可以预计出每一单位时间内下载所需资源。
[0074] 具体地,可将TPS(每秒事务处理量,Transaction Per Second)或每秒所需占用 NAC(网络准入控制,Network Access control)通道数,作为单位时间内下载所需资源和服 务器能够提供的下载资源的指标。
[0075]由于服务器每秒能处理的事务量是有限的,因此,可以将TPS作为单位时间内下载 所需资源的指标,即每一单位时间内下载所需资源为下载所需TPS;并根据以下公式计算所 述每一单位时间内下载所需资源:
[0076]
[0077] 其中,心为第!^'内终端下载所需了?5具为第11秒内开始下载的终端数^为终端完 成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互所需 的时间。
[0078]由于各P0S终端下载的参数相同,因此P0S终端完成一次下载与服务器之间的交互 次数相同,因此针对同一天下载相同类型参数的终端,X为定值。而一次交互所需的时间也 为定值,即y为定值。因此,通过公式1可以计算出一天中每一秒P0S终端下载参数所需TPS。 [00 79]例如,X为4次,即P0S终端完成参数下载与服务器之间需进行4次交互,y为2秒,即 一次交互所需时间为2秒。服务器与一个P0S终端完成一次交互记为服务器处理一次事务, 若计算第100秒下载所需TPS,需将第94秒、第96秒、第98秒和第100秒开始下载的终端数进 行相加。这是因为完成一次交互需2秒,第94秒、第96秒、第98秒和第100秒开始下载的终端 均在第100秒与服务器之间产生交互,则服务器需在第100秒为第94秒、第96秒、第98秒和第 100秒开始下载的终端提供TPS资源。
[0080] 另一方面,P0S终端通过NAC通道连接到交易系统服务器,一个P0S终端通过一条 NAC通道连接到服务器,NAC线路分为E1和IP两类。其中,IP线路的数量认为是没有限制的, 即通过IP线路连接至服务器的终端数量没有限制。而能同时通过E1线路连接至服务器的终 端数是有限的,目前来说,一条E1线路能支持30个终端进行连接。因此,针对通过E1线路连 接至服务器的P0S终端,可将每秒所需占用NAC通道数作为单位时间内下载所需资源的指 标,即每一单位时间内下载所需资源为每秒所需占用NAC通道数;并根据以下公式计算所述 每一单位时间内下载所需资源:
[0081]
[0082] 其中,Mn为第η秒内终端下载所需占用NAC通道数,Nn为第η秒内开始下载的终端数, X为终端完成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次 交互所需的时间。
[0083] 仍以之前的例子进行计算。根据公式2,计算第100秒所需占用NAC通道数,需将第 94秒至第100秒开始下载的终端数进行相加。这是因为终端完成参数下载所需的时间为xX y,即6秒,而一个POS终端在参数下载期间,需一直占用一个NAC通道,因此,服务器需为每一 个第94秒至第100秒开始下载的终端提供一个NAC通道。
[0084] 通过公式1或公式2,可以预计出一天内每一秒P0S终端下载参数所需资源,将每一 秒P0S终端下载参数所需资源与服务器能够提供的下载资源相比较,大于服务器能够提供 的下载资源的即为已超出服务器能够处理的范围,需使在超出范围的相应时间内进行参数 下载的P0S终端分批进行下载。即,步骤S102包括:
[0085] 所述服务器根据所述目标单位时间内,所述服务器能够提供的下载资源、所述下 载所需资源,以及除下载外其余事务占用的资源,确定在所述目标单位时间内第一次进行 交易的终端分成的批次;
[0086] 所述服务器根据所述在所述目标单位时间内第一次进行交易的终端分成的批次, 确定在每个下载周期内的目标单位时间对应的能够进行下载的终端。
[0087] 具体来说,同一时间段内,服务器能够提供的下载资源,除了提供给参数下载,还 需支持日常其它事务的处理。因此,针对在目标单位时间内进行参数下载的P0S终端,另外 需根据除下载外其余事务占用的资源,确定这些P0S终端的下载开关被打开的批次。以TPS 为例,如图2所示,图中直线S为服务器能够提供的资源,曲线为P0S终端下载所需资源与除 下载外其余事务占用的资源之和。若服务器能够承受的TPS为800,第30000秒至第40000秒 中的每一秒P0S终端参数下载所产生的TPS与其余事务所需的TPS之和大于800,则针对在第 30000秒至第40000秒进行参数下载的P0S终端,分批打开其下载开关。
[0088] 具体的,在目标单位时间内第一次进行交易的终端分成的批次根据下列公式确 定:
[0089]
[0090] 其中,P为所述下载开关被打开的批次,R为所述下载所需资源与除下载外其余事 物占用的资源之和,S为所述服务器能够提供的资源,J为除下载外其余事务占用的资源, 「]表示向上取整。
[0091] 例如,根据公式3,针对在第30000秒至第40000秒中每一秒进行参数下载的P0S终 端,分别分成P次打开下载开关。每一秒分别进行分批,如将第30000秒进行参数下载的P0S 终端分成P次打开下载开关,第一天打开下载开关的数量为服务器能够承受的TPS相应的终 端数,将第一天未打开下载开关的P0S终端平均分为(P-1)天打开,第二天打开一部分P0S终 端的下载开关,第三天打开一部分P0S终端的下载开关……最后一天打开最后一部分P0S终 端的下载开关。同理,将第30001秒进行参数下载的P0S终端也分成P次打开下载开关,以此 类推。也就是说,在第30000秒至第40000秒中每一秒的进行参数下载的第一部分P0S终端为 能够在第一天进行下载的终端,在第30000秒至第40000秒中每一秒的进行参数下载的第二 部分P0S终端能够在第二天进行下载,以此类推。
[0092] 那么,服务器在可在每个下载周期内的目标单位时间到达时,打开该目标单位时 间段内能够进行参数下载的P0S终端的下载开关。也就是说,在第一天中,第30000秒时,打 开在第30000秒进行参数下载的第一部分P0S终端;第40000秒时,打开在第40000秒进行参 数下载的第一部分P0S终端。在第二天中,第30000秒时,打开在第30000秒进行参数下载的 第二部分POS终端;第40000秒时,打开在第40000秒进行参数下载的第二部分POS终端。以此 类推,直至所有P0S终端均完成参数下载。为了方便起见,还可以在第一天开始的时候,直接 打开所有第30000秒至第40000秒进行参数下载的所有第一部分P0S终端;在第二天开始的 时候,直接打开所有第30000秒至第40000秒进行参数下载的所有第二部分P0S终端;直至所 有P0S终端均下载完成。这是因为P0S终端每天开始第一笔交易的时间是相对固定的,不同 P0S终端是在每天不同的目标时间开始第一笔交易。即使一开始就打开当天进行参数下载 的所有P0S终端的下载开关,不同P0S终端仍会在相应的目标单位时间到达时,即开始第一 笔交易的时候,自动进行下载,仍能达到分批下载、保证服务器流量不被冲高的效果。
[0093]上述举例仅以TPS为例,根据每秒所需占用NAC通道数的进行分批的计算方法与之 类似,本发明实施例在此不做赘述。需要说明的是,本发明实施例可以仅以TPS为指标对P0S 终端的下载开关进行分批打开;也可仅以每秒所需占用NAC通道数为指标,对P0S终端的下 载开关进行分批打开;或者综合考虑两者,以两种分批方式中分批批数较多的一种对P0S终 端的下载开关进行分批打开;或者考虑其它任何指示中的一种或多种,对终端的下载开关 进行分批打开。本发明对此仅作示例,不做限制。
[0094]为了更清楚地理解本发明,下面以具体实例对上述流程进行详细描述,具体为P0S 终端将在2月11日开始进行参数下载,具体步骤如图3所示,包括:
[0095] S201、服务器统计P0S终端在2月1日至2月10日,每天开始下载的时间点。
[0096] S202、服务器计算一个P0S终端在2月1日至2月10日每天开始下载的时间点的平均 值,作为该P0S终端开始下载的历史时间点。
[0097] S203、服务器根据所有P0S终端开始下载的历史时间点,预计2月11日每秒开始下 载的终端数Nn。
[0098] S204、服务器根据公式1,计算2月11日当天每秒下载所需TPS。
[0099] S205、服务器确定能够提供的TPS为800。
[0100] S206、服务器将每秒下载所需TPS和其余事务所需TPS之和,与800进行比较,确定 大于800的下载所需TPS对应的时间为目标单位时间,记为T。
[0101] S207、服务器针对在目标单位时间T内进行参数下载的P0S终端,根据公式3确定下 载开关被打开的批次。
[0102] S208、服务器根据下载开关被打开的批次,确定每次打开下载开关的P0S终端集 合。
[0103] S209、服务器根据每次打开下载开关的P0S终端数量,确定从2月11日起,每天能够 进行下载的P0S集合。
[0104] S210、服务器根据每天能够进行下载的P0S终端,在每天开始时,打开相应能够进 行下载的P0S终端的下载开关。
[0105] 基于相同的技术构思,本发明实施例还提供数据下载管理装置,如图4所示,包括:
[0106] 统计模块1,用于根据每一单位时间内下载所需资源,确定大于服务器能够提供的 下载资源对应的目标单位时间,其中所述每一单位时间内下载所需资源是根据所有终端在 一个下载周期内第一次进行交易的时间确定的;
[0107]确定模块2,用于根据所述目标单位时间下载所需资源和所述服务器能够提供的 下载资源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端;
[0108] 设置模块3,用于针对在所述大于服务器能够提供的下载资源的下载所需资源对 应的单位时间内进行下载的终端,分批打开所述终端的下载开关。
[0109] 可选的,还包括预计模块4,用于:
[0110] 确定一个下载周期内每一个单位时间对应的终端,其中一个单位时间对应的终端 为在一个下载周期内该单位时间第一次进行交易的终端;
[0111] 将终端对应的单位时间作为开始下载的历史时间点;
[0112] 根据所述所有终端开始下载的历史时间点,预计每一单位时间内开始下载的终端 数;
[0113] 根据所述每一单位时间内开始下载的终端数,以及终端下载数据所需时间,预计 每一单位时间内下载所需资源。
[0114] 可选的,所述每一单位时间内下载所需资源为下载所需每秒事务处理量TPS;
[0115] 预计模块4具体用于,根据以下公式计算所述每一单位时间内下载所需资源:
[0116]
[0117]其中,Τη为第η秒内终端下载所需TPS,Nn为第η秒开始下载的终端数,X为终端完成 一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互所需的 时间。
[0118] 可选的,所述每一单位时间内下载所需资源为每秒所需占用网络准入控制NAC通 道数;
[0119] 预计模块4具体用于,根据以下公式计算所述每一单位时间内下载所需资源:
[0120]
[0121] 其中,Mn为第η秒内终端下载所需占用NAC通道数,Nn为第η秒开始下载的终端数,X 为终端完成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次 交互所需的时间。
[0122] 可选的,确定模块2,具体用于:
[0123] 根据所述目标单位时间内,所述服务器能够提供的下载资源、所述下载所需资源, 以及除下载外其余事务占用的资源,确定在所述目标单位时间内第一次进行交易的终端分 成的批次;
[0124] 根据所述在所述目标单位时间内第一次进行交易的终端分成的批次,确定在每个 下载周期内的目标单位时间对应的能够进行下载的终端。
[0125] 可选的,确定模块2具体用于根据下列公式确定所述在所述目标单位时间内第一 次进行交易的终端分成的批次:
[0126]
[0127]其中,P为所述在所述目标单位时间内第一次进行交易的终端分成的批次,R为所 述下载所需资源与除下载外其余事物占用的资源之和,S为所述服务器能够提供的资源,J 为除下载外其余事务占用的资源,「1表示向上取整。
[0128] 综上所述,本发明实施例中,终端从服务器中下载数据的时间点可能相同,也可能 不同,针对所有需要下载数据的终端,预计每一单位时间内下载所需资源。将下载所需资源 与服务器能够提供的下载资源进行比较,确定出大于服务器能够提供的下载资源的下载所 需资源所对应的目标单位时间,即选出终端下载较集中、资源需求较大的单位时间作为目 标单位时间,并确定在每个下载周期内的能够进行数据下载的终端。通过服务器控制终端 的下载开关,使在目标单位时间内进行数据下载的终端能够在不同下载周期的目标单位时 间分批进行下载。由此,分散了终端的下载时间段,避免大量终端同时下载数据对服务器造 成冲击,保证了全部终端下载数据的流畅性和成功性。同时,由于仅需服务器控制终端的下 载开关打开时机,无需对现有系统做其它任何改造,节省了人力物力。
[0129] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0130] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0131] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0132]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0133]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种数据下载管理方法,其特征在于,包括: 服务器根据每一单位时间内下载所需资源,确定大于所述服务器能够提供的下载资源 对应的目标单位时间,其中所述每一单位时间内下载所需资源是所述服务器根据所有终端 进tx交易的时间确定的; 所述服务器根据所述目标单位时间下载所需资源和所述服务器能够提供的下载资源, 确定在每个下载周期内的目标单位时间对应的能够进行下载的终端; 所述服务器在每个下载周期内的目标单位时间到达时,打开对应的能够进行下载的终 端的下载开关。2. 如权利要求1所述的方法,其特征在于,所述服务器确定大于所述服务器能够提供的 下载资源对应的目标单位时间之前,还包括: 所述服务器确定一个下载周期内每一个单位时间对应的终端,其中一个单位时间对应 的终端为在一个下载周期内所述单位时间第一次进行交易的终端; 所述服务器将终端对应的单位时间作为开始下载的历史时间点; 所述服务器根据所述所有终端开始下载的历史时间点,预计每一单位时间内开始下载 的终端数; 所述服务器根据所述每一单位时间内开始下载的终端数,以及终端下载数据所需时 间,预计每一单位时间内下载所需资源。3. 如权利要求2所述的方法,其特征在于,所述每一单位时间内下载所需资源为下载所 需每秒事务处理量TPS; 根据以下公式计算所述每一单位时间内下载所需资源:其中,Tn为第η秒内终端下载所需TPS,Nn为第η秒内开始下载的终端数,X为终端完成一 次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互所需的时 间。4. 如权利要求2所述的方法,其特征在于,所述每一单位时间内下载所需资源为每秒所 需占用网络准入控制NAC通道数; 根据以下公式计算所述每一单位时间内下载所需资源:其中,Mn为第η秒内终端下载所需占用NAC通道数具为第η秒内开始下载的终端数,X为 终端完成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交 互所需的时间。5. 如权利要求1所述的方法,其特征在于,所述服务器根据所述目标单位时间下载所需 资源和所述服务器能够提供的下载资源,确定在每个下载周期内的目标单位时间对应的能 够进行下载的终端,包括: 所述服务器根据所述目标单位时间内,所述服务器能够提供的下载资源、所述下载所 需资源,以及除下载外其余事务占用的资源,确定在所述目标单位时间内第一次进行交易 的终端分成的批次; 所述服务器根据所述在所述目标单位时间内第一次进行交易的终端分成的批次,确定 在每个下载周期内的目标单位时间对应的能够进行下载的终端。6. 如权利要求5所述的方法,其特征在于,所述在所述目标单位时间内第一次进行交易 的终端分成的批次根据下列公式确定:其中,P为所述在所述目标单位时间内第一次进行交易的终端分成的批次,R为所述下 载所需资源与除下载外其余事物占用的资源之和,S为所述服务器能够提供的资源,J为除 下载外其余事务占用的资源,「?表示向上取整。7. -种数据下载管理装置,其特征在于,包括: 统计模块,用于根据每一单位时间内下载所需资源,确定大于服务器能够提供的下载 资源对应的目标单位时间,其中所述每一单位时间内下载所需资源是根据所有终端进行交 易的时间确定的; 确定模块,用于根据所述目标单位时间下载所需资源和所述服务器能够提供的下载资 源,确定在每个下载周期内的目标单位时间对应的能够进行下载的终端; 设置模块,用于针对在所述大于服务器能够提供的下载资源的下载所需资源对应的单 位时间内进行下载的终端,分批打开所述终端的下载开关。8. 如权利要求7所述的装置,其特征在于,还包括预计模块,用于: 确定一个下载周期内每一个单位时间对应的终端,其中一个单位时间对应的终端为在 一个下载周期内所述单位时间第一次进行交易的终端; 将终端对应的单位时间作为开始下载的历史时间点; 根据所述所有终端开始下载的历史时间点,预计每一单位时间内开始下载的终端数; 根据所述每一单位时间内开始下载的终端数,以及终端下载数据所需时间,预计每一 单位时间内下载所需资源。9. 如权利要求8所述的装置,其特征在于,所述每一单位时间内下载所需资源为下载所 需每秒事务处理量TPS; 所述预计模块具体用于,根据以下公式计算所述每一单位时间内下载所需资源:其中,Tn为第η秒内终端下载所需TPS,Nn为第η秒开始下载的终端数,X为终端完成一次 下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互所需的时间。10. 如权利要求8所述的装置,其特征在于,所述每一单位时间内下载所需资源为每秒 所需占用网络准入控制NAC通道数; 所述预计模块具体用于,根据以下公式计算所述每一单位时间内下载所需资源:其中,Mn为第η秒内终端下载所需占用NAC通道数,Nn为第η秒开始下载的终端数,x为终 端完成一次下载与所述服务器之间的交互次数,y为终端与所述服务器之间完成一次交互 所需的时间。11. 如权利要求7所述的装置,其特征在于,所述确定模块,具体用于: 根据所述目标单位时间内,所述服务器能够提供的下载资源、所述下载所需资源,以及 除下载外其余事务占用的资源,确定在所述目标单位时间内第一次进行交易的终端分成的 批次; 根据所述在所述目标单位时间内第一次进行交易的终端分成的批次,确定在每个下载 周期内的目标单位时间对应的能够进行下载的终端。12. 如权利要求11所述的装置,其特征在于,所述确定模块具体用于根据下列公式确定 所述在所述目标单位时间内第一次进行交易的终端分成的批次:其中,P为所述在所述目标单位时间内第一次进行交易的终端分成的批次,R为所述下 载所需资源与除下载外其余事物占用的资源之和,S为所述服务器能够提供的资源,J为除 下载外其余事务占用的资源,「1表示向上取整。
【文档编号】H04L29/08GK105933370SQ201511025715
【公开日】2016年9月7日
【申请日】2015年12月30日
【发明人】贾玉芳, 傅宜生, 伍剑钊
【申请人】中国银联股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1