一种数据确定方法和装置制造方法及图纸

技术编号:20448736 阅读:13 留言:0更新日期:2019-02-27 02:53
本申请实施例提供了一种数据确定方法和装置。方法包括:在接收到针对目标数据的服务请求后,基于服务请求携带的指示信息,查询第一存储器中是否存储有确定目标数据需要的中间结果;若命中,则从第一存储器中获得中间结果;若未命中,则基于指示信息,从第二存储器中获得参照数据,并对参照数据进行数据处理,获得中间结果;基于中间结果,确定目标数据。本申请实施例中,服务端若直接从第一存储器中查找到中间结果,则不必再通过计算获取。一方面,能够有效降低了服务端处理服务请求的资源消耗,进而在服务请求突增场下降低服务端系统发生崩溃的概率;另一方面,还能够提高服务端处理服务请求的效率,进而提升服务端的吞吐量。

A Data Determining Method and Device

The embodiment of this application provides a data determination method and device. The method includes: after receiving the service request for the target data, querying whether the intermediate result needed to determine the target data is stored in the first memory based on the instruction information carried by the service request; if hit, the intermediate result is obtained from the first memory; if missed, the reference data is obtained from the second memory based on the indication information, and the reference data is imported into the second memory. Line data processing, get intermediate results; based on intermediate results, determine the target data. In the embodiment of this application, if the server finds the intermediate result directly from the first memory, it does not need to obtain it by calculation. On the one hand, it can effectively reduce the resource consumption of service requests processed by the server, and then reduce the probability of service system crash in the sudden increase of service requests field; on the other hand, it can also improve the efficiency of service requests processed by the server, thereby improving the throughput of the server.

【技术实现步骤摘要】
一种数据确定方法和装置
本申请涉及数据处理
,尤其涉及一种数据确定方法和装置。
技术介绍
在客户端升级配置的场景下,客户端向服务端发起升级服务请求,以获取升级数据。升级数据需要服务端对升级服务请求中数据进行数据处理后才能获得。服务端在执行数据处理时,需要消耗大量的处理资源以用于计算。在大规模升级请求并发的情况下,服务端系统很容易因资源耗尽造成崩溃,从而无法再为客户端提供任何服务。不单是上述客户端升级配置的场景,客户端向服务端发起的任何需要进行数据处理的服务请求都有可能使服务端系统面临资源耗尽。有鉴于此,当前有必要提出一种技术方案,能够降低服务器向客户端处理服务请求所产生的资源消耗。
技术实现思路
本申请实施例的目的是提供一种数据确定方法和装置,用于降低服务端处理服务请求的资源消耗,进而降低了服务端系统发生崩溃的概率,保证服务端能够更加稳定地提供服务。为解决上述技术问题,本申请实施例是这样实现的:第一方面,本申请实施例提供了一种数据确定方法,包括:在接收到针对目标数据的服务请求后,基于所述服务请求携带的指示信息,查询第一存储器中是否存储有确定所述目标数据需要的中间结果;若查询命中,则从所述第一存储器中获得所述中间结果;若查询未命中,则基于所述指示信息,从第二存储器中获得参照数据,并对所述参照数据进行数据处理,获得所述中间结果;基于所述中间结果,确定所述目标数据。第二方面,本申请实施例提供了一种数据确定装置,包括:查询模块,用于在接收到针对目标数据的服务请求后,基于所述服务请求携带的指示信息,查询第一存储器中是否存储有确定所述目标数据需要的中间结果;第一获取模块,用于若查询命中,则从所述第一存储器中获得所述中间结果;第二获取模块,若查询未命中,则基于所述指示信息,从第二存储器中获得参照数据,并对所述参照数据进行数据处理,获得所述中间结果;确定模块,基于所述中间结果,确定所述目标数据。第三方面,本申请实施例提供了一种服务端设备,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现如上述第一方面所述的数据确定方法的步骤。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现如上述第一方面所述的数据确定方法的步骤。本申请实施例中,服务端在接收到服务请求后,优先从第一存储器中查找确定目标数据的中间结果。在未查找到中间结果时,再通过第二存储器查找到参照数据,之后对参照数据进行数据处理,以计算出中间结果。显然,服务端若直接从第一存储器中查找到中间结果,则不必再通过计算获取。一方面,能够有效降低了服务端处理服务请求的资源消耗,进而在服务请求突增场下降低了服务端系统发生崩溃的概率,保证服务端能够更为稳定地提供服务;另一方面,还能够提高服务端处理服务请求的效率,进而大幅提升了服务端的吞吐量。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的数据确定方法的第一种流程示意图;图2为本申请实施例提供的数据确定方法的第二种流程示意图;图3为本申请实施例提供的数据确定装置的模块示意图;图4为本申请实施例提供的服务端设备的结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本专利技术的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本专利技术的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。在本专利技术的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。目前客户端向服务端发起的大部分服务请求都需要服务端进行数据计算。服务端在进行数据计算时,会消耗大量的处理资源(处理资源主要是指服务端的CPU资源和内存资源),在大规模服务请求并发的情况下,服务端系统很容易出崩溃,从而无法向客户端提供服务。在服务请求突增的场景下,服务端的处理资源尤为重要。因此,针对服务端处理服务请求需要消耗大量资源的问题,本申请提供一种解决方案。一方面,本专利技术的实施例提供一种数据确定方法,如图1所示,包括:步骤S102,在接收到针对目标数据的服务请求后,基于服务请求携带的指示信息,查询第一存储器中是否存储有确定目标数据需要的中间结果。针对步骤S102需要说明的是:本申请实施例并不对服务请求后进行限定。作为示例性介绍,上述服务请求可以是客户端发起的。例如:服务请求可以是客户端需要升级配置而向服务端发起的升级服务请求,该升级服务请求用于请求服务端反馈升级数据,因此升级数据即上述目标数据;再例如,服务请求可以是客户端向服务端发起的付费服务请求,该付费服务请求用于购买服务端的指定产品,服务端基于付费服务请求确定的付费验证数据即目标数据。此外,第一存储器可以为内存储器,例如内部缓存处理器。相比于外存储器,内存储器用于存储小型数据,并具有优先的访问权。本专利技术实施例中,服务端在处理不同服务请求时,可将数据处理过程中的中间结果存储在第一存储器中,以便后续直接拿来使用。步骤S104,若查询命中,则从第一存储器中获得中间结果。针对步骤S104需要说明的是:查询命中是指从第一存储器查询获取到中间结果。在本申请实施例的应用场景中,若服务器先前已经处理过上述服务请求,并将当时处理过上述服务请所执行的数据处理过程中的中间结果存储至第一存储器,则本次再处理上述服务请求,即可从第一存储器中直接获取中间结果,从而不需要通过数据处理计算出中间结果。步骤S106,若查询未命中,则基于指示信息,从第二存储器中获得参照数据,并对照数据进行数据处理,获得中间结果。针对步骤S106需要说明的是:参照数据可以视为目标数据的样本,两者具有一定的特征重合度或特征关联度。中间结果可以是参照数据与目标数据重合的特征信息和/或关联的特征信息。在服务端获取到参照数据后,需要对参照数据进行一定的数据处理,获取中间结果,从而后续可以基于该中间结果进一步确定出目标数据。此外,第二存储器可以为外存储器,例如外部缓存处理器。相比于上述第一存储器,第二存储器用于存储大型数据,且具有低于第一存储器的访问优先权。本申请实施例中,第二存储器用于存储大量的参照数据,作为各类别目标数据的样本库。步骤S108,基于上述中间结果,确定目标数据。针对步骤S108需要说明的是:本申请实施例的中间结果不应狭义理解为是确定目标数据的中间数据,而是确定目标数据的中间过程。在获取中间结果后,可以从该中间结果开始运行,确定出目标数据,以便后续基于该目标数据,提供上述服务请求所对应的相关服务。由于服务端提供服务的过程并非本申请的改进点,因此本文不再举例赘述。综上所述,本申请实施例中本文档来自技高网...

