一种合服的方法和装置的制造方法_4

文档序号:9217206阅读:来源:国知局
玩家在线信息指示在线的网络游戏玩家的数量大于或等于设定阈值时,按照设定的时间间隔逐条将第一数据库与第二数据库中的记录进行加锁、提取并写入第三数据库中。
[0082]优选地,本实施例中的合服的装置还包括:标识生成模块308,用于在替换模块306通过合服工具仅对第三数据库中满足替换规则的记录进行替换之前,当修改第一数据库与第二数据库中的记录时,为修改过的每条记录生成对应的修改标识。
[0083]优选地,替换模块306包括:搜索子模块3062,用于通过合服工具搜索第一数据库与第二数据库中在设定时间周期内生成的修改标识,获取与搜索到的修改标识对应的记录;原始记录替换子模块3064,用于搜索第三数据库中与获取的记录相对应的原始记录,使用从第一数据库和第二数据库中获取的记录替换所述第三数据库中对应的原始记录。
[0084]本实施例的合服的装置用于实现前述多个方法实施例中相应的合服的方法,并且具有相应的方法实施的有益效果,在此不再赘述。
[0085]本发明提供了一种使用小步慢跑进行合服的方案,该方案是一种在线合服的方案,在该方案中将合服分为两个部分,第一个部分为线上合服部分,即在尽可能不增加数据库负载的情况下,缓慢的将两个数据库的数据转移到一个新的数据库即第三数据库中,第二部分为对新的数据库进行修复的部分,即对新的数据库在停服维护期间进行一次修复即完成整个合服过程。通过本发明提供的合服的方案,仅需要停服4至6个小时即可,相比现有的合服方案,要停服长达16个小时,缩短了停服的时间。
[0086]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0087]以上对本发明所提供的合服的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种合服的方法,其特征在于,包括: 通过合服工具连接第一数据库、第二数据库以及第三数据库; 在所述第一数据库与所述第二数据库运行过程中,通过所述合服工具按照预先设定的提取规则,逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中;直至所述第一数据库与所述第二数据库中的记录全部写入所述第三数据库中; 当停服时,通过所述合服工具仅对所述第三数据库中满足替换规则的记录进行替换;其中,满足替换规则的记录为在设定时间周期内在所述第一数据库与所述第二数据库中有过修改的记录。2.根据权利要求1所述的方法,其特征在于,所述逐条将所述第一数据库与所述第二数据库中的记录进行的加锁、提取并写入所述第三数据库中步骤包括: 当从所述第一数据库或所述第二数据库中读取记录时,对读取的当前记录加锁,以禁止修改当前记录; 加锁完成后提取当前记录,提取完成后将当前记录进行解锁,在解锁的同时将提取的当前记录写入所述第三数据库中;并在当前记录写入所述第三数据库中后,再对下一条待读取的记录加锁。3.根据权利要求1或2所述的方法,其特征在于,所述第一数据库与所述第二数据库中均存储有多个网络游戏玩家的在线信息; 所述通过所述合服工具按照预先设定的提取规则,逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中步骤包括: 当所述第一数据库与所述第二数据库中的网络游戏玩家在线信息指示在线的网络游戏玩家的数量小于设定阈值时,通过所述合服工具连续地、逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中;和/或, 当所述第一数据库与所述第二数据库中的网络游戏玩家在线信息指示在线的网络游戏玩家的数量大于或等于设定阈值时,按照设定的时间间隔逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中。4.根据权利要求1所述的方法,其特征在于,在所述通过所述合服工具仅对所述第三数据库中满足替换规则的记录进行替换步骤之前,还包括: 当修改所述第一数据库与所述第二数据库中的记录时,为修改过的每条记录生成对应的修改标识。5.根据权利要求4所述的方法,其特征在于,所述通过所述合服工具仅对所述第三数据库中满足替换规则的记录进行替换步骤包括: 通过合服工具搜索所述第一数据库与所述第二数据库中在设定时间周期内生成的修改标识,获取与所述搜索到的修改标识对应的记录; 搜索所述第三数据库中与获取的所述记录相对应的原始记录,使用从所述第一数据库和所述第二数据库中获取的所述记录替换所述第三数据库中对应的原始记录。6.一种合服的装置,其特征在于,包括: 连接模块,用于通过合服工具连接第一数据库、第二数据库以及第三数据库; 提取模块,用于在所述第一数据库与所述第二数据库运行过程中,通过所述合服工具按照预先设定的提取规则,逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中;直至所述第一数据库与所述第二数据库中的记录全部写入所述第三数据库中; 替换模块,用于当停服时,通过所述合服工具仅对所述第三数据库中满足替换规则的记录进行替换;其中,满足替换规则的记录为在设定时间周期内在所述第一数据库与所述第二数据库中有过修改的记录。7.根据权利要求6所述的装置,其特征在于,所述提取模块逐条将所述第一数据库与所述第二数据库中的记录进行的加锁、提取并写入所述第三数据库中时: 当从所述第一数据库或所述第二数据库中读取记录时,对读取的当前记录加锁,以禁止修改当前记录; 加锁完成后提取当前记录,提取完成后将当前记录进行解锁,在解锁的同时将提取的当前记录写入所述第三数据库中;并在当前记录写入所述第三数据库中后,再调用所述加锁子模块对下一条待读取的记录加锁。8.根据权利要求6或7所述的装置,其特征在于,所述第一数据库与所述第二数据库中均存储有多个网络游戏玩家的在线信息; 所述提取模块通过所述合服工具按照预先设定的提取规则,逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中时: 当所述第一数据库与所述第二数据库中的网络游戏玩家在线信息指示在线的网络游戏玩家的数量小于设定阈值时,通过所述合服工具连续地、逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中;和/或, 当所述第一数据库与所述第二数据库中的网络游戏玩家在线信息指示在线的网络游戏玩家的数量大于或等于设定阈值时,按照设定的时间间隔逐条将所述第一数据库与所述第二数据库中的记录进行加锁、提取并写入所述第三数据库中。9.根据权利要求6所述的装置,其特征在于,所述合服装置还包括: 标识生成模块,用于在所述替换模块通过所述合服工具仅对所述第三数据库中满足替换规则的记录进行替换之前,当修改所述第一数据库与所述第二数据库中的记录时,为修改过的每条记录生成对应的修改标识。10.根据权利要求9所述的装置,其特征在于,所述替换模块包括: 搜索子模块,用于通过合服工具搜索所述第一数据库与所述第二数据库中在设定时间周期内生成的修改标识,获取与所述搜索到的修改标识对应的记录; 原始记录替换子模块,用于搜索所述第三数据库中与获取的所述记录相对应的原始记录,使用从所述第一数据库和所述第二数据库中获取的所述记录替换所述第三数据库中对应的原始记录。
【专利摘要】本发明提供了一种合服的方法和装置,其中,合服的方法包括:通过合服工具连接第一数据库、第二数据库以及第三数据库;在第一数据库与第二数据库运行过程中,通过合服工具按照预先设定的提取规则,逐条将第一数据库与第二数据库中的记录进行加锁、提取并写入第三数据库中;直至第一数据库与第二数据库中的记录全部写入第三数据库中;当停服时,通过合服工具仅对第三数据库中满足替换规则的记录进行替换;其中,满足替换规则的记录为在设定时间周期内在第一数据库与所述第二数据库中有过修改的记录。通过本发明,能够缩短停服的时间降低网络游戏的运营成本。
【IPC分类】G06F17/30
【公开号】CN104933065
【申请号】CN201410103229
【发明人】洪晓健, 褚毅
【申请人】北京畅游天下网络技术有限公司
【公开日】2015年9月23日
【申请日】2014年3月19日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1