统计数据的处理方法及装置,评价数据的处理方法及装置与流程

文档序号:17721889发布日期:2019-05-22 02:13阅读:213来源:国知局
统计数据的处理方法及装置,评价数据的处理方法及装置与流程

本申请涉及计算机应用技术领域,具体涉及一种统计数据的处理方法及装置。本申请同时涉及一种评价数据的处理方法及装置。



背景技术:

计数服务是指对业务数据的统计数据进行维护和查询的系统服务。例如:针对应用平台某个商品或者店铺的评论总数、文章的转发或者收藏次数,或者投票的得票总数等等。

单元化部署是在分布式服务设计领域,一个单元就是满足某个分区所有业务操作的自包含的安装。而一个分区,则是整体数据集的一个子集,划分子集的方案通常是根据用户id进行划分。

异地单元化部署是指分布式服务提供的单元不完全部署在同一城市的单元化部署方案。该方案具有高伸缩性、支持异地多活等优势。

在异地单元化部署场景下,计数服务可以为分区计数服务和全局计数服务。其中分区计数服务只需要在本单元维护和查询计数,而全局计数服务需要在所有单元维护和查询计数,并且保证多单元数据的一致性。现有异地单元化部署场景下的全局计数服务包括以下两种方案:

1、单城市读写,所谓单城市读写是指将数据库部署在一个城市,所有单元直接访问该单城市的数据库。该方案存在以下缺陷:

1)在数据读写的时候存在跨城访问,即部分单元需要到部署在异地城市的数据库中读写数据,进而在访问操作的过程中由于网络延时等问题对计数服务整体性能影响较大;

2)在跨城访问过程中,一旦出现网络问题则会导致计数写入和读取服务均不可用。

2、单城写入,多城读,所谓单城写入,多城读是指将主数据库(写入数据库)部署在一个城市,写入时都写入同一个主数据库,同时在每个城市部署读数据库,以便各个城市读取计数数据。该种方案存在以下几方面的缺陷:

1)在计数数据写入的时候存在跨城访问,同单城市读写第一条。

2)由于数据库之间同步延时的问题存在,会导致数据更新后不能马上同步到所有单元,进而使得读取计数数据的准确性较差,例如用户在某个店铺发表评论之后查看评论总数时,可能发现评论总数没有得到更新,在一定时间后才能看到准确的数据;

3)在跨城访问过程中,一旦出现网络问题则会导致计数写入服务不可用。



技术实现要素:

本申请提供一种统计数据的处理方法,以解决现有技术中由于网络延时而导致服务端性能低下和稳定性差的问题,并且避免了统计数据读取准确性差的问题。

本申请提供一种统计数据的处理方法,包括:

确定针对本地统计数据发生的变更信息;

根据所述变更信息,向本地数据库发送针对所述本地统计数据的变更操作请求;

根据所述变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地统计数据的变更内容。

在一些实施例中,所述确定针对本地统计数据发生的变更信息,包括:

针对本地应用平台中本地统计类别的操作行为,获取对应所述本地统计类别的本地统计数据的变更信息;或者,针对本地应用平台中本地统计类别的操作行为,获取对应本地所有统计类别的本地总统计数据的变更信息。

在一些实施例中,所述根据所述变更信息,向本地数据库发送针对所述本地统计数据的变更操作请求,包括:根据所述本地统计类别对应的本地统计数据的变更信息,向本地数据库发送携带有针对所述本地统计类别对应的本地统计数据变更内容的写入变更操作请求;或者,根据所述本地所有统计类别的本地总统计数据的变更信息,向本地数据库发送携带有针对所述本地所有统计类别的本地总统计数据变更内容的写入变更操作请求。

在一些实施例中,所述根据所述本地统计数据的变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,包括:根据所述本地统计类别的本地统计数据的变更信息,向所述本地消息中间件发送携带有针对所述本地统计类别对应的本地统计数据变更内容的写入变更通知;或者,根据所述本地所有统计类别的本地总统计数据的变更信息,向本地消息中间件发送携带有针对所述本地所有统计类别的本地总统计数据变更内容的写入变更通知。

在一些实施例中,所述本地统计类别对应的本地统计数据变更内容为,在变更前的所述统计类别对应的统计数据基础上增加的数据或减少的数据;所述所有统计类别的总统计数据变更内容为,在变更前的所述所有统计类别的总统计数据基础上增加的数据或减少的数据。

在一些实施例中,还包括:向所述本地数据库发送读取本地统计数据的读取请求。

在一些实施例中,所述本地消息中间件为异步远程调用服务中间件。

本申请还提供一种统计数据的处理装置,包括:

确定单元,用于确定针对本地统计数据发生的变更信息;

变更请求发送单元,用于根据所述变更信息,向本地数据库发送针对所述本地统计数据的变更操作请求;

变更通知发送单元,用于根据所述变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地统计数据的变更内容。

本申请还提供一种统计数据的处理方法,包括:

接收异地消息中间件发送的携带有异地统计数据变更内容的变更通知,其中,所述异地消息中间件用于在本地和异地之间传输所述异地统计数据的变更内容;

根据所述变更通知,向本地数据库发送针对本地统计数据的变更操作请求;所述本地数据库用于维护本地统计数据与异地统计数据保持一致。

在一些实施例中,所述接收异地消息中间件发送的携带有异地统计数据变更内容的变更通知,包括:接收所述异地消息中间件发送的针对异地统计类别对应的异地统计数据的变更通知;或者,接收所述异地消息中间件发送的针对所有异地统计类别的异地总统计数据的变更通知。

在一些实施例中,所述接收异地消息中间件发送的携带有异地统计数据变更内容的变更通知,包括:接收所述异地消息中间件发送的携带有针对所述异地统计类别对应的异地统计数据变更内容的写入变更通知;或者,接收所述异地消息中间件发送的携带有针对所述所有异地统计类别的异地总统计数据变更内容的写入变更通知。

在一些实施例中,所述根据所述变更通知,向本地数据库发送针对本地统计数据的变更操作请求,包括:根据所述异地统计类别的异地统计数据的变更信息,向本地数据库发送携带有针对所述异地统计类别对应的异地统计数据变更内容的写入变更操作请求;或者,根据所述所有异地统计类别的异地总统计数据的变更信息,向本地数据库发送携带有针对所述所有异地统计类别的异地总统计数据变更内容的写入变更操作请求。

在一些实施例中,所述异地统计类别对应的异地统计数据变更内容为,在变更前的所述异地统计类别对应的异地统计数据基础上增加的数据或减少的数据;所述所有异地统计类别的异地总统计数据变更内容为,在变更前的所述所有异地统计类别的异地总统计数据基础上增加的数据或减少的数据。

本申请还提供一种统计数据的处理装置,包括:

接收单元,用于接收异地消息中间件发送的携带有异地统计数据变更内容的变更通知,其中,所述异地消息中间件用于在本地和异地之间传输所述异地统计数据的变更内容;

变更请求发送单元,用于根据所述变更通知,向本地数据库发送针对本地统计数据的变更操作请求;所述本地数据库用于维护本地统计数据与异地统计数据保持一致。