【技术保护点】
1.一种数据确定方法,应用于服务端,其特征在于,包括:在接收到针对目标数据的服务请求后,基于所述服务请求携带的指示信息,查询第一存储器中是否存储有确定所述目标数据需要的中间结果;若查询命中,则从所述第一存储器中获得所述中间结果;若查询未命中,则基于所述指示信息,从第二存储器中获得参照数据,并对所述参照数据进行数据处理,获得所述中间结果;基于所述中间结果,确定所述目标数据。

【技术特征摘要】
1.一种数据确定方法,应用于服务端,其特征在于,包括:在接收到针对目标数据的服务请求后,基于所述服务请求携带的指示信息,查询第一存储器中是否存储有确定所述目标数据需要的中间结果;若查询命中,则从所述第一存储器中获得所述中间结果;若查询未命中,则基于所述指示信息,从第二存储器中获得参照数据,并对所述参照数据进行数据处理,获得所述中间结果;基于所述中间结果,确定所述目标数据。2.根据权利要求1所述的数据确定方法,其特征在于,还包括:若查询未命中,则在对所述参照数据进行数据处理,得到所述中间结果后,将所述中间结果记录至所述第一存储器。3.根据权利要求2所述的数据确定方法,其特征在于,所述服务请求为用于将源数据更新为目标数据的更新请求,所述指示信息包括所述源数据的特征参数。4.根据权利要求3所述的数据确定方法,其特征在于,还包括:记录所述特征参数用在查询的使用次数和/或使用频率;将所述中间结果记录至所述第一存储器的步骤,包括:若所述特征参数用在查询的使用次数和/或使用频率超出已记录的预设比例的所有特征参数时,将所述中间结果存储至所述第一存储器。5.根据权利要求1所述的数据确定方法,其特征在于,还包括:记录所述第一存储器的所有中间结果的查询命中次数;在所述第一存储器的已用容量达到或趋近于最大容量时,删除近期查询命中次数少于预设标准的中间结果。6.根据权利要求1所述的数据确定方法,其特征在于,对所述参照数据进行数据处理,获得所述中间结果的步骤,包括:对所述参照数据进行数据清洗,得到数据已去冗余、规约的中间清洗数据;对所述中间清洗数据进行数据整理,得到数据已排序、扩展的中间整理数据;基于所述中间清洗数据和/或所述中间整理数据,确定所述中间结果。7.根据权利要求6所述的数据确定方法,其特征在于,对所述参照数据进行数据整理,获得所述中间结果的步骤,还包括:在对所述参照数据进行数据清洗前,对所述参照数据进行反序列化处理。8.根...

【专利技术属性】
技术研发人员:武洪李涛
申请(专利权)人:麒麟合盛网络技术股份有限公司
类型:发明
国别省市:北京,11

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

1