【技术实现步骤摘要】
一种数据回滚实现内存一致性的方法及系统
[0001]本专利技术涉及网络通信
,尤其涉及一种数据回滚实现内存一致性的方法及系统。
技术介绍
[0002]随着智能手机的迅速普及,与网络的快速发展,移动互联网的相关业务已逐渐成为国内各厂商关注的焦点。从整体行业来看,中国手机游戏行业处于快速发展期。近年来,在电信运营商和手机游戏开发商的联合推动下,中国的手机游戏行业,取得了较快的发展。随着互动娱乐技术的发展,各种类型的互动游戏类应用得到了极大的发展,存在着多种游戏类型与游戏控制方式,游戏的形式也从电脑或游戏机向手机游戏方面过度。
[0003]传统的游戏服务器考虑性能的原因,数据都是即时操作内存的,而不是即时操作数据库。通常一个游戏客户端请求过来时,会引起多个模块的内存数据变化。而在处理游戏业务逻辑时,如果中间抛出异常,则会出现内存数据一致性的问题。
[0004]以一个玩家用钻石去商店购买道具的逻辑为例,通常游戏逻辑的伪代码有两种实现方式:
[0005]//第一种
[0006]costDiamon
【技术保护点】
【技术特征摘要】
1.一种数据回滚实现内存一致性的方法,其特征在于,所述方法包括:获取业务数据的原值,并设置更新值与副本值;所述更新值与副本值初始设置为原值;业务数据更新时,将业务数据变化后结果写入所述更新值;业务数据提交时,将所述更新值同步到所述原值;业务出现异常,业务数据回滚时,将所述副本值同步到所述原值。2.如权利要求1所述的方法,其特征在于,所述业务数据更新时,将业务数据变化后结果写入所述更新值,包括:所述业务发生无异常的变化,业务数据发生更新时,将更新后的业务数据写入更新值。3.如权利要求2所述的方法,其特征在于,所述方法还包括:所述业务发生异常变化,业务数据异常更新时,所述更新值不发生变化。4.如权利要求1所述的方法,其特征在于,所述业务数据提交时,将所述更新值同步到所述原值,包括:所述业务数据更新、提交过程均无异常时,将所述更新值同步到所述原值,完成业务数据更新过程。5.如权利要求1所述的方法,其特征在于,所述业务出现异常,业务数据回滚时,将所述副本值同步到所述原值,包括:所述业务数据提交发生异常时,业务数据回滚,将所述副本值同步到所述原值。6.如权利要求1所述的方法,其特征...
【专利技术属性】
技术研发人员:吕文勇,
申请(专利权)人:北京趣玩天橙科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。