本申请还提供一种统计数据的处理方法,包括:

获得本地应用服务侧发出的本地统计数据变更内容,所述本地应用平台用于维护本地统计数据与异地统计数据保持一致;

将所述本地统计数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地统计数据与本地统计数据保持一致。

在一些实施例中,所述获得本地应用服务侧发出的本地统计数据变更内容,所述本地应用平台输出用于基于本地应用侧统计的本地统计数据,包括:获得本地应用平台中针对本地统计类别对应的本地统计数据的变更内容;或者,接收本地应用平台中针对本地所有统计类别的本地总统计数据的变更内容。

在一些实施例中,所述本地统计类别对应的本地统计数据变更内容为,在变更前的所述统计类别对应的统计数据基础上增加的数据或减少的数据;所述本地所有统计类别的本地总统计数据变更内容为,在变更前的所述本地所有统计类别的本地总统计数据基础上增加的数据或减少的数据。

在一些实施例中,所述将所述本地统计数据的变更内容传输至所述异地应用服务侧,包括:生成包括所述本地统计数据变更内容的变更通知;将所述变更通知传输至所述异地应用服务侧。

在一些实施例中,所述获得本地应用平台发出的本地统计数据变更内容,包括:获得本地应用平台发出的变更通知,所述变更通知包括所述本地统计数据变更内容。

本申请还提供一种统计数据的处理装置,包括:

获得单元,用于获得本地应用服务侧发出的本地统计数据变更内容,所述本地应用服务侧用于维护本地统计数据与异地统计数据保持一致;

传输单元,用于将所述本地统计数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地数据与本地统计数据保持一致。

本申请还提供一种评价数据的处理方法,包括:

针对本地应用平台提供的业务对象的评价操作,确定本地评价数据发生的变更信息;

根据所述变更信息,向本地数据库发送针对所述本地评价数据的变更操作请求;

根据所述变更信息,向本地消息中间件发送携带有本地评价数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地评价数据的变更内容。

本申请还提供一种评价数据的处理装置,包括:

确定单元,用于针对本地应用平台提供的业务对象的评价操作,确定本地评价数据发生的变更信息;

变更请求发送单元,用于根据所述变更信息,向本地数据库发送针对所述本地评价数据的变更操作请求;

变更通知发送单元,用于根据所述变更信息,向本地消息中间件发送携带有本地评价数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地评价数据的变更内容。

本申请还提供一种评价数据的处理方法,包括:

接收异地消息中间件发送的携带有、针对异地应用平台提供的业务对象的评价操作而发生的异地评价数据变更内容的变更通知;其中,所述异地消息中间件用于在本地和异地之间传输所述异地评价数据的变更内容;

根据所述变更通知,向本地数据库发送针对本地评价数据的变更操作请求;所述本地数据库用于维护本地评价数据与异地评价数据保持一致。

本申请还提供一种评价数据的处理装置,包括:

接收单元,用于接收异地消息中间件发送的携带有、针对异地应用平台提供的业务对象的评价操作而发生的异地评价数据变更内容的变更通知;其中,所述异地消息中间件用于在本地和异地之间传输所述异地评价数据的变更内容;

变更请求发送单元,用于根据所述变更通知,向本地数据库发送针对本地评价数据的变更操作请求;所述本地数据库用于维护本地评价数据与异地评价数据保持一致。

本申请还提供一种评价数据的处理方法,包括:

获得本地应用平台发出的、针对本地应用平台提供的业务对象的评价操作而发生的本地评价数据的变更内容,所述本地应用平台用于维护本地评价数据与异地评价数据保持一致;

将所述本地评价数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地评价数据与本地评价数据保持一致。

本申请还提供一种评价数据的处理装置,包括:

获得单元,用于获得本地应用服务侧发出、针对本地应用平台提供的业务对象的评价操作而发生的本地评价数据的变更内容,所述本地应用服务侧用于维护本地评价数据与异地评价数据保持一致;

传输单元,用于将所述本地评价数据的变更内容传输至异地应用服务评价数据平台,所述异地应用服务侧用于维护异地评价数据与本地评价数据保持一致。

与现有技术相比,本申请具有以下优点:

本申请提供的一种统计数据的处理方法,通过根据确定的本地统计数据发生的变更信息,向本地数据库发送变更操作请求,以及向本地消息中间发送携带本地统计数据变更内容的变更通知,本地数据库根据变更操作请求对本地数据库中的统计数据进行修改,以及根据变更通知部署在异地的数据库对统计数据进行修改,从而使得在本地统计数据发生变更时,本地数据库中数据得到实时更新,避免本地数据库和异地数据库在数据同步延时而导致统计数据读取准确性差的问题。

另外,在写入或者读取统计数据时,可以通过部署在本地的数据库进行写入或者读取,进而避免跨城访问数据库网络存在延时而导致服务性能低下的缺陷,同时避免在跨城网络出现异常情况下,统计数据读取或者写入失败的问题。

附图说明

图1是本申请提供的一种统计数据的处理方法中本地统计数据处理过程实施例的流程图;

图2是本申请提供的一种统计数据的处理装置中本地统计数据处理过程实施例的结构示意图;

图3是本申请提供的一种统计数据的处理方法中异地统计数据处理过程实施例的流程图;

图4是本申请提供的一种统计数据的处理装置中异地统计数据处理过程实施例的结构示意图;

图5是本申请提供的一种统计数据的处理方法中消息中间件处理过程实施例的流程图;

图6是本申请提供的一种统计数据的处理装置中消息中间件处理过程实施例的结构示意图;

图7是本申请提供的一种评价数据的处理方法中本地统计数据处理过程实施例的流程图;

图8是本申请提供的一种评价数据的处理装置中本地统计数据处理的结构示意图;

图9是本申请提供的一种评价数据的处理方法中异地统计数据处理过程实施例的流程图;

图10是本申请提供的一种评价数据的处理装置中异地统计数据处理的结构示意图;

图11是本申请提供的一种评价数据的处理方法中消息中间件处理过程实施例的流程图;

图12是本申请提供的一种评价数据的处理装置中消息中间件处理的结构示意图;

图13是本申请提供的一种统计数据的处理方法实施例的数据交互示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

请参考图1所示,图1是本申请提供的一种统计数据的处理方法实施例的流程图。该方法包括:

步骤s101:确定针对本地统计数据发生的变更信息。

所述步骤s101中的本地统计数据是指针对部署在本地应用平台而形成的本地统计数据。所述本地应用平台可以是指本地客户端上安装的应用服务软件,用于针对应用服务软件的操作产生的数据,例如:基于o2o应用平台环境下的应用服务软件,也可以称为第三方应用服务。所述变更信息可以是指本地统计数据发生变化的信息,该变化信息通常情况下是由于用户对本地客户端上的应用服务软件的操作而形成的统计数据的变化,例如:对某一应用服务软件提供服务的评价或收藏等操作行为,而使得基于该服务的评价数据的数据量或收藏数据的数据量发生变化。该些数据可以通过本地应用服务侧进行统计计数。在本实施例中可以通过对本地应用平台的操作行为提供数据,但是仅为一种实现方式,实际上,本地应用平台不仅仅限于本地应用平台自身进行的操作行为功能,还可以包括,在本地应用平台上嵌入的具有统计数据功能应用的操作行为,即本地应用平台本身不提供针对统计数据的操作服务功能,而是接入具有统计数据服务功能统计的链接,在该链接下完成的操作,而形成的本地统计数据的变更,例如:投票或其他类似于统计数据相关的链接。基于上述内容,步骤s101在确定针对本地统计数据发生的变更信息的具体实现过程中,包括:

