一种数据处理方法及装置

文档序号:791925 发布日期:2021-04-13 浏览:39次 >En<

阅读说明:本技术 一种数据处理方法及装置 (Data processing method and device ) 是由 周启立 姚双喜 于 2020-12-25 设计创作,主要内容包括:本申请提供一种数据处理方法及装置,其中所述数据处理方法包括:接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据,验证所述全量镜像数据与所述终端业务数据是否一致,在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。(The application provides a data processing method and a data processing device, wherein the data processing method comprises the following steps: receiving a login request sent by a login terminal, wherein the login request comprises a login account and first identification information of the login terminal, inquiring full mirror image data which are stored in a mirror image warehouse and are associated with the login account, acquiring terminal service data which are stored in the login terminal and are associated with the login account according to the first identification information, verifying whether the full mirror image data are consistent with the terminal service data, and synchronizing the full mirror image data to the login terminal under the condition that a verification result is inconsistent so as to use the full mirror image data to cover the terminal service data.)

一种数据处理方法及装置

技术领域

本申请涉及计算机技术领域,特别涉及一种数据处理方法及装置、计算设备和计算机可读存储介质。

背景技术

随着网络技术的迅速发展,联网游戏逐渐在用户的休闲娱乐生活中占有较大的比重,极大的丰富了用户的休闲娱乐生活,联网游戏可以包括单人联网和多人之间对局的联网游戏。

由于目前可选择的游戏终端越来越多(例如:手机、电脑等),用户使用不同终端所产生的游戏数据无法完成在不同终端的实时同步,而只能在检测到用户更换游戏终端的情况下,由游戏服务提供者手动将用户的历史游戏数据同步至更换后的游戏终端;或者,在用户登录游戏账号后,若检测到用户的历史游戏数据发生损坏,则由游戏服务提供者手动将用户的历史游戏数据同步至游戏终端,由于游戏数据的数据量不断增大,通过这种方式进行数据同步,虽然能够在一定程度上解决用户的需求,但也会存在数据同步效率较低的问题,影响用户的游戏体验。

发明内容

有鉴于此,本申请实施例提供了一种数据处理方法及装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。

根据本申请实施例的第一方面,提供了一种数据处理方法,包括:

接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息;

查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据;

验证所述全量镜像数据与所述终端业务数据是否一致;

在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

可选地,所述接收登录终端发送的登录请求之前,还包括:

获取在离线状态下生成的、与所述登录账号关联的增量业务数据并存储。

可选地,所述将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,包括:

将所述增量业务数据作为待存储镜像推送至所述镜像仓库,以基于所述增量业务数据对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据;

将所述更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理方法,还包括:

在验证结果为一致的情况下,将所述增量业务数据作为待存储镜像推送至所述镜像仓库,并将所述增量业务数据同步至所述登录终端。

可选地,所述接收登录终端发送的登录请求之前,还包括:

获取在离线状态下生成的、与所述登录账号关联的增量业务数据,为所述增量业务数据添加时间戳;

将所述增量业务数据以及所述时间戳作为待存储镜像推送至所述镜像仓库,以基于所述增量业务数据和所述时间戳对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据。

可选地,所述查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,包括:

获取所述登录账号上一次退出登录所对应的时间信息;

根据所述时间信息确定目标时间戳,并查询镜像仓库中存储的所述目标时间戳对应的镜像数据;

相应的,所述验证所述全量镜像数据与所述终端业务数据是否一致,包括:

验证所述镜像数据与所述终端业务数据是否一致。

可选地,所述将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,包括:

将所述更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理方法,还包括:

在验证结果为一致的情况下,将所述增量业务数据同步至所述登录终端。

可选地,所述接收登录终端发送的登录请求之后,还包括:

查询所述登录账号上次登录所使用登录终端的第二标识信息;

验证所述第一标识信息与所述第二标识信息是否一致;

在验证结果为不一致的情况下,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理方法,还包括:

接收用户通过所述登录终端提交的业务操作请求;

根据所述业务操作请求确定差异业务数据;

将所述差异业务数据作为增量数据同步至所述登录终端。

根据本申请实施例的第二方面,提供了一种数据处理装置,包括:

接收模块,被配置为接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息;

查询模块,被配置为查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据;

验证模块,被配置为验证所述全量镜像数据与所述终端业务数据是否一致;

同步模块,被配置为在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述数据处理方法的步骤。

