一种游戏服务器系统与数据库数据同步的处理方法技术方案

技术编号:27508829 阅读:13 留言:0更新日期:2021-03-02 18:37
本发明专利技术涉及数据同步技术领域,且公开了一种游戏服务器系统与数据库数据同步的处理方法,包括以下步骤:一、游戏服务器系统从数据库中加载配置数据,所述配置数据包括程序数据或用户数据;二、游戏服务器在内存中执行数据变更操作,并将变更结果保存与内存中。本方案通过监听游戏服务器系统的内存数据来获取数据,获取到执行的每一个增删改的脚本、修改前和修改后的数据来实现数据及时同步变更到数据库中这样就将游戏服务器系统对数据的操作和数据到数据库操作进行同步分离,有效提高了数据的同步效率,且降低了数据同步的难度和成本,极大地提高了游戏服务器系统的运行效率,并由此大大提高了用户的娱乐体验。此大大提高了用户的娱乐体验。

【技术实现步骤摘要】
一种游戏服务器系统与数据库数据同步的处理方法


[0001]本专利技术涉及数据同步
,具体为一种游戏服务器系统与数据库数据同步的处理方法。

技术介绍

[0002]网络游戏中包含了大量数据,这些数据主要可以分成两类:一类是动态的用户相关数据、一类是静态的系统配置数据,所有这些数据都存储在游戏服务器系统的数据库中。
[0003]在运行游戏服务器程序的时候,游戏服务器系统中的信息可能存在数据变更,现有技术中常直接利用数据库复制机制实现游戏服务器系统与数据库数据同步,即将数据从一个数据源复制到多个数据源,不能满足数据的实时变更,不仅影响游戏服务器系统的运行效率,且使得用户体验度下降。

技术实现思路