步骤s101-a:针对本地应用平台中本地统计类别的操作行为,获取对应所述本地统计类别的本地统计数据的变更信息;或者,步骤s101-b:针对本地应用平台中本地统计类别的操作行为,确定对应本地所有统计类别的本地总统计数据的变更信息。其中,所述步骤s101-a中的本地统计类别是指针对本地应用平台提供的不同类别的服务或者不同类别的商品的类别,本地应用服务侧根据统计类别的操作行为所产生的数据进行统计,例如:针对本地应用平台提供的商品a的统计数据,或者针对本地应用平台提供的商品b的统计数据,或者是针对本地应用平台提供的商家a的统计数据,或者是针对本地应用平台提供的商家b的统计数据。需要说明的是,在本实施例中,所述本地应用平台提供的不同类别的服务或者不同类别的商品进行统计,具体针对操作形成产生的数据的统计过程是在本地服务侧完成。所述操作行为可以理解为是针对提供的本地统计类别的操作行为,例如:评论操作行为、评价操作行为、点赞操作行为、收藏操作行为、浏览操作行为、投票点击操作行为等等。相应的,本地统计数据可以包括至少如下一种:用户针对本地应用平台提供的不同类别的服务或商品的评论数据量、收藏数据量、点赞数据量、评价数据量;即:对应每种类别的分别统计的统计数据量。

基于上述内容,可以理解的是,所述本地统计数据量也可以是针对本地所有统计类别的本地总统计数据量,即将所有统计类别的统计数据量的和作为本地总统计数据量。当然,可以理解的是,本地统计数据也可以是在不划分任何统计类别的情况下的本地统计数据。

步骤s102:根据所述变更信息,向本地数据库发送针对所述本地统计数据的变更操作请求。

所述步骤s102中所述本地数据库存储本地统计数据。因此,在本地统计数据发生变更的情况下,需要将变更内容写入到本地数据库中进行存储。在本实施例中,所述变更内容以本地统计数据的数据量为例进行说明,实际上,变更内容还可以包括:变更的具体内容,例如:评价或评论内容等。基于步骤s101,步骤s102的具体实现过程可以包括:步骤s102-a:根据所述本地统计类别对应的本地统计数据的变更信息,向本地数据库发送携带有针对所述本地统计类别对应的本地统计数据变更内容的写入变更操作请求;或者,步骤s102-b:根据所述本地所有统计类别的本地总统计数据的变更信息,向本地数据库发送携带有针对所述本地所有统计类别的本地总统计数据变更内容的写入变更操作请求。所述写入变更操作请求是指,在所述本地统计数据发生变更时,将变更的内容写入至本地数据库中的请求,进而能够保证本地数据库中存储的本地统计数据与本地统计数据保持一致。变更内容可以包括:变更统计数据发生的具体内容,例如:评价内容;统计数据的变更,例如:评价数据量变化的增量或减量,或者是评价数据量的总量变化。

因此,所述步骤s102的目的在于,在所述本地统计数据发生变更信息时,向本地数据库发出写入变更操作请求,本地数据库根据收到的写入变更操作请求,将相应的变更内容写入到本地数据库中。在本地统计数据发生变更后,为保证部署在异地的异地应用平台中的统计数据与所述本地应用平台中的本地统计数据一致性,需要向异地应用服务侧发出变更通知,因此需要执行所述步骤s103以保证本地统计数据与异地统计数据的一致性。所述异地应用服务侧和本地应用服务侧为相同的统计数据服务侧,差异在于二者部署的位置不同,例如:位于城市a客户端的应用服务侧a,位于城市b客户端的应用服务侧b,城市a客户端和城市b客户端为不同的客户端,客户端上安装的应用平台相同,但是应用服务侧不同。

步骤s103:根据所述变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地统计数据的变更内容。

在对步骤s103具体过程阐述之前,首先对所述异地应用侧和本地应用侧进行说明。根据不受s102中描述的所述异地应用服务侧和本地应用服务侧为相同的统计数据服务侧,差异在于二者部署的位置不同,例如:位于城市a客户端的应用服务侧a,位于城市b客户端的应用服务侧b,城市a客户端和城市b客户端为不同的客户端,客户端上安装的应用平台相同,但是应用服务侧不同;那么,需要保证城市a客户端上的统计数据的数据量与城市b客户端上的统计数据的数据量保持一致,进而使得用于在城市a读取统计数据的数据量时能够不会因为写入延时而导致数据读取出现错误。

为保证一致性,所述步骤s103的具体实现过程是根据本地统计数据的变更信息,向部署在本地的本地消息中间件发送携带有本地统计数据变更内容的变更通知,进而使得异地应用服务侧能够获知本地统计数据发生变化,根据该变化修改异地统计数据,保证本地统计数据与异地统计数据的一致性。

本地消息中间件是指远程过程调用消息中间件(rpc),例如:msgbroker、rocketmq等。所述消息中间件也可以称为中央消息队列或者是消息队列,是一种独立的队列系统,消息中间件经常用来解决内部服务之间的异步调用问题。所述rpc调用机制的逻辑实现为:首先创建serversocket(服务接口)负责监听特定端口并接收客户连接请求,然后使用序列化/反序列化机制来解析得到请求,包括所调用方法的名称、参数列表和实参,最后反射调用服务端对服务接口的具体实现并将得到的结果回传至客户端。在本实施例中,所述本地消息中间件接收由本地应用服务侧针对本地统计数据发生变更的变更通知,然后发送到异地服务侧。按照上述调用逻辑,最后会返回给本地应用服务侧一个变更状态的通知,变更状态的通知可以包括:变更成功或失败的状态通知。

当本地统计数据的变更信息是针对不同本地统计类别而产生的本地统计数据变更时,所述根据所述本地统计数据的变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,包括:步骤s103-a:根据所述本地统计类别的本地统计数据的变更信息,向所述本地消息中间件发送携带有针对所述本地统计类别对应的本地统计数据变更内容的写入变更通知。

当本地统计数据的变更信息是针对本地所有统计类别而产生的本地总统计数据的变更时,所述根据所述本地统计数据的变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,包括:步骤s103-b:根据所述本地所有统计类别的本地总统计数据的变更信息,向本地消息中间件发送携带有针对所述本地所有统计类别的本地总统计数据变更内容的写入变更通知。

