一种数据统计方法、装置及电子设备与流程

文档序号:19943532发布日期:2020-02-14 23:31阅读:436来源:国知局
一种数据统计方法、装置及电子设备与流程

本发明涉及软件技术领域,特别是涉及一种数据统计方法、装置及电子设备。



背景技术:

在软件技术领域中,应用服务器的数据统计通常是由应用服务器对应的数据统计服务器来执行的,一个数据统计服务器通常对应多个应用服务器,且不同应用服务器的待统计数据的数据类型通常不同。

现有技术中,数据统计服务器统计多个应用服务器的数据所采用的方法包括:分别利用与每个应用服务器的待统计数据的数据类型相匹配的数据传输接口,收集每个应用服务器发来的待统计数据;分别对所收集的每个应用服务器的待统计数据进行统计,得到每个应用服务器的各种数据类型的数据统计结果。

然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:

当需要对新的应用服务器的待统计数据进行统计时,原有的数据输出接口,可能与新的应用服务器的待统计数据的数据类型不匹配,导致数据统计服务器无法对新的应用服务的待统计数据进行统计,从而需要开发新的数据传输接口。



技术实现要素:

本发明实施例的目的在于提供一种数据统计方法,以在不需要开发新的数据传输接口的前提下,实现对新的应用服务器的待统计数据进行统计。具体技术方案如下:

第一方面,本发明实施例提供了一种数据统计方法,应用于数据统计服务器,所述方法包括:

通过预设的数据传输接口,收集各个应用服务器投递的包含有待统计数据的数据条目;其中,每个数据条目均包括:所属应用服务器的标识、待统计数据的数据类型以及待统计数据的数据内容;

响应于对任一应用服务器的数据进行统计的请求,从所收集的数据条目中,筛选包含有该应用服务器的标识的数据条目;

分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果。

可选地,所述分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果,包括:

针对所筛选的数据条目中,所包含数据类型相同的每组数据条目,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可选地,每个数据条目中所包含的数据内容为一个或多个键-值对;

所述按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果,包括:

确定该组数据条目的数据内容中,包含有相同键的各组键-值对;

按照为该组数据条目所包含数据类型所定义的统计处理逻辑中,与每种键分别对应的统计处理逻辑,分别对所确定的各组键-值对的值进行统计,得到各种键的统计值,作为该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可选地,所述方法还包括:

将所收集的数据条目存储至预设的第一数据库中;所述第一数据库,用于存储所述数据统计服务器收集到的各个应用服务器的数据条目;

响应于对任意一个或多个应用服务器的数据条目的第一查询请求,从所述第一数据库中,获取并反馈所述第一查询请求所请求查询的数据条目;

其中,所述第一查询请求中至少携带有:所请求查询的数据条目所属应用服务器的标识,和/或,所请求查询的数据条目的数据类型。

可选地,所述方法还包括:

将每个应用服务器的各种数据类型下的数据统计结果,存储至每个应用服务所分别对应的第二数据库中;其中,每个第二数据库,为用于存储所对应的应用服务器的数据统计结果的数据库;

响应于对任意一个或多个应用服务器的数据统计结果的第二查询请求,从所述第二数据库中,获取并反馈所述第二查询请求所请求查询的数据统计结果;

其中,所述第二查询请求中至少携带有:所请求查询的数据统计结果所属应用服务器的标识,和/或,所请求查询的数据统计结果的数据类型。

第二方面,本发明实施例提供了一种数据统计装置,应用于数据统计服务器,所述装置包括:

收集模块,用于通过预设的数据传输接口,收集各个应用服务器投递的包含有待统计数据的数据条目;其中,每个数据条目均包括:所属应用服务器的标识、待统计数据的数据类型以及待统计数据的数据内容;

筛选模块,用于响应于对任一应用服务器的数据进行统计的请求,从所收集的数据条目中,筛选包含有该应用服务器的标识的数据条目;