[0004](一)解决的技术问题
[0005]针对现有技术的不足,本专利技术提供了一种游戏服务器系统与数据库数据同步的处理方法,解决了现有技术中常直接利用数据库复制机制实现游戏服务器系统与数据库数据同步,即将数据从一个数据源复制到多个数据源,不能满足数据的实时变更,不仅影响游戏服务器系统的运行效率,且使得用户体验度下降的问题。
[0006](二)技术方案
[0007]为实现上述目的,本专利技术提供如下技术方案:
[0008]一种游戏服务器系统与数据库数据同步的处理方法,包括以下步骤:
[0009]一、游戏服务器系统从数据库中加载配置数据,所述配置数据包括程序数据或用户数据;
[0010]二、游戏服务器在内存中执行数据变更操作,并将变更结果保存与内存中;r/>[0011]三、游戏服务器系统内设置有动态监控数据设计模块,监听获取游戏服务器系统保存在内存中的数据,监控数据源数据变更;
[0012]四、数据库系内设置有实时任务配置模块,所述实时任务配置模块所述的动态监控数据设计模块相连接,用于根据所述的动态监控数据设计模块中的配置实时监听数据源,配置任务参数;
[0013]五、所述数据库内设置有数据同步模块,所述数据同步模块与实时任务配置模块和动态监控数据设计模块相连接,用于根据实时任务配置模块的配置,并结合所述的动态监控数据设计模块实现数据库和服务器系统的实时更新与同步。
[0014]优选的,所述步骤二具体为:游戏服务器系统生成用户缓存数据记录并将其保存于内存中的缓存数据集,所述用户缓存数据记录包括实质判别字段,所述实质判别字段的属性包括空数据或用户真实数据。
[0015]优选的,所述数据变更包括数据增加、数据删除和数据修改。
[0016]优选的,所述执行数据变更需要删除数据时,将相应的缓存数据记录中的用户真实数据以空数据替换、修改其实质判别字段为空数据,并保存于内存中的缓存数据集。
[0017]优选的,所述实时任务配置模块的实时任务配置的参数包含同步任务模板、数据库映射关系和表映射关系。
[0018]优选的,所述数据同步模块包括间隔同步子模块,用于根据所述游戏服务器系统和数据库的映射信息,每间隔预设时间将所述游戏服务器系统的数据同步至所述数据库。
[0019](三)有益效果
[0020]与现有技术相比,本专利技术提供了一种游戏服务器系统与数据库数据同步的处理方法,具备以下有益效果:
[0021](1)本方案通过监听游戏服务器系统的内存数据来获取数据,获取到执行的每一个增删改的脚本、修改前和修改后的数据来实现数据及时同步变更到数据库中这样就将游戏服务器系统对数据的操作和数据到数据库操作进行同步分离,有效提高了数据的同步效率,且降低了数据同步的难度和成本,极大地提高了游戏服务器系统的运行效率,并由此大大提高了用户的娱乐体验。
[0022](2)在游戏服务器系统在运行时,通过预设时间将不断对游戏服务器系统进行读取数据、写入数据或者修改数据,那么,该数据库的数据将不断地更新,从而使得数据库的数据实时性更高。
具体实施方式
[0023]下面将结合本专利技术的实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]一种游戏服务器系统与数据库数据同步的处理方法,包括以下步骤:
[0025]一、游戏服务器系统从数据库中加载配置数据,配置数据包括程序数据或用户数据;
[0026]二、游戏服务器在内存中执行数据变更操作,并将变更结果保存与内存中;
[0027]三、游戏服务器系统内设置有动态监控数据设计模块,监听获取游戏服务器系统保存在内存中的数据,监控数据源数据变更;
[0028]四、数据库系内设置有实时任务配置模块,实时任务配置模块的动态监控数据设计模块相连接,用于根据的动态监控数据设计模块中的配置实时监听数据源,配置任务参数;
[0029]五、数据库内设置有数据同步模块,数据同步模块与实时任务配置模块和动态监控数据设计模块相连接,用于根据实时任务配置模块的配置,并结合的动态监控数据设计模块实现数据库和服务器系统的实时更新与同步。
[0030]进一步的,步骤二具体为:游戏服务器系统生成用户缓存数据记录并将其保存于内存中的缓存数据集,用户缓存数据记录包括实质判别字段,实质判别字段的属性包括空数据或用户真实数据。
[0031]进一步的,数据变更包括数据增加、数据删除和数据修改。
[0032]进一步的,执行数据变更需要删除数据时,将相应的缓存数据记录中的用户真实数据以空数据替换、修改其实质判别字段为空数据,并保存于内存中的缓存数据集。
[0033]进一步的,实时任务配置模块的实时任务配置的参数包含同步任务模板、数据库映射关系和表映射关系。
[0034]进一步的,数据同步模块包括间隔同步子模块,用于根据游戏服务器系统和数据库的映射信息,每间隔预设时间将游戏服务器系统的数据同步至数据库,在游戏服务器系统在运行时,通过预设时间将不断对游戏服务器系统进行读取数据、写入数据或者修改数据,那么,该数据库的数据将不断地更新,从而使得数据库的数据实时性更高。
[0035]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种游戏服务器系统与数据库数据同步的处理方法,其特征在于,包括以下步骤:一、游戏服务器系统从数据库中加载配置数据,所述配置数据包括程序数据或用户数据;二、游戏服务器在内存中执行数据变更操作,并将变更结果保存与内存中;三、游戏服务器系统内设置有动态监控数据设计模块,监听获取游戏服务器系统保存在内存中的数据,监控数据源数据变更;四、数据库系内设置有实时任务配置模块,所述实时任务配置模块所述的动态监控数据设计模块相连接,用于根据所述的动态监控数据设计模块中的配置实时监听数据源,配置任务参数;五、所述数据库内设置有数据同步模块,所述数据同步模块与实时任务配置模块和动态监控数据设计模块相连接,用于根据实时任务配置模块的配置,并结合所述的动态监控数据设计模块实现数据库和服务器系统的实时更新与同步。2.根据权利要求1所述的一种游戏服务器系统与数据库数据同步的处理方法,其特征在于,所述步骤二具体为:游戏服务器系统生成用户缓存数据记录并将其保存于内存中...

【专利技术属性】
技术研发人员:黎虎
申请(专利权)人:深圳市家乡游网络科技有限公司
类型:发明
国别省市:

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

1