当本地统计数据的变更信息为评论数据的数据量的变更时,所述变更内容可以是基于变更前评论数据的数据量的增加数据,或者是,基于变更前评论数据的数据量的减少数据。因此,本实施例中,根据本地统计数据的变更信息,向本地数据库发送携带有针对本地统计数据的变更内容的写入变更操作请求时,所述写入变更操作请求中携带的变更内容包括基于本地统计数据变更前的增量或减量,例如:变更前本地统计数据为100条,变更后为120条,则变更内容20条。基于上述部分实施例中提到的变更信息为针对本地应用平台中本地统计类别的操作行为,获取对应所述本地统计类别的本地统计数据的变更信息,则所述本地统计类别对应的本地统计数据变更内容为,在变更前的所述统计类别对应的统计数据基础上增加的数据或减少的数据;也就是说,所述本地应用服务侧通过用户对本地应用平台中本地统计类别的操作行为,获取对应所述本地统计类别的本地统计数据的变更信息。针对本地应用平台中本地统计类别的操作行为,获取对应本地所有统计类别的本地总统计数据的变更信息,则所述所有统计类别的总统计数据变更内容为,在变更前的所述所有统计类别的总统计数据基础上增加的数据或减少的数据。

基于上述内容,在本地统计数据对变更内容写入至本地数据库中后,在需要读取所述本地统计数据时,通过向本地数据库发送读取本地统计数据的读取请求即可完成统计数据读取,而无需访问异地数据库进行读取。

基于上述步骤s101-步骤s103的具体实现过程,使得针对所述本地统计数据的变更内容能够被写入到部署在本地的本地数据库中,同时,将变更内容通过部署在本地的本地消息中间件发送至异地,异地在接收到变更通知后会根据变更内容对部署在异地的数据库进行写入操作,进而使得针对本地统计数据的变更操作同步至所述异地统计数据中。需要说明的是,所述步骤s102和所述步骤s103的执行顺序具体限制,可以根据所述步骤s101在确定针对本地统计数据发生的变更信息后,向本地数据库发送针对所述本地统计数据的变更操作请求的同时,向本地消息中间件发送携带有本地统计数据变更内容的变更通知;也可以在向本地数据库发送针对所述本地统计数据的变更操作请求之后,再向本地消息中间件发送携带有本地统计数据变更内容的变更通知;也可以先向本地消息中间件发送携带有本地统计数据变更内容的变更通知,之后再向本地数据库发送针对所述本地统计数据的变更操作请求。可以理解的是,为保证统计数据的一致性,可以在向本地数据库发送针对所述本地统计数据的变更操作请求,并且请求成功后,再向本地消息中间件发送携带有本地统计数据变更内容的变更通知,进而避免由于本地写入不成功而导致统计数据同步不准确的问题,当然,即便是在写入不成功的情况下,已经向本地消息中间发送了携带有本地统计数据变更内容的变更通知,本地数据库仍然还可以继续进行变更操作请求直至成功。

上述统计数据的处理方法中是以单元化部署为本地全局统计数据(计数数据)发生变更时,向异地发送变更通知的过程。异地全局统计数据根据接收的变更通知对统计数据进行修改,从而实现异地单元化部署的全局统计数据同步。

以上是对本申请提供一种统计数据的处理方法实施例的说明,与前述统计数据的处理方法实施例相对应,本申请还公开一种统计数据的处理装置,请参看图2,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图2所示,图2示出本申请提供的一种统计数据的处理装置中本地统计数据处理过程实施例的结构示意图,该装置包括:

确定单元201,用于确定针对本地统计数据发生的变更信息。

所述确定单元201包括:类别数据变更确定子单元或总数据变更确定子单元;所述类别数据变更获取子单元,用于针对本地应用平台中本地统计类别的操作行为,获取对应所述本地统计类别的本地统计数据的变更信息;或者,所述总数据变更获取子单元,用于针对本地应用平台中本地统计类别的操作行为,获取对应本地所有统计类别的本地总统计数据的变更信息。

变更请求发送单元202,用于根据所述变更信息,向本地数据库发送针对所述本地统计数据的变更操作请求。

所述变更请求发送单元202包括:类别变更请求发送子单元或总变更请求发送子单元;所述类别变更请求发送子单元,用于根据所述类别数据变更确定子单元确定的对应所述本地统计类别的本地统计数据的变更信息,向本地数据库发送携带有针对所述本地统计类别对应的本地统计数据变更内容的写入变更操作请求;所述总变更请求发送子单元,用于根据所述总数据变更确定子单元确定的对应本地所有统计类别的本地总统计数据的变更信息,向本地数据库发送携带有针对所述本地所有统计类别的本地总统计数据变更内容的写入变更操作请求。

变更通知发送单元203,用于根据所述变更信息,向本地消息中间件发送携带有本地统计数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地统计数据的变更内容。在本实施例中,所述本地消息中间件为异步远程调用服务中间件。所述变更通知发送单元203包括:类别写入发送子单元或总写入发送子单元;所述类别写入发送子单元,用于根据所述本地统计类别的本地统计数据的变更信息,向所述本地消息中间件发送携带有针对所述本地统计类别对应的本地统计数据变更内容的写入变更通知。所述总写入发送子单元,用于根据所述本地所有统计类别的本地总统计数据的变更信息,向本地消息中间件发送携带有针对所述本地所有统计类别的本地总统计数据变更内容的写入变更通知。

在本实施例中,当所述本地统计类别对应的本地统计数据的变更内容可以是在变更前的所述统计类别对应的统计数据基础上增加的数据或减少的数据;当所述所有统计类别的总统计数据变更内容为,在变更前的所述所有统计类别的总统计数据基础上增加的数据或减少的数据。

基于上述内容,本申请提供的统计数据的处理装置,在读取统计数据时,可以直接通过本地部署的本地数据库进行读取,避免异地读取而造成读取失败等问题,因此,还可以包括:读取请求单元,用于向所述本地数据库发送读取本地统计数据的读取请求。具体地,用户基于对应用平台的操作行为(例如,查看操作),则向述本地数据库发送读取本地统计数据的读取请求。

以上是本申请提供的一种统计数据的处理装置,结合上述统计数据的处理方法可知,上述提供的统计数据的处理方法和装置是基于本地统计数据发生变更的角度进行的说明,即如何将本地统计数据发生的变更,在本地进行变更操作的同时,能够使异地统计数据也进行相应变更的一种说明。

结合上述,接下来以异地统计数据发生变更的角度对本申请提供的统计数据的处理方法进行说明,请参考图3所示,图3是本申请提供的一种统计数据的处理方法中异地统计数据处理过程实施例的流程图,该方法包括:

步骤s301:接收异地消息中间件发送的携带有异地统计数据变更内容的变更通知,其中,所述异地消息中间件用于在本地和异地之间传输所述异地统计数据的变更内容。

所述步骤s301中异地消息中间的目的在于将异地统计数据变更内容的变更通知发送到本地应用服务侧,进而使得本地应用服务侧能够获知异地统计数据发生变更并根据相应的变更内容进行相应的变更操作,进而使得本地统计数据与异地统计数据能够实现同步。例如:城市b的客户端(异地应用平台)针对某一统计数据由原来的100条变更为120条,此时,城市b部署的消息中间件将会针对统计数据发生变化的消息发送到城市a的客户端所对应的城市a的应用服务侧(本地应用服务侧),该消息会携带有变更的内容,新增统计数据20条。请注意,应用服务侧与应用平台二者功能不同,应用平台提供数据,应用服务侧用于对数据进行统计处理。所述步骤s301的具体实现过程可以根据不同的统计数据内容的变更,接收相应的变更通知,例如:根据有一类型统计数据的变更,或者所有类别总统计数据的变更,因此,包括:

