一种数据同步方法、装置、发送设备及存储介质与流程
未命名
07-28
阅读:94
评论:0
1.本技术涉及数据处理技术领域,具体而言,涉及一种数据同步方法、装置、发送设备及存储介质。
背景技术:
2.隔离装置通过物理隔离,严格控制了其两端网络的数据通过性,被隔离的两个网络之间,无法建立任何链接,只能单方向的通过隔离装置传输数据,任何反向的数据包都会被丢弃。隔离装置通过控制网络流向、保障数据安全的同时,也带来了网络通过性、交互性的限制。
3.在隔离装置支配的网络环境中,任何跨隔离交互机制都无法发挥效用。因此,现有技术中无法在隔离装置支配的网络环境下,实现隔离装置两端的设备完成数据同步。
技术实现要素:
4.本技术的目的在于提供一种数据同步方法、装置、发送设备及存储介质,能够实现在隔离装置支配的网络环境下,隔离装置两端的设备完成数据同步。
5.为了实现上述目的,本技术实施例采用的技术方案如下:
6.第一方面,本技术实施例提供了一种数据同步方法,应用于数据同步装置,所述数据同步装置包括接收设备、隔离装置以及发送设备,所述方法包括:
7.所述发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各所述待同步数据转换为网络字节序列,确定各所述网络字节序列的发送顺序,得到目标网络字节序列串,将所述目标网络字节序列串发送至所述隔离装置;其中,所述发送设备包括redis数据库;
8.所述隔离装置接收所述目标网络字节序列串,并将所述目标网络字节序列串转发至所述接收设备;
9.所述接收设备接收所述目标网络字节序列串,将所述目标网络字节序列串进行反序列化后进行存储。
10.在可选的实施方式中,所述发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据的步骤,包括:
11.获取所述redis数据库中每个层级的基本单元数据对应的键值对;其中,所述redis数据库中的数据按照层级方式存储;
12.获取所述redis数据中由不同层级构成的嵌套数据对应的键值对;
13.将各所述基本单元数据对应的键值对和各所述嵌套数据对应的键值对作为多个待同步数据。
14.在可选的实施方式中,所述将各所述待同步数据转换为网络字节序列的步骤,包括:
15.针对每个基本单元数据对应的键值对,确定所述基本单元数据对应的键值对的第
一类型;
16.基于所述第一类型,在所述基本单元数据的键值对的头部字节添加第一预设数量的第一预设值,得到序列化基本单元数据,其中,不同第一类型对应不同第一预设数量的第一预设值;
17.针对每个嵌套数据的键值对,确定所述嵌套数据对应的键值对的第二类型和层级;
18.基于所述第二类型,在所述嵌套数据的键值对的头部字节添加第二预设数量的第二预设值,基于所述层级,在所述嵌套数据的键值对的末尾添加第三预设数量的第三预设值,其中,不同第二类型对应不同第二预设数量的第二预设值,不同层级对应不同第三预设数量的第三预设值,得到序列化嵌套数据。
19.在可选的实施方式中,所述确定各所述网络字节序列的发送顺序,得到目标网络字节序列串的步骤,包括:
20.将各所述网络字节序列进行压栈处理,得到各所述网络字节序列的发送顺序;
21.基于所述发送顺序,得到目标字节序列串。
22.在可选的实施方式中,所述确定各所述网络字节序列的发送顺序,得到目标网络字节序列串的步骤,包括:
23.将各所述网络字节序列进行二叉数排序,得到各所述网络字节序列的发送顺序;
24.基于所述发送顺序,得到目标字节序列串。
25.在可选的实施方式中,所述接收设备接收所述目标网络字节序列串,将所述目标网络字节序列串进行反序列化后进行存储的步骤,包括:
26.所述接收设备接收所述目标网络字节序列串;
27.确定所述目标字节序列串中的各网络字节序列;
28.针对各所述网络字节序列,确定所述网络字节序列中头部字节和尾部字节;
29.基于所述头部字节和所述尾部字节,确定所述网络字节序列对应的类型和层级;
30.基于所述类型和所述层级,还原各所述网络字节序列的数据结构;
31.将各所述数据结构进行存储。
32.在可选的实施方式中,所述方法还包括:
33.所述隔离装置接收对运行参数的调试操作;
34.基于所述调试操作,将所述隔离装置的运行参数的带宽设置为目标带宽,其中,所述目标带宽大于所述待同步数据与同步频率的乘积。
35.第二方面,本技术实施例提供了一种数据同步装置,所述数据同步装置包括接收设备、隔离装置以及发送设备;
36.所述发送设备用于以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各所述待同步数据转换为网络字节序列,确定各所述网络字节序列的发送顺序,得到目标网络字节序列串,将所述目标网络字节序列串发送至隔离装置,其中,所述发送设备包括redis数据库;
37.所述隔离装置用于接收所述目标网络字节序列串,并将所述目标网络字节序列串转发至所述接收设备;
38.所述接收设备用于接收所述目标网络字节序列串,将所述目标网络字节序列串进
行反序列化后进行存储。
39.第三方面,本技术实施例提供了一种发送设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述数据同步方法的步骤。
40.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述数据同步方法的步骤。
41.本技术具有以下有益效果:
42.本技术通过基于数据同步装置的发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各待同步数据转换为网络字节序列,确定各网络字节序列的发送顺序,得到目标网络字节序列串,将目标网络字节序列串发送至隔离装置;其中,发送设备包括redis数据库,基于隔离装置接收目标网络字节序列串,并将目标网络字节序列串转发至接收设备,基于接收设备接收目标网络字节序列串,将目标网络字节序列串进行反序列化后进行存储。实现在隔离装置支配的网络环境下,隔离装置两端的设备可以完成数据同步。
附图说明
43.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
44.图1为本技术实施例提供的发送设备的方框示意图;
45.图2为本技术实施例提供的一种数据同步方法的流程示意图之一;
46.图3为本技术实施例提供的一种数据同步方法的流程示意图之二;
47.图4为本技术实施例提供的一种数据同步方法的流程示意图之三;
48.图5为本技术实施例提供的一种数据同步方法的流程示意图之四;
49.图6为本技术实施例提供的一种数据同步方法的流程示意图之五;
50.图7为本技术实施例提供的一种数据同步装置的结构框图。
具体实施方式
51.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
52.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
54.在本技术的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方
位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
55.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
56.在本技术的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
57.经过发明人大量研究发现,隔离装置通过物理隔离,严格控制了其两端网络的数据通过性,被隔离的两个网络之间,无法建立任何链接,只能单方向的通过隔离装置传输数据,任何反向的数据包都会被丢弃。隔离装置通过控制网络流向、保障数据安全的同时,也带来了网络通过性、交互性的限制。
58.在隔离装置支配的网络环境中,任何跨隔离交互机制都无法发挥效用。因此,现有技术中无法在隔离装置支配的网络环境下,实现隔离装置两端的设备完成数据同步。
59.有鉴于对上述问题的发现,本实施例提供了一种数据同步方法、装置、发送设备及存储介质,能够通过基于数据同步装置的发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各待同步数据转换为网络字节序列,确定各网络字节序列的发送顺序,得到目标网络字节序列串,将目标网络字节序列串发送至隔离装置;其中,发送设备包括redis数据库,基于隔离装置接收目标网络字节序列串,并将目标网络字节序列串转发至接收设备,基于接收设备接收目标网络字节序列串,将目标网络字节序列串进行反序列化后进行存储。实现在隔离装置支配的网络环境下,隔离装置两端的设备可以完成数据同步,下面对本实施例提供的方案进行详细阐述。
60.本实施例提供一种可以对数据进行同步的发送设备。在一种可能的实现方式中,所述发送设备可以为用户终端,例如,发送设备可以是,但不限于,服务器、智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personal digital assistant,pda)、移动上网设备(mobile internet device,mid)等。
61.请参照图1,图1是本技术实施例提供的发送设备100的结构示意图。所述发送设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
62.所述发送设备100包括数据同步装置110、存储器120及处理器130。
63.所述存储器120及处理器130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述数据同步装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述发送设备100的操作系统(operating system,os)中的软件功能模块。所述处理器130用于执行所述存储器120中存储的可执行模块,例如所述数据同步装置110所包括的软件功能模块及计算机程序等。
64.其中,所述存储器120可以是,但不限于,随机存取存储器(randomaccess memory,
ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmableread-only memory,eprom),电可擦除只读存储器(electric erasable programmableread-only memory,eeprom)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。
65.请参照图2,图2为应用于图1的发送设备100的一种数据同步方法的流程图,以下将方法包括各个步骤进行详细阐述。
66.该方法应用于数据同步装置,数据同步装置包括接收设备、隔离装置以及发送设备。
67.步骤201:发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各待同步数据转换为网络字节序列,确定各网络字节序列的发送顺序,得到目标网络字节序列串,将目标网络字节序列串发送至隔离装置。
68.其中,发送设备包括redis数据库
69.步骤202:隔离装置接收目标网络字节序列串,并将目标网络字节序列串转发至接收设备。
70.步骤203:接收设备接收目标网络字节序列串,将目标网络字节序列串进行反序列化后进行存储。
71.上述数据同步方式,在隔离装置支配的网络环境下,将发送设备中的redis数据库中的数据同步至接收设备。
72.由于redis数据库中的数据数据体量较大,因此,需要对发送设备中redies数据库中的数据获取后进行处理发送至接收设备,以实现接收设备可以对发送设备的redis数据库中的数据进行同步。
73.具体地,发送设备遍历获取发送设备中redis数据库中的数据,从而得到多个待同步数据,将待同步处理转换为网络字节序列,并将各网络字节数据处理为目标网络字节序列串后,发送至隔离装置,隔离装置将目标网络字节序列串转发至接收设备,接收设备对接收的目标网络字节序列串反序列化后,得到发送设备中redis数据库中的数据,将反序列化后的数据进行存储,实现在隔离装置支配的网络环境下,隔离装置两端的设备完成数据同步。
74.遍历redis数据库中的数据,得到多个待同步数据的实现方式有多种,在一种实现方式中,如图3所示,包括以下步骤:
75.步骤201-1:获取redis数据库中每个层级的基本单元数据对应的键值对。
76.其中,redis数据库中的数据按照层级方式存储。
77.步骤201-2:获取redis数据中由不同层级构成的嵌套数据对应的键值对。
78.步骤201-3:将各基本单元数据对应的键值对和各嵌套数据对应的键值对作为多个待同步数据。
79.示例性的,redis数据库中包含a、b、c,a为第一层级的数据,b为第二层级的数据,c为第三层级的数据。获取每个层级的基本单元数据,其中,a、b、c分别为基本单元数据,确定a、b以及c的键值对。获取由不同层级构成的嵌套数据,即嵌套数据包括a-b、a-b-c、b-c。确定嵌套数据a-b、a-b-c、b-c对应的键值对。
80.将从redis数据库中获取的每个层级的基本单元数据对应键值对和由不同层级构
成的嵌套数据对应的键值对作为待同步数据。
81.将各待同步数据转换为网络字节序列的实现方式有多种,在一种实现方式中,如图4所示,包括以下步骤:
82.步骤201-4:针对每个基本单元数据对应的键值对,确定基本单元数据对应的键值对的第一类型。
83.步骤201-5:基于第一类型,在基本单元数据的键值对的头部字节添加第一预设数量的第一预设值,得到序列化基本单元数据。
84.其中,不同第一类型对应不同第一预设数量的第一预设值。
85.步骤201-6:针对每个嵌套数据的键值对,确定嵌套数据对应的键值对的第二类型和层级。
86.步骤201-7:基于第二类型,在嵌套数据的键值对的头部字节添加第二预设数量的第二预设值,基于层级,在嵌套数据的键值对的末尾添加第三预设数量的第三预设值。
87.其中,不同第二类型对应不同第二预设数量的第二预设值,不同层级对应不同第三预设数量的第三预设值,得到序列化嵌套数据。
88.在一示例中,针对每个基本单元数据对应的键值对,确定每个基本单元数据对应的键值对的数据类型,即为第一类型。设置不同第一类型对应不同的第一预设数量的第一预设值。
89.其中,第一预设数量可以为一个字节,第一预设值可以为0。
90.即通过在基本单元数据的键值对的头部字节添加第一预设数量的第一预设值,得到序列化基本单元数据,基于头部字节的第一预设值的数量,可以确定基本单元数据的类型。
91.在另一示例中,通过在基本单元数据的键值对的末尾添加第一预设数量的第一预设值,得到序列化基本单元数据,基于末尾的第一预设值的数量,可以确定基本单元数据的类型。
92.针对每个嵌套数据的键值对,确定每个嵌套数据的键值对的数据类型,即为第二类型。设置不同第二类型对应不同的第二预设数量的第二预设值。
93.在一示例中,当基本单元数据的键值对在头部字节添加第一预设数量的第一预设值来区分基本单元数据的键值对的第一类型时,则对嵌套数据的键值对的处理方式,也为在嵌套数据的键值对的头部字节添加第二预设数量的第二预设值来区分嵌套数据对应键值对的第二类型。
94.在另一示例中,当基本单元数据的键值对在末尾添加第一预设数量的第一预设值来区分基本单元数据的键值对的第一类型时,则对嵌套数据对应的键值对的处理方式,也为在嵌套数据对应的键值对的末尾添加第二预设数量的第二预设值来区分嵌套数据的键值对的第二类型。
95.并且针对每个嵌套数据的键值对,确定每个嵌套数据的键值对的层级,设置不同层级对应不同第三预设数量的第三预设值。
96.需要说明的是,第一预设值、第二预设值以及第三预设值可以均设置为0。
97.基于嵌套数据的键值对的层级,在嵌套数据的键值对的末尾添加第三预设数量的第三预设值。
98.在一示例中,当基本单元数据的键值对的头部字节添加为了区分第一类型的第一预设数量的第一预设值时,且嵌套数据的键值对的头部字节添加为了区分第二类型的第二预设数量的第二预设值时,则在嵌套数据的对的末尾增加用于区分层级的第三预设数量的第三预设值。
99.在另一示例中,当基本单元数据的键值对的末尾添加为了区分第一类型的第一预设数量的第一预设值时,且嵌套数据的键值对的末尾添加为了区分第二类型的第二预设数量的第二预设值时,则在嵌套数据的对的头部字节增加用于区分层级的第三预设数量的第三预设值。
100.确定各网络字节序列的发送顺序,得到目标网络字节序列串的实现方式有多种,在一种实现方式中,如图5所示,包括以下步骤:
101.步骤201-8:将各网络字节序列进行压栈处理,得到各网络字节序列的发送顺序。
102.步骤201-9:基于发送顺序,得到目标字节序列串。
103.将各网络字节序列进行压栈处理后,基于压栈先进后出的原则,可以确定出各网络字节序列的发送顺序,并基于发送顺序得到目标字节序列串。
104.在另一示例中,将各网络字节序列进行二叉数排序,得到各网络字节序列的发送顺序,基于发送顺序,得到目标字节序列串。
105.接收设备接收目标网络字节序列串,将目标网络字节序列串进行反序列化后进行存储的实现方式有多种,在一种实现方式中,如图6所示,包括以下步骤:
106.步骤301:接收设备接收目标网络字节序列串。
107.步骤302:确定目标字节序列串中的各网络字节序列。
108.步骤303:针对各网络字节序列,确定网络字节序列中头部字节和尾部字节。
109.步骤304:基于头部字节和尾部字节,确定网络字节序列对应的类型和层级。
110.步骤305:基于类型和层级,还原各网络字节序列的数据结构。
111.步骤306:将各数据结构进行存储。
112.接收设备将接收的目标网络字节序列串进行反序列化。以弹出栈的方式还原基本单元数据和嵌套数据。
113.示例性的,基于目标网络字节序列串中各网络字节序列的头部字节和末尾对应的不同数量的不同预设值,反序列化出每个网络字节序列的类型和层级,从而还原出网络字节序列所包含的键值组合结构,以及值里嵌套的键值组合结构,并将反序列化后的各数据结构进行存储,从而实现接收设备对发送设备的redis数据库中的数据进行同步。
114.为了保证隔离装置可以对目标网络字节序列串进行转发,需要对隔离装置进行调试,具体调试包括:隔离装置接收对运行参数的调试操作;基于调试操作,将隔离装置的运行参数的带宽设置为目标带宽,其中,目标带宽大于待同步数据与同步频率的乘积。
115.并且配置发送设备到隔离装置链路的网络地址和通信端口,配置隔离装置到接收设备链路的网络地址和通信端口,由此在隔离装置上构造一个“数据单向传输通道”。
116.请参照图7,本技术实施例还提供了一种数据同步装置110110,所述数据同步装置110包括:
117.包括发送设备111、隔离装置112以及接收设备113;
118.所述发送设备111用于以递归方式遍历redis数据库中的数据,得到多个待同步数
据,将各所述待同步数据转换为网络字节序列,确定各所述网络字节序列的发送顺序,得到目标网络字节序列串,将所述目标网络字节序列串发送至隔离装置,其中,所述发送设备包括redis数据库;
119.所述隔离装置112用于接收所述目标网络字节序列串,并将所述目标网络字节序列串转发至所述接收设备;
120.所述接收设备113用于接收所述目标网络字节序列串,将所述目标网络字节序列串进行反序列化后进行存储。
121.本技术还提供一种发送设备100,发送设备100包括处理器130以及存储器120。存储器120存储有计算机可执行指令,计算机可执行指令被处理器130执行时,实现该数据同步方法。
122.本技术实施例还提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器130执行时,实现该数据同步方法。
123.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
124.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
125.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
126.以上所述,仅为本技术的各种实施方式,但本技术的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种数据同步方法,其特征在于,应用于数据同步装置,所述数据同步装置包括接收设备、隔离装置以及发送设备,所述方法包括:所述发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各所述待同步数据转换为网络字节序列,确定各所述网络字节序列的发送顺序,得到目标网络字节序列串,将所述目标网络字节序列串发送至所述隔离装置;其中,所述发送设备包括redis数据库;所述隔离装置接收所述目标网络字节序列串,并将所述目标网络字节序列串转发至所述接收设备;所述接收设备接收所述目标网络字节序列串,将所述目标网络字节序列串进行反序列化后进行存储。2.根据权利要求1所述的方法,其特征在于,所述发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据的步骤,包括:获取所述redis数据库中每个层级的基本单元数据对应的键值对;其中,所述redis数据库中的数据按照层级方式存储;获取所述redis数据中由不同层级构成的嵌套数据对应的键值对;将各所述基本单元数据对应的键值对和各所述嵌套数据对应的键值对作为多个待同步数据。3.根据权利要求2所述的方法,其特征在于,所述将各所述待同步数据转换为网络字节序列的步骤,包括:针对每个基本单元数据对应的键值对,确定所述基本单元数据对应的键值对的第一类型;基于所述第一类型,在所述基本单元数据的键值对的头部字节添加第一预设数量的第一预设值,得到序列化基本单元数据,其中,不同第一类型对应不同第一预设数量的第一预设值;针对每个嵌套数据的键值对,确定所述嵌套数据对应的键值对的第二类型和层级;基于所述第二类型,在所述嵌套数据的键值对的头部字节添加第二预设数量的第二预设值,基于所述层级,在所述嵌套数据的键值对的末尾添加第三预设数量的第三预设值,其中,不同第二类型对应不同第二预设数量的第二预设值,不同层级对应不同第三预设数量的第三预设值,得到序列化嵌套数据。4.根据权利要求1所述的方法,其特征在于,所述确定各所述网络字节序列的发送顺序,得到目标网络字节序列串的步骤,包括:将各所述网络字节序列进行压栈处理,得到各所述网络字节序列的发送顺序;基于所述发送顺序,得到目标字节序列串。5.根据权利要求1所述的方法,其特征在于,所述确定各所述网络字节序列的发送顺序,得到目标网络字节序列串的步骤,包括:将各所述网络字节序列进行二叉数排序,得到各所述网络字节序列的发送顺序;基于所述发送顺序,得到目标字节序列串。6.根据权利要求3所述方法,其特征在于,所述接收设备接收所述目标网络字节序列串,将所述目标网络字节序列串进行反序列化后进行存储的步骤,包括:
所述接收设备接收所述目标网络字节序列串;确定所述目标字节序列串中的各网络字节序列;针对各所述网络字节序列,确定所述网络字节序列中头部字节和尾部字节;基于所述头部字节和所述尾部字节,确定所述网络字节序列对应的类型和层级;基于所述类型和所述层级,还原各所述网络字节序列的数据结构;将各所述数据结构进行存储。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述隔离装置接收对运行参数的调试操作;基于所述调试操作,将所述隔离装置的运行参数的带宽设置为目标带宽,其中,所述目标带宽大于所述待同步数据与同步频率的乘积。8.一种数据同步装置,其特征在于,所述数据同步装置包括接收设备、隔离装置以及发送设备;所述发送设备用于以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各所述待同步数据转换为网络字节序列,确定各所述网络字节序列的发送顺序,得到目标网络字节序列串,将所述目标网络字节序列串发送至隔离装置,其中,所述发送设备包括redis数据库;所述隔离装置用于接收所述目标网络字节序列串,并将所述目标网络字节序列串转发至所述接收设备;所述接收设备用于接收所述目标网络字节序列串,将所述目标网络字节序列串进行反序列化后进行存储。9.一种发送设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7任一项所述方法的步骤。10.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。
技术总结
本申请的实施例提供了一种数据同步方法、装置、发送设备及存储介质,涉及数据处理技术领域,方法包括:基于数据同步装置的发送设备以递归方式遍历redis数据库中的数据,得到多个待同步数据,将各待同步数据转换为网络字节序列,确定各网络字节序列的发送顺序,得到目标网络字节序列串,将目标网络字节序列串发送至隔离装置;其中,发送设备包括redis数据库,基于隔离装置接收目标网络字节序列串,并将目标网络字节序列串转发至接收设备,基于接收设备接收目标网络字节序列串,将目标网络字节序列串进行反序列化后进行存储。实现在隔离装置支配的网络环境下,隔离装置两端的设备可以完成数据同步。成数据同步。成数据同步。
技术研发人员:楚杰 许可 黄凌翔 阳雪兵 曾冰
受保护的技术使用者:哈电风能有限公司
技术研发日:2023.05.29
技术公布日:2023/7/27
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种多功能机油压力调节装置的制作方法 下一篇:一种溶剂纺丝成网结构的制作方法