统计模块,用于分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果。

可选地,所述统计模块,分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果,包括:

针对所筛选的数据条目中,所包含数据类型相同的每组数据条目,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可选地,每个数据条目中所包含的数据内容为一个或多个键-值对;

所述统计模块,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果,包括:

确定该组数据条目的数据内容中,包含有相同键的各组键-值对;

按照为该组数据条目所包含数据类型所定义的统计处理逻辑中,与每种键分别对应的统计处理逻辑,分别对所确定的各组键-值对的值进行统计,得到各种键的统计值,作为该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可选地,所述装置还包括:第一存储模块和第一反馈模块;

所述第一存储模块,用于将所收集的数据条目存储至预设的第一数据库中;所述第一数据库,用于存储所述数据统计服务器收集到的各个应用服务器的数据条目;

所述第一反馈模块,用于响应于对任意一个或多个应用服务器的数据条目的第一查询请求,从所述第一数据库中,获取并反馈所述第一查询请求所请求查询的数据条目;其中,所述第一查询请求中至少携带有:所请求查询的数据条目所属应用服务器的标识,和/或,所请求查询的数据条目的数据类型。

可选地,所述装置还包括:第二存储模块和第二反馈模块;

所述第二存储模块,用于将每个应用服务器的各种数据类型下的数据统计结果,存储至每个应用服务器所分别对应的第二数据库中;其中,每个第二数据库,为用于存储所对应的应用服务器的数据统计结果的数据库;

所述第二反馈模块,用于响应于对任意一个或多个应用服务器的数据统计结果的第二查询请求,从所述第二数据库中,获取并反馈所述第二查询请求所请求查询的数据统计结果;其中,所述第二查询请求中至少携带有:所请求查询的数据统计结果所属应用服务器的标识,和/或,所请求查询的数据统计结果的数据类型。

第三方面,本发明实施例提供了一种数据统计服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据统计方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的数据统计方法。

在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据统计方法。

本发明实施例提供的数据统计方法中,数据统计服务器通过预设的数据传输接口,收集各个应用服务器发来的包含有待统计数据的数据条目;且所收集的每个数据条目均包括:所属应用服务的标识、待统计数据的数据类型以及待统计数据的数据内容。由于利用该数据传输接口所收集的数据条目,每次传输一个应用服务器的一种数据类型的数据,故使得该数据传输接口可以与任何应用服务器的待统计数据的数据类型相匹配。因此,本方案可以在不需要开发新的数据传输接口的前提下,实现对新的应用服务器的待统计数据进行统计。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1(a)为本发明实施例提供的一种数据统计方法的流程图;

图1(b)为图1(a)所示的数据统计方法的一种应用场景的示意图;

图2为本发明实施例提供的一种数据统计装置的结构示意图;

图3为本发明实施例提供的一种数据统计服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

为了在不需要开发新的数据传输接口的前提下,实现对新的应用服务器的待统计数据进行统计,本发明实施例提供了一种数据统计方法、装置、电子设备及存储介质。

其中,本发明实施例提供的数据统计方法的执行主体,可以为一种数据统计装置,该装置可以应用于数据统计服务器中,该数据统计服务器,可以与一个或多个应用服务器通信,从而实现对这些应用服务器的数据进行统计。另外,该数据统计服务器和所通信的各个应用服务器,可以组成一个服务器集群,从而组成一个具有综合功能的服务器。

首先,对本发明实施例提供的数据统计方法进行详细说明。如图1(a)所示,该方法可以包括以下步骤:

s10:通过预设的数据传输接口,收集各个应用服务器投递的包含有待统计数据的数据条目,其中,每个数据条目均包括:所属应用服务器的标识、待统计数据的数据类型以及待统计数据的数据内容。