步骤s301-a:接收所述异地消息中间件发送的针对异地统计类别对应的异地统计数据的变更通知;或者,步骤s301-b:接收所述异地消息中间件发送的针对所有异地统计类别的异地总统计数据的变更通知。

其中,所述步骤s301-a的具体实现过程可以是,接收所述异地消息中间件发送的携带有针对所述异地统计类别对应的异地统计数据变更内容的写入变更通知。所述步骤s301-b的具体实现过程可以是,接收所述异地消息中间件发送的携带有针对所述所有异地统计类别的异地总统计数据变更内容的写入变更通知。

所述步骤s301的具体实现过程可以参考所述步骤s103的描述过程,二者不同之处在所述步骤s103是针对本地统计数据的变更,步骤s301是针对异地统计数据的变更,二者仅为发生变更的区域不同,变更内容以及实际操作过程是相似的。

步骤s302:根据所述变更通知,向本地数据库发送针对本地统计数据的变更操作请求;所述本地数据库用于维护本地统计数据与异地统计数据保持一致。所述步骤s302的目的在于,当异地统计数据发生变更时,本地应用服务侧将会根据异地消息中间发送的变更通知,将变更的内容写入至本地数据库中,进而保证异地统计数据和本地统计数据的同步。当所述异地统计数据为不同异地统计类别所对应的异地统计数据时,所述步骤s302的具体实现过程可以是:根据所述异地统计类别的异地统计数据的变更信息,向本地数据库发送携带有针对所述异地统计类别对应的异地统计数据变更内容的写入变更操作请求。当所述异地统计数据为不同统计类别所对应的异地总统计数据时,所述步骤s302的具体实现过程可以是:根据所述所有异地统计类别的异地总统计数据的变更信息,向本地数据库发送携带有针对所述所有异地统计类别的异地总统计数据变更内容的写入变更操作请求。

此处,需要解释的是,所述异地统计类别和异地统计数据可以理解为,在某一异地客户端上安装的服务应用,针对该应用服务上提供的不同服务产生不同统计,例如:商品a统计类别(统计类别)—销售统计数据的数据量(统计数据),商品b统计类别(统计类别)—销售统计数据的数据量(统计数据),或者商品a下的第一统计类别--好评统计数据的数据量、商品a下的第二类统计类别--中评统计数据的数据量、商品a下的第三类统计类别--差评统计数据的数据量等等。

所述所有异地统计类别的总统计数据可以是指,将上述不同统计类别针对的统计数据的总和确定为异地总统计数据。

以上是对本申请提供的一种统计数据的处理方法实施例的说明,上述内容是基于单元化部署下异地统计数据发生变更时,部署在本地的本地统计数据的处理过程的描述,其与图1描述的不同之处仅为不同端侧,因此,在理解图3提供的统计数据的处理方法时可以参考图1描述的内容。

以上是对本申请提供一种统计数据的处理方法实施例的说明,与前述统计数据的处理方法实施例相对应,本申请还公开一种统计数据的处理装置,请参看图4,由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图4所示,图4示出一种统计数据的处理方法中异地统计数据处理过程实施例的结构示意图。该装置包括:

接收单元401,用于接收异地消息中间件发送的携带有异地统计数据变更内容的变更通知,其中,所述异地消息中间件用于在本地和异地之间传输所述异地统计数据的变更内容。

所述接收单元401包括:类别接收子单元或总接收子单元。所述类别接收子单元,用于接收所述异地消息中间件发送的针对异地统计类别对应的异地统计数据的变更通知。所述类别接收子单元具体用于接收所述异地消息中间件发送的携带有针对所述异地统计类别对应的异地统计数据变更内容的写入变更通知。所述总接收子单元,接收所述异地消息中间件发送的针对所有异地统计类别的异地总统计数据的变更通知。所述总接收子单元具体用于接收所述异地消息中间件发送的携带有针对所述所有异地统计类别的异地总统计数据变更内容的写入变更通知。

变更请求发送单元402,用于根据所述变更通知,向本地数据库发送针对本地统计数据的变更操作请求;所述本地数据库用于维护本地统计数据与异地统计数据保持一致。所述变更请求发送单元402包括:类别发送子单元或总发送子单元;所述类别发送子单元,用于根据所述异地统计类别的异地统计数据的变更信息,向本地数据库发送携带有针对所述异地统计类别对应的异地统计数据变更内容的写入变更操作请求。所述总发送子单元,用于根据所述所有异地统计类别的异地总统计数据的变更信息,向本地数据库发送携带有针对所述所有异地统计类别的异地总统计数据变更内容的写入变更操作请求。所述类别发送子单元中发送的变更内容可以是在变更前的所述异地统计类别对应的异地统计数据基础上增加的数据或减少的数据。所述总发送子单元中发送的变更内容可以是在变更前的所述所有异地统计类别的异地总统计数据基础上增加的数据或减少的数据。

基于上述图1和图3提供的统计数据的处理方法,本申请还提供一种统计数据的处理方法,请参考图5所示,该处理方法是基于消息中间件侧进行的描述,具体内容可以参考上述图1和图3中的描述内容。该处理方法包括:

步骤s501:获得本地应用服务侧发出的本地统计数据变更内容,所述本地应用服务侧用于维护本地统计数据与异地统计数据保持一致。

所述步骤s501执行的主体在本实施例中为消息中间件,也就是说,获得统计数据的变更内容是针对当前应用服务侧发出的,那么当前应用服务侧即为本地应用服务侧,而消息中间件部署在与本地应用服务侧相同区域,可以成为本地消息中间件,本地消息中间件用于在本地和异地之间传输统计数据发生变更的变更通知,因此,可以至不同的区域均部署,即对应不同区域部署的统计数据平台同时也部署消息中间件。需要说明的是,步骤s501的执行主体仅以消息中间件进行举例说明,实际上具有在本地和异地之间传输变更通知的其他执行主体均可以替换。

所述步骤s501中获得来自本地应用平台中统计数据发生变更的变更内容的获得方式可以是通过本地应用平台发送获得,也可以是通过实时监控本地应用平台,当本地应用平台数据发生变更即获得。

