主备机数据同步方法、装置和计算机设备制造方法及图纸

技术编号:20081530 阅读:28 留言:0更新日期:2019-01-15 02:46
本申请涉及一种主备机数据同步方法,包括:按第一预设格式对内存块存储的业务数据进行序列化;按第二预设格式将序列化后的业务数据进行分拆序列化,得到分拆序列化后的各传输数据包;将各传输数据包发送到已启用的备机;其中,各传输数据包用于指示备机进行对应的反序列化后,得到业务数据。通过主机先将内存块上的业务数据,按照第一预设格式完成序列化后,再通过第二预设格式进行分拆序列化,得到对应于业务数据的各个传输数据包,再发送给备机。备机接收各传输数据包后进行对应的反序列化,得到业务数据,完成主备机间的数据同步。上述主备机数据同步过程中,无需中间服务结点参与,实现过程大幅简化,有效提高主备机数据同步效率。

Data Synchronization Method, Device and Computer Equipment for Main and Standby Machines

The application relates to a data synchronization method for main and standby computers, which includes: serializing the business data stored in memory blocks according to the first preset format; splitting and serializing the serialized business data according to the second preset format to obtain the transmission data packets after splitting and serializing; sending each transmission data packet to the enabled standby computers; and in which each transmission data packet is used to indicate the standby devices. After the corresponding deserialization, the business data is obtained. After the business data on the memory block is serialized according to the first preset format by the host computer, the second preset format is used to split and serialize the business data, and each transmission data packet corresponding to the business data is obtained, and then sent to the standby computer. The standby machine receives the data packets and then deserializes them to get the business data and complete the data synchronization between the main standby machine and the standby machine. In the process of data synchronization of the main and standby machines mentioned above, there is no need for intermediate service nodes to participate. The process of data synchronization of the main and standby machines is greatly simplified and the efficiency of data synchronization of the main and standby machines is effectively improved.

【技术实现步骤摘要】
主备机数据同步方法、装置和计算机设备
本申请涉及通信数据处理
,特别是涉及一种主备机数据同步方法、装置和计算机设备。
技术介绍
随着人们对通信业务的各方面需求不断提升,各种业务系统和信息系统等软件系统,常需要做主备机数据同步,确保业务数据的正常传输,以及提高系统性能。对于主备机数据备份,传统的方式是通过中心服务结点进行数据统一备份。然后,在需要进行主备机切换时,由中心服务结点再将数据恢复到相应的备机系统中。或者是对于不涉及数据业务的系统中,通过数据库统一备份数据,备机恢复时通过数据库加载相应数据进行恢复。然而,在实现本专利技术的过程中,专利技术人发现传统的主备系统数据同步方式中至少存在着同步效率较低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够大幅提高同步效率的主备机数据同步方法,一种主备机数据同步装置以及一种计算机设备。为实现上述目的,本专利技术实施例采用以下技术方案:一方面,本专利技术实施例提供一种主备机数据同步方法,包括:按第一预设格式对内存块存储的业务数据进行序列化;按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到分拆序列化后的各传输数据包;将各所述传输数据包发送到已启用的备机;其中,各所述传输数据包用于指示所述备机进行对应的反序列化后,得到所述业务数据。在其中一个实施例中,所述业务数据包括全量同步数据;所述按第一预设格式对内存块存储的业务数据进行序列化的步骤前,还包括:接收所述备机启用时发送的全量同步请求。在其中一个实施例中,所述业务数据包括增量同步数据;所述方法还包括:缓存所述增量同步数据到预设内存;若所述增量同步数据占用所述预设内存的空间达到内存阈值,则跳转至所述按第一预设格式对内存块存储的业务数据进行序列化的步骤。在其中一个实施例中,所述方法还包括:若预设定时器计时达到阈值,则跳转至所述按第一预设格式对内存块存储的业务数据进行序列化的步骤;其中,所述预设定时器用于对所述增量同步数据进行缓存计时。在其中一个实施例中,所述按第一预设格式对内存块存储的业务数据进行序列化的步骤,包括:根据预设的保留字节、版本号、序列化ID、业务类型ID、操作类型ID、内存长度和备份数据,对所述内存块存储的所述业务数据进行序列化。在其中一个实施例中,所述按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到分拆序列化后的各传输数据包的步骤,包括:根据预设的保留字节、版本号、模块ID、序列化ID、拆包总数、拆包序列号、包长度和包内容,对序列化后的所述业务数据进行分拆序列化,得到分拆序列化后的各所述传输数据包。另一方面,本专利技术实施例还提供一种主备机数据同步方法,包括:接收主机发送的各传输数据包;其中,各所述传输数据包为所述主机按第一预设格式对内存块存储的业务数据进行序列化后,按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到的各所述传输数据包;对各所述传输数据包进行对应的反序列化,得到各所述传输数据包对应的所述业务数据。又一方面,本专利技术实施例还提供一种主备机数据同步装置,包括:第一序列化模块,用于按第一预设格式对内存块存储的业务数据进行序列化;第二序列化模块,用于按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到序列化后的各传输数据包;数据包发送模块,用于将各所述传输数据包发送到已启用的备机;其中,各所述传输数据包用于指示所述备机进行对应的反序列化后,得到所述业务数据。再一方面,本专利技术实施例还提供一种主备机数据同步装置,包括:数据接收模块,用于接收主机发送的各传输数据包;其中,各所述传输数据包为所述主机按第一预设格式对内存块存储的业务数据进行序列化后,按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到的各所述传输数据包;反序列化模块,用于对各所述传输数据包进行对应的反序列化,得到各所述传输数据包对应的所述业务数据。再一方面,本专利技术实施例还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述主备机数据同步方法的步骤。再一方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述主备机数据同步方法的步骤。上述技术方案中的一个技术方案具有如下优点和有益效果:上述主备机数据同步方法,通过主机先将内存块上需要发送到备机以完成数据同步的业务数据,按照第一预设格式完成序列化之后,再通过第二预设格式进行分拆序列化,得到适于传输的各个传输数据包。从而,主机将对应于业务数据的各个传输数据包发送给备机,以使备机接收各传输数据包后进行对应的反序列化,得到业务数据,完成主备机间的数据同步。上述主备机数据同步过程中,无需中间服务结点参与,实现过程大幅简化,有效提高主备机数据同步效率。附图说明图1为一个实施例中主备机数据同步方法的应用环境示意图;图2为一个实施例中主备机数据同步方法的流程示意图;图3为另一个实施例中主备机数据同步方法的流程示意图;图4为又一个实施例中主备机数据同步方法的流程示意图;图5为一个实施例中主备机数据同步装置的结构框图;图6为再一个实施例中主备机数据同步方法的流程示意图;图7为一个实施例中主备机数据同步方法进一步的流程示意图;图8为另一个实施例中主备机数据同步装置的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的主备机数据同步方法,可以应用于如图1所示的应用环境中。其中,主机102可以通过进程或者网络与备机104进行通信。当主机102和备机104建立好通信链路以传输业务数据时,主机102先按第一预设格式对自身维护的内存块中存储的业务数据进行序列化。进而,主机102按第二预设格式将序列化后的业务数据进行分拆序列化,得到序列化后的各传输数据包后,通过通信链路将各传输数据包发送到前述已启用的备机104。从而,备机104可以将接收到的各传输数据包整合后,进行与上述第一预设格式的序列化对应的反序列化后,得到主机102上同步过来的业务数据。其中,主机102可以是各种通信设备中的主处理单元,例如网关、交换机或者服务器中的主处理器,也可以是通信设备所在的业务系统或信息系统中的主处理单元。备机104可以是各种通信设备中的备用处理单元,例如网关、交换机或者服务器中的备用处理器,也可以是通信设备所在业务系统或备用信息系统中的备用处理单元,用于在接收主机102同步过来的业务数据,或完成与主机102的数据同步后,接替主机102继续执行业务处理。请参阅图2,在一个实施例中,提供了一种主备机数据同步方法,以应用于如图1所示的应用环境中为例进行说明。主备机数据同步方法包括如下步骤S12至S16:S12,按第一预设格式对内存块存储的业务数据进行序列化。其中,第一预设格式为预先根据具体的序列化方式设定的内存块序列化格式,用于序列化内存块中存储的业务数据。内存块为主机102向备机104发起数据同步时,建立的处理进程对应分配到的内存块,具体数量可以根据待同步的业务数据的数据量大小进行确定,可以是一个也可以多个。具体的,主机102可以在业务层上对需要同本文档来自技高网...