根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述数据处理方法的步骤。

本申请实施例中,通过接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据,验证所述全量镜像数据与所述终端业务数据是否一致,在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据;

实现了通过验证镜像仓库中的全量镜像数据与登录终端存储的终端业务数据是否一致,并且在验证结果为不一致的情况下,将所述全量镜像数据自动同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,自动进行全量镜像数据同步的方式,有利于提升数据同步的效率,从而提升用户的游戏服务体验。

附图说明

图1是本申请实施例提供的计算设备的结构框图;

图2是本申请实施例提供的数据处理方法的示意图;

图3是本申请实施例提供的数据处理方法的流程图;

图4是本申请实施例提供的数据处理方法的交互示意图;

图5是本申请实施例提供的数据处理装置的结构示意图。

具体实施方式

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

在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。

在本申请中,提供了一种数据处理方法及装置、计算设备和计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本申请一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。

计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

在本申请的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器。

本说明书实施例提供的数据处理方法的示意图如图2所示,服务器接收用户通过登录终端发送的登录请求,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述登录请求中携带的标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据,验证所述全量镜像数据与所述终端业务数据是否一致;在验证结果为不一致的情况下,服务器将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端游戏数据;或者,在验证结果为一致的情况下,服务器接收用户通过所述登录终端提交的操作请求,根据所述操作请求确定差异数据,并将所述差异数据作为增量数据同步至所述登录终端。

实现了通过验证镜像仓库中的全量镜像数据与登录终端存储的终端业务数据是否一致,并且在验证结果为不一致的情况下,将所述全量镜像数据自动同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,自动进行全量镜像数据同步的方式,有利于提升数据同步的效率,从而提升用户的服务体验。

其中,处理器120可以执行图3所示数据处理方法中的步骤。图3示出了根据本申请一实施例的数据处理方法的流程图,包括步骤302至步骤308。

步骤302,接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息。

由于用户可选择的游戏终端越来越多(例如:手机、电脑等),用户使用不同终端所产生的游戏数据无法完成在不同终端的实时同步,而只能在检测到用户更换游戏终端的情况下,由游戏服务提供者手动将用户的历史游戏数据同步至更换后的游戏终端;或者,在用户登录游戏账号后,若检测到用户的历史游戏数据发生损坏,则由游戏服务提供者手动将用户的历史游戏数据同步至游戏终端,由于游戏数据的数据量不断增大,通过这种方式进行数据同步,虽然能够在一定程度上解决用户的需求,但也会存在数据同步效率较低的问题,影响用户的游戏体验。

基于此,本申请实施例提供的数据处理方法,应用于服务器,通过接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据,验证所述全量镜像数据与所述终端业务数据是否一致,在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据;

实现了通过验证镜像仓库中的全量镜像数据与登录终端存储的终端业务数据是否一致,并且在验证结果为不一致的情况下,将所述全量镜像数据自动同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,自动进行全量镜像数据同步的方式,有利于提升数据同步的效率,从而提升用户的服务体验。

具体的,所述登录账号为用户通过注册获得的与目标业务相关的账号,所述目标业务可以是游戏业务、支付业务或社交业务等,在此不做限制,用户可通过所述登录终端向服务器发送登录请求,登录成功后,用户可通过所述登录终端对所述目标业务进行相关的操作,实际应用中,所述登录终端是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机或笔记本计算机等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。

另外,用户通过登录终端向服务器发送的登录请求中包含登录账号以及所述登录终端的第一标识信息,服务器可通过所述登录账号查询镜像仓库中存储的与所述登录账号关联的镜像数据,并通过所述第一标识信息查询所述登录终端存储的与所述登录账号关联的终端业务数据。

步骤304,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据。

具体的,镜像(Mirroring)是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。本申请中,服务器的镜像仓库中存储的与所述登录账号关联的全量镜像数据即为所述登录账号关联的历史业务数据的副本,因此,所述镜像仓库中存储的全量镜像数据在实质上应该与登录终端存储的终端业务数据完全相同。

但是,考虑到用户可能会更换登录终端,或者可能出现终端业务数据损坏或者被更改的情况,因此,在接收到用户通过登录终端发送的登录请求后,服务器可通过所述登录账号查询镜像仓库中存储的与所述登录账号关联的镜像数据,并通过所述第一标识信息查询所述登录终端存储的与所述登录账号关联的终端业务数据,并对所述镜像数据以及所述终端业务数据进行验证,以确保二者的一致性。