其中,该数据传输接口,为各个应用服务器所通用的软件接口。可以理解的是,该数据传输接口中所定义的用于传输数据条目的字段,与通过该数据传输接口所收集的数据条目所包括的这三个字段是一一对应的。在实际应用中,该数据传输接口可以为一个pingback接口。这里,pingback接口是一种用于通知网志系统文章被引用情况的接口。

可以理解的是,应用服务器在运行过程中,可以生成各种数据,这些数据中,存在待统计数据。因此,应用服务器可以将待统计数据,生成为数据条目投递给服务器。

该步骤中,每个应用服务器可以将所生成的数据条目,写入本地预设的一个文件中;然后,将该文件投递给数据统计服务器。可以理解的是,该文件中的数据条目,是按照上述的数据传输接口所定义的格式写入文件中的。数据统计服务器在收集到文件后,可以从文件中,获取文件中的所有数据条目,也可以获取新增的数据条目。在实际应用中,数据统计服务器中可以部署一个通用的日志收集程序,比如venus-agent,通过该日志收集程序,收集每个应用服务器的文件;然后,数据统计服务器从各个文件中获取数据条目,并将所获取的数据条目,发送到一个预先设置的kafka集群中。这里,kafka集群为分布式消息队列的集群。

另外,在每个应用服务器的文件中,可以每行写入一个数据条目,或者,使用指定的分隔符来分隔开所写入的各个数据条目等等,这都是合理的。

s20:响应于对任一应用服务器的数据进行统计的请求,从所收集的数据条目中,筛选包含有该应用服务器的标识的数据条目。

这里,对应用服务器的数据进行统计的请求,可以理解为应用服务器具有数据统计需求,该数据统计需求是预先确定的。在实际应用中,针对存在数据统计需求的应用服务器,可以在数据统计服务器中,为该应用服务器设置数据统计程序,该数据统计程序可以利用flink对kafka集群进行监听,从而从kafka集群中收集对应的应用服务器的数据条目,进而执行步骤s20以及后续的步骤。这样,数据统计服务器在运行过程中,运行为应用服务器设置的数据统计程序,便可以实现对应用服务器的数据进行统计。其中,flink是一个针对流数据和批数据的分布式处理引擎。

在一种实现方式中,为了保证数据的私密性,可以分别为数据统计服务器中的各个数据统计程序设置数据条目的访问权限;也就是说,数据统计服务器的每个数据统计程序,仅可访问到自身对应的应用服务器的数据条目;这样,数据统计服务器从所收集的数据条目中,筛选包含有该应用服务器的标识的数据条目,可以具体为:直接筛选具有访问权限的数据条目。当然,在没有保证数据的私密性的需求时,可以按照步骤s20中所示的方式,根据应用服务器的标识,从所收集的数据条目中,筛选相应标识的应用服务器的数据条目。

s30:分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果。

可以理解的是,每个应用服务器的待统计数据,可以具有多种数据类型;因此,步骤s20中所筛选的数据条目,所包含的数据类型可以存在多种。因此,步骤s30中,对于数据类型相同的各组数据条目中的数据内容进行统计,可以分别得到每种数据类型的数据统计结果。并且,在统计时,不同数据类型的数据统计方式,也可以是不同的,为了方案清楚及布局清晰,后续对分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计的具体实现方式进行示例性的说明。

本发明实施例提供的数据统计方法中,数据统计服务器通过预设的数据传输接口,收集各个应用服务器发来的包含有待统计数据的数据条目;且所收集的每个数据条目均包括:所属应用服务的标识、待统计数据的数据类型以及待统计数据的数据内容。由于利用该数据传输接口所收集的数据条目,每次传输一个应用服务器的一种数据类型的数据,故使得该数据传输接口可以与任何应用服务器的待统计数据的数据类型相匹配。因此,本方案可以在不需要开发新的数据传输接口的前提下,实现对新的应用服务器的待统计数据进行统计。

为了方案清楚,下面对数据统计服务器分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计的具体实现方式进行示例性的说明。