所述本地应用平台可以是指本地客户端上安装的应用服务软件,例如:基于o2o应用平台环境下的应用服务软件(应用app),也可以称为第三方应用。本地应用服务侧可以是指统计(或处理)客户端上安装的应用服务软件的数据。所述变更信息可以是指本地统计数据发生变化的信息,该变化信息通常情况下是由于用户对本地客户端上的应用服务软件的操作而形成的统计数据的变化,例如:对某一应用服务软件提供服务的评价或收藏等操作行为,而使得基于该服务的评价数据的数据量或收藏数据的数据量发生变化,本地应用服务侧会根据该些操作行为对产生的数据进行统计,并可以体现在所述应用服务软件上,后者通过所述应用服务软件进行读取统计数据。在本实施例中可以通过对本地应用平台的操作行为提供数据,但是仅为一种实现方式,实际上,本地应用平台不仅仅限于本地应用平台自身进行的操作行为功能,还可以包括,在本地应用平台上嵌入的具有统计数据功能应用的操作行为,即本地应用平台本身不提供针对统计数据的操作服务功能,而是接入具有统计数据服务功能统计的链接,在该链接下完成的操作,而形成的本地统计数据的变更,例如:投票或其他类似于统计数据相关的链接。可以理解的是,统计数据可以是针对某一统计类别的统计数据,也可以是针对多个统计类别的总统计数据,因此,所述步骤s501可以包括:

步骤s501-a:获得本地应用服务侧中针对本地统计类别对应的本地统计数据的变更内容;或者,步骤s501-b:接收本地应用服务侧中针对本地所有统计类别的本地总统计数据的变更内容。

所述步骤s501获得本地应用服务侧发出的本地统计数据变更内容的具体实现过程可以包括:获得本地应用服务侧发出的变更通知,所述变更通知包括所述本地统计数据变更内容。

诸如上述,本实施例中变更内容可以是针对统计数据的数据量发生变更的变更内容,可以是统计数据数据量的增加或减少。当接收的为所述本地统计类别对应的本地统计数据时,变更内容为在变更前的所述统计类别对应的统计数据基础上增加的数据或减少的数据;当接收的为所述本地所有统计类别的本地总统计数据时,变更内容为在变更前的所述本地所有统计类别的本地总统计数据基础上增加的数据或减少的数据。

步骤s502:将所述本地统计数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地统计数据库与本地统计数据保持一致。所述步骤s502的目的在于根据接收到的本地统计数据的变更内容,下发到异地使得异地与本体的统计数据同步。因此,所述步骤s502包括:

在接收到所述本地统计数据的变更内容后,生成包括所述本地统计数据变更内容的变更通知;将所述变更通知传输至所述异地应用服务侧。

所述异地应用服务侧将根据接收的变更内容对异地数据库进行修改,是本地应用服务侧上的统计数据与异地应用服务侧上的统计数据保持一致或者是本地应用平台上读取的统计数据与异地应用平台上读取的统计数据保持一致。

所述步骤s502将所述本地统计数据变更内容传输至异地应用服务侧的具体实现过程可以包括:将所述变更通知传输至所述异地应用服务侧。所述异地应用服务侧根据接收到的变更通知进行后续的操作。

以上是以消息中间的角度对本申请提供的一种统计数据的处理方法实施例的描述,结合上述如图5的内容,本申请还提供一种统计数据的处理装置,该装置与上述方法相似,所以描述的较为概要,具体内容参考上述方法部分即可。

如图6所示,图6示出一种统计数据的处理装置中消息中间件处理过程实施例的结构示意图。该装置包括:

获得单元601,用于获得本地应用服务侧发出的本地统计数据变更内容,所述本地应用服务侧用于维护本地统计数据与异地统计数据保持一致。

所述获得单元601包括:类别获得子单元或总数据获得子单元;所述类别数据获得子单元,用于获得本地应用服务侧中针对本地统计类别对应的本地统计数据的变更内容;在变更前的所述统计类别对应的统计数据基础上增加的数据或减少的数据。所述总数据获得子单元,用于接收本地应用服务侧中针对本地所有统计类别的本地总统计数据的变更内容。所述变更内容为所述变更内容为在变更前的所述本地所有统计类别的本地总统计数据基础上增加的数据或减少的数据。所述获得单元601可以包括:获得通知子单元,用于获得本地应用服务侧发出的变更通知,所述变更通知包括所述本地统计数据变更内容。

传输单元602,用于将所述本地统计数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地统计数据库与本地统计数据保持一致。包括:生成子单元,用于生成包括所述本地统计数据变更内容的变更通知;通知传输子单元,用于将所述变更通知传输至所述异地应用服务侧。

基于上述内容,请参考图7所示,图7是本申请提供的一种评价数据的处理方法中本地统计数据处理过程实施例的流程图,该方法包括:

步骤s701:针对本地应用平台提供的业务对象的评价操作,获取针对本地评价数据发生的变更信息。

所述本地评价数据是指针对部署在本地的本地应用服务产生的评价信息,对评价信息的统计为本地评价数据,例如:将不同用户对客户端上的相同应用服务提供的服务进行评价信息的评价量进行的统计。变更信息是指对评价信息所统计的数据量的变更,例如:现有统计数据的数据量500条,由于新增用户的评价信息,而使得数据量变更为501条。该部分的描述可以参考所述步骤s101。基于上述内容,所述步骤s701的具体实现过程可以包括:步骤s701-a:针对本地评价数据平台中本地评价统计类别的操作行为,获取对应所述本地评价统计类别的本地评价数据的变更信息;或者,步骤s702-b:针对本地评价数据平台中本地评价类别的操作行为,获取对应本地所有评价类别的本地总评价数据的变更信息。

所述操作行为可以理解为是针对提供的本地统计类别的操作行为,例如:评论操作行为、评价操作行为、点赞操作行为、收藏操作行为、浏览操作行为、投票点击操作行为等等。相应的,本地统计数据可以包括至少如下一种:用户针对本地应用平台提供的不同类别的服务或商品的评论数据量、收藏数据量、点赞数据量、评价数据量;即:对应每种类别的分别统计的统计数据量。此处以所述评价数据作为一种实施例进行说明,并不表示统计数据被限制于评价数据范围内。

步骤s702:根据所述变更信息,向本地数据库发送针对所述本地评价数据的变更操作请求。所述步骤s702的具体实现过程可以包括:步骤s702-a:根据所述本地评价类别对应的本地评价数据的变更信息,向本地数据库发送携带有针对所述本地评价类别对应的本地评价数据变更内容的写入变更操作请求;或者,步骤s702-b:根据所述本地所有评价类别的本地总评价数据的变更信息,向本地数据库发送携带有针对所述本地所有评价类别的本地总评价数据变更内容的写入变更操作请求。

所述写入变更操作请求是指,在所述本地统计数据发生变更时,将变更的内容写入至本地数据库中的请求,进而能够保证本地数据库中存储的本地评价数据与本地评价数据平台上形成的本地评价数据一致。

所述本地评价类别可以包括:针对某一服务或某一菜品的好评、差评、中评等分类,可以针对具体评价的内容的分类,例如:味道棒、环境差等分类;在此不一一赘述。针对本地评价类别的统计数据可以是上述每种类别的统计数据,针对本地所有评价类别的总统计数据可以上述所有类别统计数据之和。

所述步骤s702的具体内容可以参考上述步骤s102,因此,不再过多赘述。

步骤s703:根据所述变更信息,向本地消息中间件发送携带有本地评价数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地评价数据的变更内容。

所述步骤s703可以包括:步骤s703-a:根据所述本地评价类别的本地评价数据的变更信息,向所述本地消息中间件发送携带有针对所述本地评价类别对应的本地评价数据变更内容的写入变更通知。