步骤306,验证所述全量镜像数据与所述终端业务数据是否一致。

具体的,验证即将所述全量镜像数据与所述终端业务数据进行比对,如前所述,为避免用户因更换登录终端或者因登录终端所存储的终端业务数据损坏或者被更改,从而影响用户的业务操作,本申请在接收到用户的登录请求后,即获取并对所述全量镜像数据和所述终端业务数据的一致性进行验证,以根据验证结果选择向登录终端同步所述全量镜像数据或同步增量镜像数据。

步骤308,在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

具体的,将所述全量镜像数据与所述终端业务数据进行比对,在比对结果为二者不一致的情况下,由于服务器中镜像仓库所存储的全量镜像数据被修改或者被损坏的概率较低,因此,则存在较大的概率是登录终端所存储的终端业务数据损坏或者被更改,为不影响用户的业务操作,需将用户的历史业务数据即所述全量镜像业务数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,同步完成后,用户即可基于所述历史业务数据进行相关业务操作。

另外,除由于登录终端所存储的终端业务数据损坏或者被更改会导致比对结果不一致之外,用户更换登录终端同样会存在比对不一致的情况,因此,在接收到用户的登录请求后,需根据登录请求中携带的登录终端的标识信息确定用户是否更换登录终端,具体可通过以下方式实现:

查询所述登录账号上次登录所使用登录终端的第二标识信息;

验证所述第一标识信息与所述第二标识信息是否一致;

在验证结果为不一致的情况下,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

具体的,由于用户使用不同登录终端所产生的业务数据无法完成在各登录终端的实时同步,因此,为避免用户更换登录终端后,因更换后的登录终端中不存储与所述登录账号关联的历史业务数据,或存储的与所述登录账号关联的历史业务数据存在缺失,从而为用户的业务处理过程造成不变,影响用户体验,本申请实施例在接收到用户发送的登录请求后,可根据登录请求中携带的登录终端的标识信息确定用户是否更换登录终端,即通过查询所述登录账号上次登录所使用登录终端的第二标识信息,并通过将所述第一标识信息与所述第二标识信息进行比对的方式确定所述用户是否更换登录终端。

若根据比对结果确定用户更换了登录终端,则需查询服务器的镜像仓库中存储的与所述登录账号关联的全量镜像数据,并将所述全量镜像数据同步至所述登录终端,通过自动进行全量镜像数据同步的方式,有利于提升数据同步的效率,从而提升用户的服务体验。

此外,用户的登录账号在未登录(离线)的状态下,仍可能生成一部分业务数据,这部分业务数据即可看作离线数据,由于所述登录账号处于离线状态,因此,用户的登录终端无法接收所述离线数据,而这部分离线数据则由服务器接收并存储,即接收登录终端发送的登录请求之前,还包括:获取在离线状态下生成的、与所述登录账号关联的增量业务数据并存储。

以所述业务为游戏业务为例,用户下线后(账号未登录)生成的游戏数据即为离线数据,例如,用户A下线后,用户B向用户A发送添加游戏好友的申请,这条申请信息对于用户A来说即为离线数据,由于用户A的游戏账号未登录,因此,用户A的登录终端无法获取这一申请信息,即无法将该申请信息添加至登录终端的终端业务数据,但游戏服务器仍在运行,服务器接收到该申请信息后,将所述申请信息进行保存。

进一步的,在服务器接收到用户的登录请求,并在验证所述全量镜像数据与终端业务数据一致的情况下,即可将所述离线数据作为增量业务数据同步至所述登录终端,以及将所述增量业务数据作为待存储镜像推送至所述镜像仓库,以利用所述增量业务数据对所述全量镜像数据进行更新,并在再次接收到用户的登录请求后,可利用更新后的全量镜像数据对用户登录终端的终端业务数据进行验证。

另外,在服务器接收到用户的登录请求,并在验证所述全量镜像数据与终端业务数据不一致的情况下,即可将所述增量业务数据作为待存储镜像推送至所述镜像仓库,以基于所述增量业务数据对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据,并将所述更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据。

通过自动进行全量镜像数据同步的方式,有利于提升数据同步的效率,从而提升用户的服务体验。

本申请实施例中,接收登录终端发送的登录请求之前,还包括:

