本申请提供数据同步方法及装置,其中所述数据同步方法包括:在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;将所述差异描述数据块同步给待同步客户端。如此,在进行数据同步时,无需同步具体的更新数据,而是仅同步更新前后的数据之间的差异描述即可,大大减少了同步数据的数据量,节省了同步资源,提高了同步效率。效率。效率。
【技术实现步骤摘要】
数据同步方法及装置
[0001]本申请涉及计算机
,特别涉及一种数据同步方法。本申请同时涉及一种数据同步装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
[0002]随着计算机技术、通信技术和网络技术的快速发展,网络游戏应运而生,在网络游戏的运行过程中,会产生大量的游戏数据需要保存,且需要根据玩家的操作实时进行更新。
[0003]现有技术中,往往是针对游戏场景下的每个游戏玩法都创建一个数据块,存储该玩法下的游戏数据,当有游戏数据发生更新时,将该数据块同步给各个参与游戏的客户端,从而完成游戏数据的同步。然而,上述数据同步方法,每次进行游戏数据更新时,均需要同步存储游戏数据的完整数据块,导致同步的数据量较大,浪费同步资源,同步效率较低。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种数据同步方法。本申请同时涉及一种数据同步装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的同步数据量较大,同步效率较低的问题。
[0005]根据本申请实施例的第一方面,提供了一种数据同步方法,包括:
[0006]在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;
[0007]在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;
[0008]将所述差异描述数据块同步给待同步客户端。
[0009]根据本申请实施例的第二方面,提供了一种数据同步装置,包括:
[0010]第一确定模块,被配置为在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;
[0011]生成模块,被配置为在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;
[0012]同步模块,被配置为将所述差异描述数据块同步给待同步客户端。
[0013]根据本申请实施例的第三方面,提供了一种计算设备,包括:
[0014]存储器和处理器;
[0015]所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:
[0016]在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;
[0017]在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;
[0018]将所述差异描述数据块同步给待同步客户端。
[0019]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现任意所述数据同步方法的步骤。
[0020]本申请提供的数据同步方法,服务器可以在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;将所述差异描述数据块同步给待同步客户端。这种情况下,在场景对象中的某个数据发生更新时,可以生成对应的差异描述数据块,该差异描述数据块可以表示更新后的数据和更新前的数据之间的差异,将该差异描述数据块发送给待同步客户端后,待同步客户端就可以获知更新后的数据和更新前的数据之间的差异,从而可以根据该差异对本地存储的更新前的数据进行修改,得到更新后的数据。如此,在进行数据同步时,无需同步具体的更新数据,而是仅同步更新前后的数据之间的差异即可,大大减少了同步数据的数据量,节省了同步资源,提高了同步效率。
附图说明
[0021]图1是本申请一实施例提供的一种数据同步方法的流程图;
[0022]图2是本申请一实施例提供的一种不分权限场景下的数据同步方法的处理流程图;
[0023]图3是本申请一实施例提供的一种分权限场景下的数据同步方法的处理流程图;
[0024]图4是本申请一实施例提供的一种数据同步装置的结构示意图;
[0025]图5是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0027]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0028]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0029]在本申请中,提供了一种数据同步方法,本申请同时涉及一种数据同步装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
[0030]图1示出了根据本申请一实施例提供的一种数据同步方法的流程图,具体包括以
下步骤:
[0031]步骤102:在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据。
[0032]实际应用中,在网络游戏的运行过程中,会产生大量的游戏数据需要保存,且需要根据玩家的操作实时进行更新。往往针对游戏场景下的每个游戏玩法都创建一个数据块,存储该玩法下的游戏数据,当有游戏数据发生更新时,将该数据块同步给各个参与游戏的客户端,从而完成游戏数据的同步。然而,上述数据同步方法,每次进行游戏数据更新时,均需要同步存储游戏数据的完整数据块,导致同步的数据量较大,浪费同步资源,同步效率较低。
[0033]因而,为了降低同步的数据量,提高同步效率,本申请提供了一种数据同步方法,服务器可以在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;将所述差异描述数据块同步给待同步客户端。这种情况下,在场景对象中的某个数据发生更新时,可以生成对应的差异描述数据块,该差异描述数据块可以表示更新后的数据和更新前的数据之间的差异,将该差异描述数据块发送给待同步客户端后,待同步客户端就可以获知更新后的数据和更新前的数据之间的差异,从而可以根据该差异对本地存储的更新前的数据进行修改,得到更新后的数本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于服务器,包括:在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据;在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块;将所述差异描述数据块同步给待同步客户端。2.根据权利要求1所述的数据同步方法,其特征在于,在针对场景对象创建的至少一个数据块中存在数据更新的情况下,确定存在数据更新的数据块中更新后的数据之前,还包括:针对所述场景对象创建对应的至少一个数据块;接收针对所述至少一个数据块中目标数据块的修改指令;根据所述修改指令,对所述目标数据块中存储的数据进行修改。3.根据权利要求2所述的数据同步方法,其特征在于,所述修改指令中携带修改位置、数据类型和修改数据;根据所述修改指令,对所述目标数据块中存储的数据进行修改,包括:根据所述修改指令,将所述数据类型的修改数据写入所述目标数据块中所述修改位置处。4.根据权利要求1
‑
3任一所述的数据同步方法,其特征在于,确定存在数据更新的数据块中更新后的数据之后,还包括:确定所述待同步客户端是否为第一次同步数据;若是,则将存在数据更新的数据块同步给所述待同步客户端;若否,则执行所述在满足预设同步条件的情况下,根据所述更新后的数据,生成对应的差异描述数据块的操作步骤。5.根据权利要求1
‑
3任一所述的数据同步方法,其特征在于,根据所述更新后的数据,生成对应的差异描述数据块,包括:确定存在数据更新的数据块中更新前的数据;确定所述更新后的数据和所述更新前的数据之间的编辑距离;根据所述编辑距离,生成对应的差异描述数据块。6.根据权利要求2所述的数据同步方法,其特征在于,针对所述场景对象创建对应的至少一个数据块之后,还包括:针对所述至少一个数据块中的每个数据块,设置对应的权限列表。7.根据权利要求6所述的数据同步方法,其特征在于,针对所述至少一个数据块中的每个数据块,设置对应的权限列表之后,还包括:在检测到所述场景对象中存在新增用户的情况下,根据所述新增用户的身份标识,确定所述新增用户对应的权限列表,对所述新增用户对应的权限列表进行更新。8.根据权利要求6所述的数据同步方法,其特征在于,针对所述至少一个数据块中的每个数据块,设置对应的权限列表之后,还包括:在检测到所述场景对象中存在退出用户的情况下,根据所述退出用户的身份标识,确定所述退出用户对应的权限...
【专利技术属性】
技术研发人员:叶川,梁波,杨将鑫,
申请(专利权)人:珠海西山居移动游戏科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。