本发明涉及计算机,尤其涉及一种基于云端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所述的系统,其特征在于,所述公共内存块建立模块,用于获取客户端的访问需求;