获取在离线状态下生成的、与所述登录账号关联的增量业务数据,为所述增量业务数据添加时间戳;

将所述增量业务数据以及所述时间戳作为待存储镜像推送至所述镜像仓库,以基于所述增量业务数据和所述时间戳对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据。

具体的,如前所述,用户的登录账号在未登录(离线)的状态下,仍可能生成一部分业务数据,这部分业务数据即可看作离线数据,由于所述登录账号处于离线状态,因此,用户的登录终端无法接收所述离线数据,而这部分离线数据则由服务器接收并存储,并且,由于所述镜像仓库中存储有与所述登录账号关联的镜像数据以及所述镜像数据的生成时间对应的时间戳,因此,服务器获取所述离线数据后,可为所述离线数据添加与所述离线数据的生成时间对应的时间戳,并将所述离线数据作为增量业务数据,将所述增量业务数据以及所述离线数据的时间戳传输至镜像仓库进行存储,以基于所述增量业务数据和所述时间戳对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据。

进一步的,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,具体可通过以下方式实现:

获取所述登录账号上一次退出登录所对应的时间信息;

根据所述时间信息确定目标时间戳,并查询镜像仓库中存储的所述目标时间戳对应的镜像数据;

相应的,所述验证所述全量镜像数据与所述终端业务数据是否一致,包括:

验证所述镜像数据与所述终端业务数据是否一致。

进一步的,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,具体可通过以下方式实现:

将所述更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据。

具体的,基于增量业务数据以及所述增量业务数据的时间戳对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据后,在接收到用户通过登录终端发送的登录请求的情况下,由于登录账号处于离线状态时用户的登录终端无法接收离线数据,因此,只需对用户的登录账号上一次退出登录之前生成的业务数据进行比对即可,即根据所述登录账号上一次退出登录所对应的时间信息确定目标时间戳,并查询镜像仓库中存储的所述目标时间戳对应的镜像数据,以验证所述镜像数据与登录终端存储的终端业务数据是否一致。

在验证结果为不一致的情况下,则将服务器的镜像仓库中存储的更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据;或者,在验证结果为一致的情况下,则将服务器的镜像仓库中的所述增量业务数据同步至所述登录终端。

通过自动进行全量镜像数据或增量业务数据同步的方式,有利于提升数据同步的效率,从而提升用户的服务体验。

本申请实施例中,在接收用户的登录请求,并确定所述登录账号的登录状态为登录成功之后,还可接收用户的业务操作请求,根据所述业务操作请求进行业务数据更新之后,将发生变动的业务数据作为增量数据同步至登录终端,具体可通过以下方式实现:

接收用户通过所述登录终端提交的业务操作请求;

根据所述业务操作请求确定差异业务数据;

将所述差异业务数据作为增量数据同步至所述登录终端。

仍以所述业务为游戏业务为例,用户A的游戏账号成功登录之后,若接收到用户A通过所述登录终端发送的游戏道具购买请求,则服务器需根据所述游戏道具购买请求中携带的游戏道具标识信息以及购买所述游戏道具所需消耗的游戏资源值对用户A所拥有的游戏道具信息以及用户A剩余的游戏资源值进行计算以及更新,并将更新结果作为增量游戏数据同步至所述游戏终端。

本申请实施例提供的数据处理方法,通过接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据,验证所述全量镜像数据与所述终端业务数据是否一致,在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据;

实现了通过验证镜像仓库中的全量镜像数据与登录终端存储的终端业务数据是否一致,并且在验证结果为不一致的情况下,将所述全量镜像数据自动同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据,自动进行全量镜像数据同步的方式,有利于提升数据同步的效率,从而提升用户的服务体验。

图4示出了本申请一实施例的数据处理方法的交互示意图,该数据处理方法以对所述业务为游戏业务为例进行描述,包括步骤402至步骤416。

步骤402,服务器获取在离线状态下生成的、与用户的游戏账号关联的增量游戏数据并存储。

步骤404,服务器接收用户通过登录终端发送的游戏账号登录请求。

具体的,所述游戏账号登录请求中包含游戏账号以及所述登录终端的第一标识信息。

步骤406,服务器查询镜像仓库中存储的与所述游戏账号关联的全量镜像游戏数据。

步骤408,服务器根据所述第一标识信息获取所述登录终端存储的与所述游戏账号关联的终端游戏数据。