示例性的,在一种实现方式中,数据统计服务器分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果,可以包括:

针对所筛选的数据条目中,所包含数据类型相同的每组数据条目,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果。

其中,统计处理逻辑,可以包括对数据内容进行数值的统计、个数的统计、内容类别的统计和/或逻辑的跳转等等,并不局限于此。在实际应用中,每种数据类型,可以对应一个消息处理对象handler,从而利用handler实现对数据内容的统计处理。这里,handler为安卓系统中,用来实现主线程与子线程之间的通信的工具。

可以理解的是,该实现方式中,为每组数据条目所包含数据类型所定义的统计处理逻辑,是该应用服务器对应的数据统计程序中定义的统计处理逻辑。并且,为每个应用服务器所定义的统计处理逻辑中,对于不同数据类型所定义的统计处理逻辑,可以是相同的,也可以是不同的。

另外,每个数据条目所包含的数据内容,可以为单个的数值,也可以为一个或多个键-值对。

其中,当数据统计服务器收集的每个数据条目中,所包含的数据内容为单个的数值时,上述实现方式中,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果,可以包括:

按照为该组数据条目所包含数据类型所定义的计算方式,计算该组数据条目所包含数据类型的统计数值,作为该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可以理解的是,这里的计算方式,为上述的统计处理逻辑中所定义的计算方式。

举例而言,假设有一组所包含数据类型相同的数据条目,包括:数据条目1和数据条目2;其中,数据条目1为:“a,数据类型a,5”,数据条目2为:“a,数据类型a,6”;其中,“a”为应用服务器a的标识,“5”和“6”均为数据条目中包含的数值;假设为该组数据条目所包含数据类型所定义的计算方式为求和,那么,该组数据条目所包含数据类型的统计数值则为11。

另外,当每个数据条目中所包含的数据内容为一个或多个键-值对时,上述实现方式中,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果,可以包括:

确定该组数据条目的数据内容中,包含有相同键的各组键-值对;

按照为该组数据条目所包含数据类型所定义的统计处理逻辑中,与每种键分别对应的统计处理逻辑,分别对所确定的各组键-值对的值进行统计,得到各种键的统计值,作为该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可以理解的是,在为该组数据条目所包含数据类型所定义的统计处理逻辑中,与每种键分别对应的统计处理逻辑,可以是相同的,也可以是不同的。

举例而言,假设有一组所包含数据类型相同的数据条目,包括:数据条目4和数据条目5;其中,数据条目4为:“b,影视剧播放数据,{播放时长:60,打分:60}”;数据条目5为:“b,影视剧播放数据,{播放时长:20,打分:50};其中,“b”为应用服务器b的标识,“影视剧播放数据”为数据类型,大括号中的两个键值为数据内容;假设与“播放时长”这种键对应的统计处理为求和,与“打分”这种键对应的统计处理为求平均,那么,“播放时长”这种键的统计值则为80,“影视剧打分”这种键的统计值则为55。

另外,当数据条目包含多个键值对时,可以使用预定的分隔符,如制表符,将多个键-值对分隔开。这里所使用的分隔符,可以与数据统计服务器所收集的文件中,用于将各个数据条目进行分隔的分隔符区别设置。在实际应用中,数据条目中的各个键-值对,可以用一个json(javascriptobjectnotation)字符串来标识。这里,json是一种轻量级的用于对数据进行存储和交换的格式。

基于上述实施例可见,本发明实施例提供的数据统计方法中,能够实现对应用服务器的任意数据类型的数据进行统计。

可选地,结合图1对应的实施例,在本发明提供的一又一实施例中,本发明实施例提供的数据统计方法,还可以包括:

将所收集的数据条目存储至预设的第一数据库中;该第一数据库,用于存储数据统计服务器收集到的各个应用服务器的数据条目;

响应于对任意一个或多个应用服务器的数据条目的第一查询请求,从第一数据库中,获取并反馈第一查询请求所请求查询的数据条目;