当本地评价数据的变更信息是针对本地所有评价类别而产生的本地总评价数据的变更时,所述根据所述本地评价数据的变更信息,向本地消息中间件发送携带有本地评价数据变更内容的变更通知,包括:步骤s703-b:根据所述本地所有评价类别的本地总评价数据的变更信息,向本地消息中间件发送携带有针对所述本地所有评价类别的本地总评价数据变更内容的写入变更通知。

当本地评价数据的变更信息为评论数据的数据量的变更时,所述变更内容可以是基于变更前评价数据的数据量的增加数据,或者是,基于变更前评价数据的数据量的减少数据。因此,本实施例中,根据本地统计数据的变更信息,向本地数据库发送携带有针对本地评价数据的变更内容的写入变更操作请求时,所述写入变更操作请求中携带的变更内容包括基于本地评价数据变更前的增量或减量,例如:变更前本地评价数据为100条,变更后为120条,则变更内容20条。

基于上述本申请还提供一种评价数据的处理装置,如图8所示,图8示出本申请提供的一种评价数据的处理装置中本地统计数据处理的结构示意图,该装置包括:

确定单元801,用于针对本地应用平台提供的业务对象的评价操作,确定本地评价数据发生的变更信息。所述确定单元801包括:类别数据变更确定子单元或总数据变更确定子单元;所述类别数据变更确定子单元,用于针对本地评价数据平台中本地评价类别的操作行为,确定对应所述本地评价类别的本地评价数据的变更信息;或者,所述总数据变更确定子单元,用于针对本地应用平台中本地评价类别的操作行为,确定对应本地所有评价类别的本地总评价数据的变更信息。

变更请求发送单元802,用于根据所述变更信息,向本地数据库发送针对所述本地评价数据的变更操作请求;包括:类别变更请求发送子单元或总变更请求发送子单元。所述类别变更请求发送子单元,用于根据所述类别数据变更确定子单元确定的对应所述本地评价类别的本地评价数据的变更信息,向本地数据库发送携带有针对所述本地评价类别对应的本地评价数据变更内容的写入变更操作请求;所述总变更请求发送子单元,用于根据所述总数据变更确定子单元确定的对应本地所有评价类别的本地总评价数据的变更信息,向本地数据库发送携带有针对所述本地所有评价类别的本地总评价数据变更内容的写入变更操作请求。

变更通知发送单元803,用于根据所述变更信息,向本地消息中间件发送携带有本地评价数据变更内容的变更通知,其中,所述本地消息中间件用于在本地和异地之间传输所述本地评价数据的变更内容。所述变更通知发送单元803包括:类别写入发送子单元或总写入发送子单元;所述类别写入发送子单元,用于根据所述本地评价类别的本地评价数据的变更信息,向所述本地消息中间件发送携带有针对所述本地评价类别对应的本地评价数据变更内容的写入变更通知。所述总写入发送子单元,用于根据所述本地所有评价类别的本地总评价数据的变更信息,向本地消息中间件发送携带有针对所述本地所有评价类别的本地总评价数据变更内容的写入变更通知。

基于上述内容,本申请提供的评价数据的处理装置,在读取评价数据时,可以直接通过本地部署的本地数据库进行读取,避免异地读取而造成读取失败等问题,因此,还可以包括:读取请求单元,用于向所述本地数据库发送读取本地评价数据的读取请求。

结合上述,请参考图9所示,图9示出本申请还提供一种评价数据的处理方法中异地统计数据处理过程实施例的流程图,该方法包括:

步骤s901:接收异地消息中间件发送的携带有、针对异地应用平台提供的业务对象的评价操作而发生的异地评价数据变更内容的变更通知,其中,所述异地消息中间件用于在本地和异地之间传输所述异地评价数据的变更内容;

所述步骤s901中异地消息中间的目的在于将异地评价数据变更内容的变更通知发送到本地应用服务侧,进而使得本地应用服务侧能够获知异地评价数据发生变更并根据相应的变更内容进行相应的变更操作,进而使得本地评价数据与异地评价数据能够实现同步。例如:城市b的客户端对应的异地应用服务侧,针对某一评价数据由原来的100条变更为120条,此时,城市b部署的消息中间件将会针对评价数据发生变化的消息发送到城市a的客户端对应的本地应用服务侧,该消息会携带有变更的内容,新增评价数据20条。所述步骤s901的具体实现过程可以根据不同的评价数据内容的变更,接收相应的变更通知,例如:根据某一类型评价数据的变更,或者所有类别总评价数据的变更,因此,包括:步骤s901-a:接收所述异地消息中间件发送的针对异地评价类别对应的异地评价数据的变更通知;具体可以为接收所述异地消息中间件发送的携带有针对所述异地评价类别对应的异地评价数据变更内容的写入变更通知。或者,步骤s901-b:接收所述异地消息中间件发送的针对所有异地评价类别的异地总评价数据的变更通知;具体可以为接收所述异地消息中间件发送的携带有针对所述所有异地评价类别的异地总评价数据变更内容的写入变更通知。

上述步骤s901的具体内容可以结合步骤s301,因此,此处不再赘述。

步骤s902:根据所述变更通知,向本地数据库发送针对本地评价数据的变更操作请求;所述本地数据库用于维护本地评价数据与异地评价数据保持一致。当所述异地评价数据为不同异地评价类别所对应的异地评价数据时,所述步骤s902的具体实现过程可以是:根据所述异地评价类别的异地评价数据的变更信息,向本地数据库发送携带有针对所述异地评价类别对应的异地评价数据变更内容的写入变更操作请求。当所述异地评价数据为不同评价类别所对应的异地总评价数据时,所述步骤s902的具体实现过程可以是:根据所述所有异地评价类别的异地总评价数据的变更信息,向本地数据库发送携带有针对所述所有异地评价类别的异地总评价数据变更内容的写入变更操作请求。

本申请还一种评价数据的处理装置,请参考图10,该装置包括:

接收单元1001,用于接收异地消息中间件发送的携带有、针对异地应用平台提供的业务对象的评价操作而发生的异地评价数据变更内容的变更通知;其中,所述异地消息中间件用于在本地和异地之间传输所述异地评价数据的变更内容;所述接收单元1001包括:类别接收子单元或总接收子单元。所述类别接收子单元,用于接收所述异地消息中间件发送的针对异地评价类别对应的异地评价数据的变更通知。所述类别接收子单元具体用于接收所述异地消息中间件发送的携带有针对所述异地评价类别对应的异地评价数据变更内容的写入变更通知。所述总接收子单元,接收所述异地消息中间件发送的针对所有异地评价类别的异地总评价数据的变更通知。所述总接收子单元具体用于接收所述异地消息中间件发送的携带有针对所述所有异地评价类别的异地总评价数据变更内容的写入变更通知。