步骤410,服务器验证所述全量镜像游戏数据与所述终端游戏数据是否一致。

步骤412,在验证结果为一致的情况下,服务器接收用户通过所述登录终端提交的游戏操作请求。

步骤414,服务器根据所述游戏操作请求确定差异游戏数据。

步骤416,服务器将所述差异游戏数据作为增量游戏数据同步至所述登录终端。

另外,在验证结果为不一致的情况下,服务器将所述全量镜像游戏数据同步至所述登录终端,以使用所述全量镜像游戏数据覆盖所述终端游戏数据。

本申请通过验证镜像仓库中的全量镜像游戏数据与登录终端存储的终端游戏数据是否一致,并且在验证结果为不一致的情况下,将所述全量镜像游戏数据自动同步至所述登录终端,以使用所述全量镜像游戏数据覆盖所述终端游戏数据,自动进行全量镜像游戏数据同步的方式,有利于提升数据同步的效率,从而提升用户的游戏服务体验。

与上述方法实施例相对应,本申请还提供了数据处理装置实施例,图5示出了本申请一个实施例的数据处理装置的结构示意图。如图5所示,该装置500包括:

接收模块502,被配置为接收登录终端发送的登录请求,所述登录请求中包含登录账号以及所述登录终端的第一标识信息;

查询模块504,被配置为查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并根据所述第一标识信息获取所述登录终端存储的与所述登录账号关联的终端业务数据;

验证模块506,被配置为验证所述全量镜像数据与所述终端业务数据是否一致;

同步模块508,被配置为在验证结果为不一致的情况下,将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理装置,还包括:

增量业务数据获取模块,被配置为获取在离线状态下生成的、与所述登录账号关联的增量业务数据并存储。

可选地,所述同步模块508,包括:

推送子模块,被配置为将所述增量业务数据作为待存储镜像推送至所述镜像仓库,以基于所述增量业务数据对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据;

同步子模块,被配置为将所述更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理装置,还包括:

第一增量业务数据同步模块,被配置为在验证结果为一致的情况下,将所述增量业务数据作为待存储镜像推送至所述镜像仓库,并将所述增量业务数据同步至所述登录终端。

可选地,所述数据处理装置,还包括:

添加模块,被配置为获取在离线状态下生成的、与所述登录账号关联的增量业务数据,为所述增量业务数据添加时间戳;

数据更新模块,被配置为将所述增量业务数据以及所述时间戳作为待存储镜像推送至所述镜像仓库,以基于所述增量业务数据和所述时间戳对所述镜像仓库中存储的所述全量镜像数据进行更新,生成更新后的全量镜像数据。

可选地,所述查询模块504,包括:

时间信息获取子模块,被配置为获取所述登录账号上一次退出登录所对应的时间信息;

查询子模块,被配置为根据所述时间信息确定目标时间戳,并查询镜像仓库中存储的所述目标时间戳对应的镜像数据;

相应的,所述验证模块506,包括:

验证子模块,被配置为验证所述镜像数据与所述终端业务数据是否一致。

可选地,所述同步模块508,包括:

全量镜像数据同步子模块,被配置为将所述更新后的全量镜像数据同步至所述登录终端,以使用所述更新后的全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理装置,还包括:

第二增量业务数据同步模块,被配置为在验证结果为一致的情况下,将所述增量业务数据同步至所述登录终端。

可选地,所述数据处理装置,还包括:

第二标识信息查询模块,被配置为查询所述登录账号上次登录所使用登录终端的第二标识信息;

标识信息验证模块,被配置为验证所述第一标识信息与所述第二标识信息是否一致;

数据查询模块,被配置为在验证结果为不一致的情况下,查询镜像仓库中存储的与所述登录账号关联的全量镜像数据,并将所述全量镜像数据同步至所述登录终端,以使用所述全量镜像数据覆盖所述终端业务数据。

可选地,所述数据处理装置,还包括:

请求接收模块,被配置为接收用户通过所述登录终端提交的业务操作请求;

差异业务数据确定模块,被配置为根据所述业务操作请求确定差异业务数据;

差异业务数据同步模块,被配置为将所述差异业务数据作为增量数据同步至所述登录终端。

需要说明的是,装置权利要求中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。

本申请一实施例中还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述的数据处理方法的步骤。

本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述数据处理方法的步骤。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。

上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:游戏控制方法、装置、设备和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类