其中,第一查询请求中至少携带有:所请求查询的数据条目所属应用服务器的标识,和/或,所请求查询的数据条目的数据类型。

可以理解的是,第一数据库中,保存有数据统计服务器对应的所有服务器的全量的数据条目。这里,所谓全量的数据条目,是指包含所有历史收集的数据条目。这样,当数据统计服务器中的数据统计程序的数据统计结果出现错误时,可以根据该全量的数据条目,对数据条目进行查询,进而对数据统计结果出现错误的原因进行定位。

在实际应用中,在数据统计服务器中,可以使用flink对kafka集群进行监听,从而从kafka集群中收集全量的数据条目,并按数据条目的原有字段保存在一个druid中。这里,druid是一个能够在大数据集上做实时数据消费与探索的平台。

该实现方式中,第一查询请求,可以是数据统计服务器中的数据统计程序所给出的。也可以是数据统计服务器的管理员给出的。其中,基于数据私密性的考虑,当第一查询请求是数据统计服务器中的数据统计程序所给出时,若数据统计程序所请求查询的数据条目,不属于该数据统计程序对应的应用服务器,那么数据统计服务器可以拒绝反馈该第一查询请求所请求查询的数据条目。当然,当不存在保证数据的私密性的需求时,任一数据统计程序,均可以查询所有应用服务器的数据条目。另外,当第一查询请求是数据统计服务器的管理员给出时,该第一查询请求可以响应于管理员在第一查询请求中给出的一个或多个应用服务器的标识,反馈相应的应用服务器的数据条目。

可选地,结合图1对应的实施例,在本发明提供的一又一实施例中,本发明实施例提供的数据统计方法,还可以包括:

将每个应用服务器的各种数据类型下的数据统计结果,存储至每个应用服务器所分别对应的第二数据库中;其中,每个第二数据库,为用于存储所对应的应用服务器的数据统计结果的数据库;

响应于对任意一个或多个应用服务器的数据统计结果的第二查询请求,从所述第二数据库中,获取并反馈所述第二查询请求所请求查询的数据统计结果;

其中,所述第二查询请求中至少携带有:所请求查询的数据统计结果所属应用服务器的标识,和/或,所请求查询的数据统计结果的数据类型。

可以理解的是,将应用服务器的数据统计结果存储至第二数据库,可以便于后续根据数据统计结果生成报表进行输出等操作。

另外,该第二查询请求,可以是数据统计服务器中的数据统计程序所给出的。也可以是数据统计服务器的管理员给出的。其中,关于数据私密性的考虑,可以参考第一查询请求的实现方式,这里不再赘述。

为了方案清楚,下面以一个具体的应用场景为例,对本发明实施例提供的数据统计方法进行进一步的举例说明。如图1(b)所示,该应用场景中,应用服务器1、应用服务器2以及应用服务器n中均设有venus-agent,用于收集每个应用服务器中记录数据条目的文件;各个应用服务器分别将自身的文件通过预设的数据传输接口发送至数据统计服务器中所预先设置的kafka集群中。在数据统计服务器中,针对每个应用服务器,为该应用服务器设置一个flink数据统计程序,如图1(b)中所示的应用服务器1的flink数据统计程序、应用服务器2的flink数据统计程序以及应用服务器n的flink数据统计程序;每个应用服务器的flink数据统计程序,用于从kafa集群中收集该应用服务器的数据条目,并将所收集的数据条目保存至该应用服务器对应的第二数据库中。并且,数据统计服务器中,还设有一个全量的flink数据统计程序,用于从kafka集群中收集全量的数据条目,并按数据条目的原有字段保存在第一数据库中;这样,便于后续对出现错误的数据统计结果进行故障定位。其中,该第一数据库是基于druid构建的数据库。