变更请求发送单元1002,用于根据所述变更通知,向本地数据库发送针对本地评价数据的变更操作请求;所述本地数据库用于维护本地评价数据与异地评价数据保持一致。所述变更请求发送单元1002包括:类别发送子单元或总发送子单元;所述类别发送子单元,用于根据所述异地评价类别的异地评价数据的变更信息,向本地数据库发送携带有针对所述异地评价类别对应的异地评价数据变更内容的写入变更操作请求。所述总发送子单元,用于根据所述所有异地评价类别的异地总评价数据的变更信息,向本地数据库发送携带有针对所述所有异地评价类别的异地总评价数据变更内容的写入变更操作请求。所述类别发送子单元中发送的变更内容可以是在变更前的所述异地评价类别对应的异地评价数据基础上增加的数据或减少的数据。所述总发送子单元中发送的变更内容可以是在变更前的所述所有异地评价类别的异地总评价数据基础上增加的数据或减少的数据。

本申请还提供一种评价数据的处理方法,如图11所示,该方法包括:

步骤s1101:获得本地应用服务侧发出的、针对本地应用平台提供的业务对象的评价操作而发生的本地评价数据变更内容,所述本地应用平台用于维护本地评价数据与异地评价数据保持一致;所述步骤s1101执行的主体在本实施例中为消息中间件,也就是说,获得评价数据的变更内容是针对当前应用服务侧发出的,那么当前应用服务侧即为本地应用服务侧,而消息中间件部署在与本地应用服务侧相同区域,可以称为本地消息中间件,本地消息中间件用于在本地和异地之间传输评价数据发生变更的变更通知,因此,可以至不同的区域均部署,即对应不同区域部署的统计数据平台同时也部署消息中间件。需要说明的是,步骤s1101的执行主体仅以消息中间件进行举例说明,实际上具有在本地和异地之间传输变更通知的其他执行主体均可以替换。所述本地应用平台可以是指本地客户端上安装的应用服务软件,例如:基于o2o应用平台环境下的应用服务软件(应用app),也可以称为第三方应用服务。所述变更信息可以是指本地评价数据发生变化的信息,该变化信息通常情况下是由于用户对本地客户端上的应用服务软件的操作而形成的评价数据的变化,例如:对某一应用服务软件提供服务的评价或收藏等操作行为,而使得基于该服务的评价数据的数据量或收藏数据的数据量发生变化。此处,仅以评价数据作为举例进行说明。该些评价数据可以通过本地应用服务侧进行统计计数等处理,供用户通过所述本地应用平台进行读取。

所述步骤s1101可以包括:步骤s1101-a:获得本地应用服务侧中针对本地评价类别对应的本地评价数据的变更内容;或者,步骤s1101-b:接收本地应用服务侧中针对本地所有评价类别的本地总评价数据的变更内容。

所述步骤s1101获得本地应用服务侧发出的本地评价数据变更内容的具体实现过程可以包括:获得本地应用服务侧发出的变更通知,所述变更通知包括所述本地评价数据变更内容。

诸如上述,本实施例中变更内容可以是针对评价数据的数据量发生变更的变更内容,可以是评价数据数据量的增加或减少。当接收的为所述本地评价类别对应的本地评价数据时,变更内容为在变更前的所述评价类别对应的评价数据基础上增加的数据或减少的数据;当接收的为所述本地所有评价类别的本地总评价数据时,变更内容为在变更前的所述本地所有评价类别的本地总评价数据基础上增加的数据或减少的数据。

步骤s1102:将所述本地评价数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地评价数据与本地评价数据保持一致。所述步骤s1102包括:在接收到所述本地评价数据的变更内容后,生成包括所述本地评价数据变更内容的变更通知;将所述变更通知传输至所述异地应用服务侧。

所述异地应用服务侧将根据接收的变更内容对异地数据库进行修改,是本地应用服务侧上的评价数据与异地应用服务侧上的评价数据保持一致。

所述步骤s502将所述本地评价数据变更内容传输至异地应用服务侧的具体实现过程可以包括:将所述变更通知传输至所述异地应用服务侧。所述异地应用服务侧根据接收到的变更通知进行后续的操作。

基于上述方法,本申请还提供一种评价数据的处理装置,如图12所示,该装置包括:

获得单元1201,用于获得本地应用服务侧发出的、针对本地应用平台提供的业务对象的评价操作而发生的本地评价数据变更内容,所述本地评价数据平台用于维护本地评价数据与异地评价数据保持一致;所述获得单元1201包括:类别获得子单元或总数据获得子单元;所述类别数据获得子单元,用于获得本地应用服务侧中针对本地评价类别对应的本地评价数据的变更内容;在变更前的所述评价类别对应的评价数据基础上增加的数据或减少的数据。所述总数据获得子单元,用于接收本地应用服务侧中针对本地所有评价类别的本地总评价数据的变更内容。所述变更内容为所述变更内容为在变更前的所述本地所有评价类别的本地总评价数据基础上增加的数据或减少的数据。所述获得单元1201可以包括:获得通知子单元,用于获得本地应用服务侧发出的变更通知,所述变更通知包括所述本地评价数据变更内容。

传输单元1202,用于将所述本地评价数据的变更内容传输至异地应用服务侧,所述异地应用服务侧用于维护异地评价数据与本地评价数据保持一致。所述传输单元1202包括:生成子单元,用于生成包括本地评价数据变更内容的变更通知;通知传输子单元,用于将变更通知传输至所述异地应用服务侧。

以上是针对不同端侧以及应用场景对本申请提供的统计数据的处理方法和装置的说明,为便于理解,下面结合图13对本申请提供的统计数据的处理方法的交互过程进行说明。如图13所示,图13是本申请提供的一种统计数据的处理方法实施例的数据交互示意图。如图13所示,城市a中的应用平台与城市b中的应用平台为相同的应用平台(第三方服务平台),在所述城市a和城市b中分别部署针对应用服务侧以及数据库和消息中间件;城市a的应用服务侧统计数据的数据量,城市b的应用服务侧统计数据的数据量;城市a的数据库存储相应应用服务侧的统计数据,城市b的数据库存储相应应用服务侧的统计数据;城市a的消息中间件向城市b的应用服务侧传递变更通知(消息),城市b的消息中间件向城市a的应用服务侧传递变更通知(消息)。当所述城市a的客户端上的应用平台发生操作行为而导致统计数据的变更时,城市a的应用服务侧会将获取的变更信息发送至城市a下部署的数据库,同时会将变更信息发送至城市a部署的消息中间件,城市a会根据变更信息对其下部署的数据库进行写操作,将变更内容写入数据库中。城市a部署的消息中间件,在收到变更消息后向城市b的应用服务侧发送变更通知,告知:城市a客户端的应用服务侧的统计数据发生变更,城市b的应用服务侧将受到的变更通知中的变更内容发送至城市b部署的数据库,城市b下的数据库将变更内容写入,进而使得在城市a应用服务侧的统计数据发生变更时能够在及时写入本地数据库的同时,还能够写入到城市b(异地)部署的异地数据库中,同样的,所述城市b如果发生变更也可以采用相同方式将变更内容写入到城市a中的统计数据库中,因此能够实现异地双写,保证本地应用服务侧上的统计数据能够与异地应用服务侧上的统计数据达到同步,用于在读取应用平台上的统计数据时为更新后的数据,提高读取的准确性。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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