【技术保护点】
1.一种主备机数据同步方法,其特征在于,包括:按第一预设格式对内存块存储的业务数据进行序列化;按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到分拆序列化后的各传输数据包;将各所述传输数据包发送到已启用的备机;其中,各所述传输数据包用于指示所述备机进行对应的反序列化后,得到所述业务数据。

【技术特征摘要】
1.一种主备机数据同步方法,其特征在于,包括:按第一预设格式对内存块存储的业务数据进行序列化;按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到分拆序列化后的各传输数据包;将各所述传输数据包发送到已启用的备机;其中,各所述传输数据包用于指示所述备机进行对应的反序列化后,得到所述业务数据。2.根据权利要求1所述的主备机数据同步方法,其特征在于,所述业务数据包括全量同步数据;所述按第一预设格式对内存块存储的业务数据进行序列化的步骤前,还包括:接收所述备机启用时发送的全量同步请求。3.根据权利要求1所述的主备机数据同步方法,其特征在于,所述业务数据包括增量同步数据;所述方法还包括:缓存所述增量同步数据到预设内存;若所述增量同步数据占用所述预设内存的空间达到内存阈值,则跳转至所述按第一预设格式对内存块存储的业务数据进行序列化的步骤。4.根据权利要求3所述的主备机数据同步方法,其特征在于,所述方法还包括:若预设定时器计时达到阈值,则跳转至所述按第一预设格式对内存块存储的业务数据进行序列化的步骤;其中,所述预设定时器用于对所述增量同步数据进行缓存计时。5.根据权利要求1所述的主备机数据同步方法,其特征在于,所述按第一预设格式对内存块存储的业务数据进行序列化的步骤,包括:根据预设的保留字节、版本号、序列化ID、业务类型ID、操作类型ID、内存长度和备份数据,对所述内存块存储的所述业务数据进行序列化。6.根据权利要求1所述的主备机数据同步方法,其特征在于,所述按第二预设格式将序列化后的所述业务数据进行分拆序列化,得到分拆序列化后的各传输数据包的步骤,包括:根据预设的保留字节、版本号、模块ID、序列化ID、拆包总数、...

【专利技术属性】
技术研发人员:覃炳达徐胤李高明
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1