一种基于云端CS架构的数据同步方法及系统与流程

文档序号:37000405发布日期:2024-02-09 12:44阅读:18来源:国知局
一种基于云端CS架构的数据同步方法及系统与流程

本发明涉及计算机,尤其涉及一种基于云端cs架构的数据同步方法及系统。


背景技术:

1、在传统的客户端-服务器(client-server,cs)架构的网络游戏中,数据同步是一个至关重要的环节。为了实现有效的客户端和服务器之间的数据同步,通常需要根据不同业务逻辑定义一系列协议。这些协议定义了数据包的格式、传输方式、错误检测和纠正机制等内容,保证了数据在网络中的准确无误的传输。然而,由于每款游戏的业务逻辑各不相同,这就需要为每款游戏定制一套独特的协议,以满足其特定的业务需求。

2、这种方案存在以下问题:首先定制协议的过程非常复杂,需要考虑许多因素,例如数据的顺序、完整性、安全性等等。其次每当游戏增加或修改功能时,协议往往也需要跟着修改。这给游戏的扩展性和维护性带来了很大的不便。另外,由于协议的复杂性,开发人员需要花费大量的时间和精力来学习和理解协议,这也增加了开发的上手成本。


技术实现思路

1、本发明提供了一种基于云端cs架构的数据同步方法及系统,解决现有技术中协议复杂,开发人员需要花费大量的时间和精力来学习和理解协议,增加了开发的上手成本的问题。

2、为解决上述发明目的,本发明提供的技术方案如下:一种基于云端cs架构的数据同步方法,其特征在于,步骤包括:

3、s1、在服务器端预留专属运算内存区以及独立内存块;

4、s2、将独立的内存块的数据同步至客户端的公共内存块;

5、s3、客户端根据同步数据块进行内存分配;

6、s4、当服务器端发生数据改动时,客户端根据同步内容对数据进行同步修改,完成基于云端cs架构的数据同步。

7、优选地,步骤s1中,在服务器端预留专属运算内存区以及独立内存块,包括:

8、在服务器端预留专属运算内存区,专属运算内存区存储运行时的专属运算数据;

9、在服务器端的公共数据区域,建立独立内存块;独立内存块存储需要被所有客户端共享的数据。

10、优选地,步骤s2中,将独立的内存块的数据同步至客户端的公共内存块,包括:

11、获取客户端的访问需求;

12、基于访问需求,将公共数据区域中独立内存块的数据同步至客户端的公共内存块中。

13、优选地,步骤s3,客户端根据同步数据进行内存分配,包括:

14、客户端登陆服务器;

15、客户端与服务器进行基地址同步,获得同步的内存地址;

16、客户端根据服务器的同步数据块进行内存分配,在客户端建立于服务器的公共数据内存块对应的本地内存块。

17、优选地,步骤s4中,当服务器端发生数据改动时,客户端根据同步内容对数据进行同步修改,完成基于云端cs架构的数据同步,包括:

18、当服务器端的公共数据发生变动时,通过服务器端发送通知至客户端;

19、客户端接收通知,对本地内存块的数据进行修改。

20、优选地,通知包括:同步的内存地址以及内存值。

21、优选地,客户端接收通知,对本地内存块的数据进行修改,包括:

22、客户端接收通知;

23、通过指针偏移和数值修改的方式,将数据的改动反映到本地的公共数据内存块中,对本地内存块的数据进行修改。

24、一种基于云端cs架构的数据同步系统,系统用于上述的基于云端cs架构的数据同步方法,系统包括:

25、独立内存块建立模块,用于服务器端预留专属运算内存区以及独立内存块;

26、公共内存块建立模块,用于将独立的内存块的数据同步至客户端的公共内存块;

27、内存分配模块,用于客户端根据同步数据进行内存分配;

28、同步修改模块,用于当服务器端发生数据改动时,客户端根据同步内容对数据进行同步修改,完成基于云端cs架构的数据同步。

29、优选地,独立内存块建立模块,用于在服务器端预留专属运算内存区,专属运算内存区存储运行时的专属运算数据;

30、在服务器端的公共数据区域,建立独立内存块;独立内存块存储需要被所有客户端共享的数据。

31、优选地,公共内存块建立模块,用于获取客户端的访问需求;

32、基于访问需求,将公共数据区域中独立内存块的数据同步至客户端的公共内存块中。

33、一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现上述基于云端cs架构的数据同步方法。

34、一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述基于云端cs架构的数据同步方法。

35、上述技术方案,与现有技术相比至少具有如下有益效果:

36、上述方案,本发明提供的方法避免了传统的基于业务逻辑的消息定义,大大简化了数据同步的过程。在服务器端增设了公共数据内存块和私有数据内存块,使得公共数据和私有数据能够被分别管理和同步,提高了数据管理的灵活性和开发效率。



技术特征:

1.一种基于云端cs架构的数据同步方法,其特征在于,方法步骤包括:

2.根据权利要求1所述的方法,其特征在于,所述步骤s1中,在服务器端预留专属运算内存区以及独立内存块,包括:

3.根据权利要求2所述的方法,其特征在于,所述步骤s2中,将所述独立的内存块的数据同步至客户端的公共内存块,包括:

4.根据权利要求3所述的方法,其特征在于,所述步骤s3,所述客户端根据同步数据进行内存分配,包括:

5.根据权利要求4所述的方法,其特征在于,所述步骤s4中,当所述服务器端发生数据改动时,所述客户端根据同步内容对数据进行同步修改,完成基于云端cs架构的数据同步,包括:

6.根据权利要求5所述的方法,其特征在于,所述通知包括:同步的内存地址以及内存值。

7.根据权利要求6所述的方法,其特征在于,所述客户端接收所述通知,对本地内存块的数据进行修改,包括:

8.一种基于云端cs架构的数据同步系统,其特征在于,所述系统用于如权利要求1~7任意一项所述的基于云端cs架构的数据同步方法,所述系统包括:

9.根据权利要求8所述的系统,其特征在于,所述独立内存块建立模块,用于在服务器端预留专属运算内存区,所述专属运算内存区存储运行时的专属运算数据;

10.根据权利要求9所述的系统,其特征在于,所述公共内存块建立模块,用于获取客户端的访问需求;


技术总结
本发明提供一种基于云端CS架构的数据同步方法及系统,涉及计算机技术领域,包括:在服务器端预留专属运算内存区以及独立内存块;将独立的内存块的数据同步至客户端的公共内存块;客户端根据同步数据块进行内存分配;当服务器端发生数据改动时,客户端根据同步内容对数据进行同步修改,完成基于云端CS架构的数据同步。本申请的方案避免了传统的基于业务逻辑的消息定义,大大简化了数据同步的过程。在服务器端增设了公共数据内存块和私有数据内存块,使得公共数据和私有数据能够被分别管理和同步,提高了数据管理的灵活性和开发效率。

技术研发人员:郭少涛
受保护的技术使用者:北京蔚领时代科技有限公司
技术研发日:
技术公布日:2024/2/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1