从图1(b)中可以看到,当数据统计服务器需要对新增的应用服务器的数据进行统计时,只需在数据统计服务器中,为该新增的应用服务器设置一个flink数据统计程序,并为该应用服务器指定一个对应的第二数据库即可。无需重新开发该新增的应用服务器与数据统计服务器之间的数据传输接口。

相应于上述的一种数据统计方法,本发明实施例还提供了一种数据统计装置,该装置应用于数据统计服务器中,如图2所示,该装置可以包括:

收集模块201,用于通过预设的数据传输接口,收集各个应用服务器投递的包含有待统计数据的数据条目;其中,每个数据条目均包括:所属应用服务器的标识、待统计数据的数据类型以及待统计数据的数据内容;

筛选模块202,用于响应于对任一应用服务器的数据进行统计的请求,从所收集的数据条目中,筛选包含有该应用服务器的标识的数据条目;

统计模块203,用于分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果。

可选地,所述统计模块203,分别对所筛选的数据条目中,所包含数据类型相同的各组数据条目中的数据内容进行统计,得到该应用服务器的各种数据类型的数据统计结果,包括:

针对所筛选的数据条目中,所包含数据类型相同的每组数据条目,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可选地,每个数据条目中所包含的数据内容为一个或多个键-值对;

所述统计模块203,按照为该组数据条目所包含数据类型所定义的统计处理逻辑,对该组数据条目的数据内容进行统计,得到该应用服务器的该组数据条目所包含数据类型的数据统计结果,包括:

确定该组数据条目的数据内容中,包含有相同键的各组键-值对;

按照为该组数据条目所包含数据类型所定义的统计处理逻辑中,与每种键分别对应的统计处理逻辑,分别对所确定的各组键-值对的值进行统计,得到各种键的统计值,作为该应用服务器的该组数据条目所包含数据类型的数据统计结果。

可选地,所述装置还包括:第一存储模块和第一反馈模块;

所述第一存储模块,用于将所收集的数据条目存储至预设的第一数据库中;所述第一数据库,用于存储所述数据统计服务器收集到的各个应用服务器的数据条目;

所述第一反馈模块,用于响应于对任意一个或多个应用服务器的数据条目的第一查询请求,从所述第一数据库中,获取并反馈所述第一查询请求所请求查询的数据条目;其中,所述第一查询请求中至少携带有:所请求查询的数据条目所属应用服务器的标识,和/或,所请求查询的数据条目的数据类型。

可选地,所述装置还包括:第二存储模块和第二反馈模块;

所述第二存储模块,用于将每个应用服务器的各种数据类型下的数据统计结果,存储至每个应用服务器所分别对应的第二数据库中;其中,每个第二数据库,为用于存储所对应的应用服务器的数据统计结果的数据库;

所述第二反馈模块,用于响应于对任意一个或多个应用服务器的数据统计结果的第二查询请求,从所述第二数据库中,获取并反馈所述第二查询请求所请求查询的数据统计结果;其中,所述第二查询请求中至少携带有:所请求查询的数据统计结果所属应用服务器的标识,和/或,所请求查询的数据统计结果的数据类型。

本发明实施例提供的数据统计装置,数据统计服务器通过预设的数据传输接口,收集各个应用服务器发来的包含有待统计数据的数据条目;且所收集的每个数据条目均包括:所属应用服务的标识、待统计数据的数据类型以及待统计数据的数据内容。由于利用该数据传输接口所收集的数据条目,每次传输一个应用服务器的一种数据类型的数据,故使得该数据传输接口可以与任何应用服务器的待统计数据的数据类型相匹配。因此,本方案可以在不需要开发新的数据传输接口的前提下,实现对新的应用服务器的待统计数据进行统计。

本发明实施例还提供了一种电子设备,如图3所示,包括处理器301、通信接口302、存储器303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信,

存储器303,用于存放计算机程序;

处理器301,用于执行存储器303上所存放的程序时,实现上述任一所述的数据统计方法。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据统计方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据统计方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1