一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据同步方法、设备及存储介质与流程

2023-01-14 16:10:23 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其涉及一种数据同步方法、设备及存储介质。


背景技术:

2.虚拟宽带远程接入服务器(virtual broadband remote access server,简称vbras)通过采用先进的软件定义网络(software defined network,简称sdn)和网络功能虚拟化(network function virtualization,简称nfv)技术,实现了传统bras产品转控分离,是用户实现各种业务的入口,作为用户接入网络的第一跳网关,维护了大量与用户相关的业务属性、配置及状态。其包括控制平面(bras-control plane,简称bras-cp)和转发平面(bras-user plane,简称bras-up)。
3.其中,控制平面和转发平面使用了转控分离协议(control planeand user plane separated protocol,简称cusp),cusp是控制平面和转发平面的通信通道,通过标准化开放接口,实现控制面和转发面分离,完成控制面对转发面的控制和管理。
4.对于实现控制平面和转发平面之间的数据同步,cusp通道需要接收到所有上线业务的同步开始信息后,才会向各业务发送整体同步开始信息,并在接收到所有上线业务的同步结束信息后,才会向各业务发送整体同步结束信息,以完成控制平面和转发平面之间的数据同步。但是,当某些业务若存在同步异常,没有及时发送同步结束信息时,会导致整个同步流程失败。


技术实现要素:

5.有鉴于此,本发明实施例提供一种数据同步方法、设备及存储介质,以解决控制平面和转发平面在进行数据同步时,因为某些业务若存在同步异常而导致整个同步流程失败,进而导致资源浪费的问题。
6.第一方面,本发明实施例提供一种数据同步方法,应用于第二端设备,包括:建立与第一端设备进行通信连接的通信通道;接收第一端设备发送的第一同步请求,第一同步请求为第一端设备根据任一第一端业务的第一数据请求生成,并携带有对应的第一业务标识;根据第一业务标识获取对应的第二端业务的第二端业务数据;将第二端业务数据发送给第一端设备,以使第一端设备将第二端业务数据同步至对应的第一端业务;接收响应第二端业务数据的第一响应信息,第一响应信息表征第二端业务数据发送完成;根据第一响应信息向第一端设备发送第一同步结束信息,以完成数据同步。
7.第二方面,本发明实施例提供一种电子设备,包括:存储器以及处理器;存储器用于存储计算机可执行的程序;处理器用于调用计算机可执行的程序以实现本发明实施例提供的数据同步方法。
8.第三方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行本发明实施例提供的数据同步方法。
9.通过接收第一端设备发送的第一同步请求,第一同步请求并携带有对应的第一业务标识,根据第一业务标识获取对应的第二端业务的第二端业务数据;将第二端业务数据发送给第一端设备,以使第一端设备将第二端业务数据同步至对应的第一端业务;并接收响应第二端业务数据的第一响应信息;根据第一响应信息向第一端设备发送第一同步结束信息,以完成数据同步。使每个第一端业务及第二端业务之间单独进行数据同步,且同步开始及同步结束的信息由第一端业务或第二端业务自行发送,保证了每个业务在数据同步时的相互独立,提高了数据同步的效率,防止了资源被浪费的情况。且避免在数据同步中,因为整体控制同步开始及同步结束时,若某些业务存在同步异常,则会导致其他业务因不能接收到同步结束信息而同步失败的情况。
附图说明
10.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
11.图1为本发明实施例提供的一种数据同步系统的结构示意图;
12.图2为本发明一实施例提供的数据同步方法的流程示意图;
13.图3为本发明另一实施例提供的数据同步方法的流程示意图;
14.图4为本发明另一实施例提供的数据同步方法的流程示意图;
15.图5为本发明另一实施例提供的数据同步方法的流程示意图;
16.图6为本发明实施例提供的一种电子设备的结构示意框图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
19.应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
20.下面结合附图,对本发明的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
21.请参照图1,图1是本发明实施例提供的一种数据同步系统的示意图,该数据同步系统包括第一端设备及第二端设备,其中,第一端设备及第二端设备中的任一者为控制面设备,第一端设备及第二端设备中的另一者为转发面设备。
22.控制面设备:为虚拟宽带远程接入服务器的控制网元,也可称为bras-cp。bras-cp定位为用户设备控制管理部件,部署于电信基础设施云(telecom infrastructure cloud,
简称tic)的核心,负责用户接入管理、认证计费、用户会话及策略管理等。
23.转发面设备:为虚拟宽带远程接入服务器的转发网元,也可称为bras-up,定位为l3网络边缘及用户策略执行部件,部署于tic边缘,负责流量转发及用户流量控制等。
24.为了方便描述,本发明提供的实施例中,以基于cusp的通信通道为例进行介绍,可以理解的是,还可以应用于其他通信通道,如vxlan通道、netconf通道等,具体可以根据实际使用情况进行选择,本发明在此不做限制。
25.控制面设备和转发面设备之间的接口包括cusp通道,cusp通道通过标准化的开放接口,实现控制面和转发面的分离,完成控制面对转发面的控制和管理。具体地,cusp通道用于传输从控制面设备下发给转发面设备的控制信息,例如转发表、用户表等,以及用于传输转发面设备上报给控制面设备的控制信息,例如对转发表的应答、统计数据等。
26.请参阅图2,图2为本发明实施例提供的数据同步方法的流程图,应用于第二端设备。该数据同步方法具体包括步骤s11至s16,可以理解的是,根据不同的需求,该流程图中某些步骤的顺序可以改变,某些可以省略。
27.步骤s11、建立与第一端设备进行通信连接的通信通道。
28.具体地,用户设备在第二端设备及第一端设备上均配置完成后,第二端设备及第一端设备建立tcp连接,在连接完成后,第二端设备发送hello报文。第一端设备收到hello报文之后,回应hello ack消息。同时控制面也会接受转发面的发来的hello消息,并回应hello ack消息。待第二端设备和转发面都接收到hello ack消息后,通信通道建立成功。其中,在通信通道建立成功后,通信通道两端设备仍会互相发送检测报文,以维护通信通道连接。
29.步骤s12、接收所述第一端设备发送的第一同步请求,所述第一同步请求为所述第一端设备根据任一第一端业务的第一数据请求生成,并携带有对应的第一业务标识。
30.可以理解的是,第二端设备上设有第二端业务,每个第二端业务至少设有一个第二端业务标识,通过第二端业务标识表示该第二端业务的类型。第一端设备上设有第一端业务,每个第一端业务至少设有一个第一端业务标识,通过第一端业务标识表示该第一端业务的类型。其中,对于第二端业务标识及第一端业务标识的数量及具体类型可以根据应用场景进行设置,本发明实施例在此不做限制。
31.第二端设备及第一端设备在通信通道建立完成后,分别检测各自已经上线的业务,并为每个业务分配对应的业务标识。
32.具体地,第一端业务向第一端设备发送第一数据请求,以请求与对应的第二端业务进行数据同步。其中,可以是第一端业务周期性地向第一端设备发送第一数据请求,以保证第一端业务与第二端业务之间的数据能实时同步。
33.第一端设备接收到第一数据请求后,生成对应的第一同步请求,并通过通信通道,将第一同步请求发送给第二端设备,其中,第一同步请求中携带有对应的第一业务标识。
34.第一业务标识可以是该第一端业务对应的第一端业务标识,也可以是该第一端业务请求数据同步时,所对应的第二端业务标识。例如,当业务标识是第一端业务对应的第一端业务标识时,可以是第二端设备中设置有标识映射表,通过标识映射表获取到对应的第二端业务标识,以使第二端设备在接收到第一同步请求后,根据对应的第二端业务标识获取对应第二端业务的数据。例如,当业务标识是该第一端业务请求数据同步时所对应的第
二端业务标识时,可以是第一端设备中设置有标识映射表,通过标识映射表获取到对应的第二端业务标识,以将第二端业务标识携带至第一同步请求中,使第二端设备在接收到第一同步请求后,根据对应的第二端业务标识获取对应第二端业务数据。
35.示例性地,第一端业务可以对应设有多个第一端业务标识,通过设置多个第一端业务标识,使第一端业务需要请求不同第一端业务标识类型的数据时,仅需发送一次数据同步请求,即可获取到多种第一端业务标识类型的数据,减少了第一端设备及第二端设备之间的信息交互次数,提高了数据同步效率。
36.步骤s13、根据所述第一业务标识获取对应的第二端业务的第二端业务数据。
37.第二端设备接收到第一同步请求后,分析第一同步请求得到第一业务标识,并根据第一业务标识确认其对应的第二端业务,进而获取该第二端业务的第二端业务数据。
38.在一些实施方式中,将所述第二端业务数据发送给所述第一端设备之前,还包括,根据所述第一同步请求向所述第一端设备发送对应的同步开始信息,以使所述第一端设备对应的第一端业务根据所述同步开始信息进入数据接收状态,所述数据接收状态用于接收所述第二端业务数据;接收所述第一端设备响应所述同步开始信息的同步确认信息;根据所述同步确认信息使对应的第二端业务进入数据发送状态,所述数据发送状态用于表示所述第二端业务对应的所述第二端业务数据已经获取完成。
39.第二端设备向第一端设备发送对应的同步开始信息,第一端设备根据同步开始信息通知对应的第一端业务开始进行数据同步,以使该第一端业务进入数据接收状态,以在数据接收状态下等待接收第二端设备发送的第二端业务数据。
40.同时,第一端设备在接收到同步开始信息后,立即向第二端设备发送同步确认信息,第二端设备根据同步确认信息,分析得到第一同步请求对应的第一业务标识,以根据第一业务标识通知对应的第二端业务开始准备待发送的第二端业务数据。在该第二端业务的第二端业务数据准备完成后,该第二端业务进入数据发送状态,以在数据发送状态下将准备完成的第二端业务数据发送给第二端设备。
41.步骤s14、将所述第二端业务数据发送给所述第一端设备,以使所述第一端设备将所述第二端业务数据同步至对应的第一端业务。
42.第二端设备将该第二端业务数据发送给第一端设备,其中,该第二端业务数据中携带有对应的业务标识,第一端设备根据该业务标识将该第二端业务数据发送给对应的第一端业务。
43.具体地,第一端业务接收到第二端业务数据后,根据业务标识确认第二端业务数据对应的第一端业务,以将第二端业务数据投递给该第一端业务,进而第一端业务对控制面数据进行同步保存。
44.步骤s15、接收响应所述第二端业务数据的第一响应信息,所述第一响应信息表征所述第二端业务数据发送完成。
45.第一响应信息用于告知第二端设备对应的第二端业务数据已经发生成功。
46.示例性地,第一端设备将第二端业务数据发送给第一端业务,第一端业务在第二端业务数据接收完毕后,向第一端设备发送数据接收确认,第一端设备根据数据接收确认生成第一响应信息,并将第一响应信息发送给第二端设备,进而通知第二端设备数据已经传输完成。
47.通过第一端设备根据第一端业务的反馈生成第一响应信息,保证了第二端业务数据的传输,且第一端业务能准确反馈是否接收到第二端业务数据。
48.示例性地,第二端设备发送的第二端业务数据由通信通道接收,并将该第二端业务数据传递至第一端设备。当第二端业务数据成功投递至第一端设备后,第一端设备则直接生成第一响应信息,以将第一响应信息发送给第二端设备,进而通知第二端设备数据已经传输完成。
49.通过第一端设备直接生成第一响应信息,可以减少第一端业务与第一端设备之间的交互次数,进而减小通信压力,并提高数据同步的效率。
50.步骤s16、根据所述第一响应信息向所述第一端设备发送第一同步结束信息,以完成数据同步。
51.第二端设备接收第一响应信息,以使第二端设备根据第一响应信息判断对应的第二端业务的第二端业务数据是否已经发送完成,以在第二端业务数据已经发送完成后,第二端设备向第一端设备发送第一同步结束信息。
52.示例性地,根据所述第一响应信息向所述第一端设备发送第一同步结束信息,包括:
53.根据所述第一响应信息向对应的第二端业务发送确认信息,以使所述第二端业务退出所述数据发送状态;接收所述第二端业务响应所述确认信息的结束信息;根据所述结束信息向所述第一端设备发送第一同步结束信息。
54.具体地,第二端设备根据第一响应信息向对应的第二端业务发送确认信息,第二端业务根据确认信息检测第二端业务数据是否已经发送完毕,在第二端业务数据发送完毕后,第二端业务退出数据发送状态,并向第二端设备发送结束信息。第二端设备根据结束信息向第一端设备发送第一同步结束信息。
55.第一端设备接收到第一同步结束信息后,向对应的第一端业务发送结束通知,第一端业务在接收到结束通知后,退出数据接收状态,以完成对第二端业务的数据同步。其中,可选的,在第一端设备接收到第一同步结束信息后,还向第二端设备响应结束完成信息,以告知第二端设备该第一端业务的数据同步流程已经结束。
56.通过使每个第一端业务及第二端业务之间单独进行数据同步,且同步开始及同步结束的信息由第一端业务或第二端业务自行发送,保证了每个业务在数据同步时的相互独立,提高了数据同步的效率,防止了资源被浪费的情况。避免在数据同步中,因为整体控制同步开始及同步结束时,若某些业务存在同步异常,则会导致其他业务因不能接收到同步结束信息而同步失败的情况。
57.请参阅图3,在一些实施例中,数据同步方法还包括步骤s21至s28。
58.步骤s21、接收所述第一端设备发送的第一整体同步请求。
59.第一端设备向第二端设备发送第一整体同步请求,以向第二端设备的所有第二端业务请求数据同步。其中,可以是第一端设备周期性地生成整体同步请求,以保证第一端业务与第二端业务之间的数据能实时同步。
60.步骤s22、根据所述第一整体同步请求获取所有第二端业务的第二端业务数据。
61.具体地,第二端设备响应第一整体同步请求,向第一端设备发送整体同步开始信息。第一端设备根据整体同步开始信息通知所有已上线的第一端业务进入数据接收状态,
以在数据接收状态下接收对应的第一端业务数据,同时向第二端设备响应整体同步确认信息。
62.第二端设备根据整体同步确认信息,通知所有已上线的第二端业务准备待发送的第二端业务数据,在数据准备完成后,对应的第二端业务进入数据发送状态,以在数据发送状态下将准备完成的第二端业务数据发送给第二端设备。
63.步骤s23、根据所述第二端业务数据向所述第一端设备发送对应的第一整体数据反馈,以使所述第一端设备根据所述第一整体数据反馈,将所述第二端业务数据同步至对应的第一端业务。
64.在第二端设备通知完所有已上线的第二端业务后,根据获取到的第二端业务数据向第一端设备发送第一整体数据反馈。其中,第一整体数据反馈包括多个第二端业务的第二端业务数据,可以是将多个第二端业务数据一起发送给第一端设备,也可以是依次序逐次发送给第一端设备,具体的发送方式可以根据实际使用情况进行选择,本发明在此不做限制。
65.转发面接收到第一整体数据反馈后,将多个第二端业务数据分别发送给对应的第一端业务,第一端业务在接收到第二端业务数据后进行同步保存,并向第二端设备发送数据接收确认,第一端设备根据数据接收确认生成对应的响应信息,并将该响应信息发送给第二端设备,进而通知第二端设备数据已经传输完成。
66.第二端设备根据接收到的响应信息,向第二端业务发送确认信息,通知对应的第二端业务数据已经发送完成,以使该第二端业务在第二端业务数据发送完毕后退出数据发送状态,并向第二端设备发送结束信息。
67.第二端设备检测是否已经接收到所有第二端业务的结束信息,若已经接收到所有第二端业务的结束信息,则表明所有第二端业务数据均同步完成,进而向第一端设备发送第一整体同步结束信息。第一端设备根据第一整体同步结束信息通知所有第一端业务退出数据接收状态,可选的,在第一端设备接收到第一整体同步结束信息后,还向第二端设备响应整体结束完成信息,以告知第二端设备所有第一端业务的数据同步流程已经结束。
68.其中,若一些第一端业务在进行第二端业务数据同步的过程中,存在异常状况时,如第二端业务的第二端业务数据准备失败、第二端业务数据在通信通道丢失等情况,都会导致第二端设备不能接收到所有第二端业务反馈的结束信息,进而导致其他业务数据同步失败。
69.因此,在进行整体同步的过程中,还包括对每个业务的同步情况进行监测,以在任一业务存在异常状态时,对该业务进行独立的数据同步。
70.步骤s24、接收对应的第一同步请求,所述第一同步请求为任一第一端业务同步异常时,所述第一端设备生成的请求,所述第一同步请求携带有对应的第一业务标识。
71.示例性地,判断是否有第一端业务存在同步异常可以包括:检测第一端业务及第二端业务在预设时间内,是否接收到下一步骤的信息,若没有接收到下一步骤的信息,则对应的第一端业务存在同步异常。判断是否有第一端业务存在同步异常还可以包括:检测第一端业务及第二端业务接收到的信息对应的业务标识是否正确,若对应的业务标识错误,则对应的第一端业务存在同步异常。
72.其中,可以是第一端业务及第二端业务对整体数据同步过程自行进行异常判断,
也可以是第一端设备及第二端设备对各自的业务分别进行异常监控,还可以是通信通道对第一端业务及第二端业务之间的整体数据同步过程进行异常判断。可以理解的是,具体的异常判断方式可以根据实际使用情况进行选择,本发明在此不做限制。
73.当检测到任一第一端业务或第二端业务之间存在同步异常时,通知对应的第一端业务,以使该第一端业务向第一端设备发送数据请求,以请求与对应的第二端业务在此进行数据同步,进而第一端设备向第二端设备发送对应的第一同步请求,第一同步请求中携带有对应的第一业务标识。
74.在一些实施方式中,还可以监测是否存在新的第一端业务上线,当存在新的第一端业务上线时,可以直接向第二端设备发送对应的第一同步请求,通过第一同步请求进行第二端业务数据同步,保证了新上线的第一端业务能及时进行数据同步。
75.步骤s25、根据所述第一业务标识获取对应的第二端业务的第二端业务数据。
76.步骤s25与图2中步骤s13相同,在此不做赘述。
77.步骤s26、将所述第二端业务数据发送给所述第一端设备,以使所述第一端设备将所述第二端业务数据同步至对应的第一端业务。
78.步骤s26与图2中步骤s14相同,在此不做赘述。
79.步骤s27、接收响应所述第二端业务数据的第一响应信息,所述第一响应信息表征所述第二端业务数据发送完成。
80.步骤s27与图2中步骤s15相同,在此不做赘述。
81.步骤s28、根据所述第一响应信息向所述第一端设备发送第一同步结束信息,以完成数据同步。
82.步骤s28与图2中步骤s16相同,在此不做赘述。
83.通过将第一端业务和第二端业务之间进行整体数据同步,减小了第一端业务和第二端业务之间的信息交互次数。且通过对整体数据同步过程进行检测,以将存在异常情况的第一端业务单独向对应的第二端业务进行再次同步,避免存在异常的第一端业务影响其他已同步完成的第一端业务,提高了数据同步的效率。
84.请参阅图4,在一些实施方式中,数据同步方法还包括步骤s31至s34。
85.步骤s31、接收任一第二端业务的第二数据请求。
86.具体地,第二端业务向第二端设备发送第二数据请求,以请求与对应的第一端业务进行数据同步。其中,可以是第二端业务周期性地向第一端设备第二数据请求,以保证第一端业务与第二端业务之间的数据能实时同步。
87.步骤s32、根据所述第二数据请求向所述第一端设备发送第二同步请求,所述第二同步请求携带有对应的第二业务标识,以使所述第一端设备根据所述第二业务标识发送对应的第一端业务数据。
88.第二端设备接收到第二数据请求后,生成对应的第二同步请求,并通过通信通道,将第二同步请求发送给第一端设备,其中,第二同步请求中携带有对应的第二业务标识。
89.第二业务标识可以是该第二端业务对应的第二端业务标识,也可以是该第二端业务请求数据同步时,所对应的第一端业务标识。例如,当业务标识是第二端业务对应的第二端业务标识时,可以是第一端设备中设置有标识映射表,通过标识映射表获取到对应的第一端业务标识,以使第一端设备在接收到第二同步请求后,根据对应的第一端业务标识获
取对应第一端业务的数据。例如,当业务标识是该第二端业务请求数据同步时所对应的第一端业务标识时,可以是第二端设备中设置有标识映射表,通过标识映射表获取到对应的第一端业务标识,以将第一端业务标识携带至第二同步请求中,使第一端设备在接收到第二同步请求后,根据对应的第一端业务标识获取对应第一端业务数据。
90.示例性地,第二端业务可以对应设有多个第二端业务标识,通过设置多个第二端业务标识,使第二端业务需要请求不同第二端业务标识类型的数据时,仅需发送一次数据同步请求,即可获取到多种第二端业务标识类型的数据,减少了第一端设备及第二端设备之间的信息交互次数,提高了数据同步效率。
91.第一端设备接收到第二同步请求后,分析第二同步请求得到第二业务标识,并根据第二业务标识确认其对应的第一端业务,进而获取该第一端业务的第一端业务数据。
92.在一些实施方式中,接收所述第一端设备响应所述第二同步请求发送的同步开始信息;根据所述同步开始信息使对应的第二端业务进入数据接收状态,所述数据接收状态用于接收所述第一端业务数据;并向所述第一端设备发送同步确认信息,以使所述第一端设备根据所述同步确认信息使对应的第一端业务进入数据发送状态,所述数据发送状态用于表示所述第一端业务对应的第一端业务数据已经获取完成。
93.第一端设备向第二端设备发送对应的同步开始信息,第二端设备根据同步开始信息通知对应的第二端业务开始进行数据同步,以使该第二端业务进入数据接收状态,以在数据接收状态下等待接收第一端设备发送的第一端业务数据。
94.同时,第二端设备在接收到同步开始信息后,立即向第一端设备发送同步确认信息,第一端设备根据同步确认信息,分析得到第二同步请求对应的第二业务标识,以根据第二业务标识通知对应的第一端业务开始准备待发送的第一端业务数据。在该第一端业务的第一端业务数据准备完成后,该第一端业务进入数据发送状态,以在数据发送状态下将准备完成的第一端业务数据发送给第一端设备。
95.步骤s33、将所述第一端业务数据同步至对应的第二端业务。
96.第一端设备将该第一端业务数据发送给第二端设备,其中,该第一端业务数据中携带有对应的业务标识,第二端设备根据该业务标识将该第一端业务数据发送给对应的第二端业务。
97.具体地,第二端业务接收到第一端业务数据后,根据业务标识确认第一端业务数据对应的第二端业务,以将第一端业务数据投递给该第二端业务,进而第二端业务对转发面数据进行同步保存。
98.步骤s34、接收所述第一端设备发送的第二同步结束信息,以完成数据同步,所述第二同步结束信息为所述第一端设备根据第二响应信息生成的信息,所述第二响应信息表征所述第一端业务数据发送完成。
99.第二响应信息用于告知第一端设备对应的第一端业务数据已经发生成功。
100.示例性地,第二端设备将第一端业务数据发送给第二端业务,第二端业务在第一端业务数据接收完毕后,向第二端设备发送数据接收确认,第二端设备根据数据接收确认生成二响应信息,并将第二响应信息发送给第一端设备,进而通知第一端设备数据已经传输完成。
101.通过第二端设备根据第二端业务的反馈生成第二响应信息,保证了第一端业务数
据的传输,且第二端业务能准确反馈是否接收到第一端业务数据。
102.示例性地,第一端设备发送的第一端业务数据由通信通道接收,并将该第一端业务数据传递至第二端设备。当第一端业务数据成功投递至第二端设备后,第二端设备则直接生成第二响应信息,以将第二响应信息发送给第一端设备,进而通知第一端设备数据已经传输完成。
103.通过第二端设备直接生成第二响应信息,可以减少第二端设备与第二端业务之间的交互次数,进而减小通信压力,并提高数据同步的效率。
104.第一端设备接收第二响应信息,以使第一端设备根据第二响应信息判断对应的第一端业务的第一端业务数据是否已经发送完成,以在第一端业务数据已经发送完成后,第一端设备向第二端设备发送第二同步结束信息。
105.具体地,第一端设备根据第二响应信息向对应的第一端业务发送确认信息,第一端业务根据确认信息检测第一端业务数据是否已经发送完毕,在第一端业务数据发送完毕后,第一端业务退出数据发送状态,并向第一端设备发送结束信息。第一端设备根据结束信息向第二端设备发送第二同步结束信息。
106.示例性地,接收所述第一端设备发送的第二同步结束信息,以完成数据同步,包括:接收所述第一端设备发送的第二同步结束信息;根据所述第二同步结束信息向对应的第二端业务发送结束通知,以使所述第二端业务根据所述结束通知退出所述数据接收状态,完成数据同步。
107.第二端设备接收到第二同步结束信息后,向对应的第二端业务发送结束通知,第二端业务在接收到结束通知后,退出数据接收状态,以完成对第一端业务的数据同步。其中,可选的,在第二端设备接收到第二同步结束信息后,还向第一端设备响应结束完成信息,以告知第一端设备该第二端业务的数据同步流程已经结束。
108.通过使每个第二端业务及第一端业务之间单独进行数据同步,且同步开始及同步结束的信息由第二端业务或第一端业务自行发送,保证了每个业务在数据同步时的相互独立,提高了数据同步的效率,防止了资源被浪费的情况。避免在数据同步中,因为整体控制同步开始及同步结束时,若某些业务存在同步异常,则会导致其他业务因不能接收到同步结束信息而同步失败的情况。
109.请参阅图5,在一些实施方式中,数据同步方法还包括步骤s41至s45。
110.步骤s41、向所述第一端设备发送的第二整体同步请求,以使所述第一端设备根据所述第二整体同步请求获取所有第一端业务的第一端业务数据,并根据所述第一端业务数据发送对应的第二整体数据反馈。
111.第二端设备向第一端设备发送第二整体同步请求,以向第一端设备的所有第一端业务请求数据同步。其中,可以是第二端设备周期性地生成整体同步请求,以保证第二端业务与第一端业务之间的数据能实时同步。
112.第一端设备响应第二整体同步请求,向第二端设备发送整体同步开始信息。第二端设备根据整体同步开始信息通知所有已上线的第二端业务进入数据接收状态,以在数据接收状态下接收对应的第二端业务数据,同时向第一端设备响应整体同步确认信息。
113.第一端设备根据整体同步确认信息,通知所有已上线的第一端业务准备待发送的第一端业务数据,在数据准备完成后,对应的第一端业务进入数据发送状态,以在数据发送
状态下将准备完成的第一端业务数据发送给第一端设备。
114.在第一端设备通知完所有已上线的第一端业务后,根据获取到的第一端业务数据向第二端设备发送第二整体数据反馈。其中,第二整体数据反馈包括多个第一端业务的第一端业务数据,可以是将多个第一端业务数据一起发送给第二端设备,也可以是依次序逐次发送给第二端设备,具体的发送方式可以根据实际使用情况进行选择,本发明在此不做限制。
115.步骤s42、根据所述第二整体数据反馈,将所述第一端业务数据同步至对应的第二端业务。
116.控制面接收到第二整体数据反馈后,将多个第一端业务数据分别发送给对应的第二端业务,第二端业务在接收到第一端业务数据后进行同步保存,并向第一端设备发送数据接收确认,第二端设备根据数据接收确认生成对应的响应信息,并将该响应信息发送给第一端设备,进而通知第一端设备数据已经传输完成。
117.第一端设备根据接收到的响应信息,向第一端业务发送确认信息,通知对应的第一端业务数据已经发送完成,以使该第一端业务在第一端业务数据发送完毕后退出数据发送状态,并向第一端设备发送结束信息。
118.第一端设备检测是否已经接收到所有第一端业务的结束信息,若已经接收到所有第一端业务的结束信息,则表明所有第一端业务数据均同步完成,进而向第二端设备发送第一整体同步结束信息。第二端设备根据第一整体同步结束信息通知所有第二端业务退出数据接收状态,可选的,在第二端设备接收到第一整体同步结束信息后,还向第一端设备响应整体结束完成信息,以告知第一端设备所有第二端业务的数据同步流程已经结束。
119.其中,若一些第二端业务在进行第一端业务数据同步的过程中,存在异常状况时,如第一端业务的第一端业务数据准备失败、第一端业务数据在通信通道丢失等情况,都会导致第一端设备不能接收到所有第一端业务反馈的结束信息,进而导致其他业务数据同步失败。
120.因此,在进行整体同步的过程中,还包括对每个业务的同步情况进行监测,以在任一业务存在异常状态时,对该业务进行独立的数据同步。
121.步骤s43、当任一第二端业务同步异常时,向所述第一端设备发送对应的第二同步请求,所述第二同步请求携带有对应的第二业务标识,以使所述第一端设备根据所述第二业务标识发送对应的第一端业务数据。
122.示例性地,判断是否有第二端业务存在同步异常可以包括:检测第二端业务及第一端业务在预设时间内,是否接收到下一步骤的信息,若没有接收到下一步骤的信息,则对应的第二端业务存在同步异常。判断是否有第二端业务存在同步异常还可以包括:检测第二端业务及第一端业务接收到的信息对应的业务标识是否正确,若对应的业务标识错误,则对应的第二端业务存在同步异常。
123.其中,可以是第二端业务及第一端业务对整体数据同步过程自行进行异常判断,也可以是第二端设备及第一端设备对各自的业务分别进行异常监控,还可以是通信通道对第二端业务及第一端业务之间的整体数据同步过程进行异常判断。可以理解的是,具体的异常判断方式可以根据实际使用情况进行选择,本发明在此不做限制。
124.当检测到任一第二端业务及第一端业务之间存在同步异常时,通知对应的第二端
业务,以使该第二端业务向第二端设备发送数据请求,以请求与对应的第一端业务在此进行数据同步,进而第二端设备向第一端设备发送对应的第二同步请求,第二同步请求中携带有对应的第二业务标识。
125.在一些实施方式中,还可以监测是否存在新的第二端业务上线,当存在新的第二端业务上线时,可以直接向第一端设备发送对应的第二同步请求,通过第二同步请求进行第一端业务数据同步,保证了新上线的第二端业务能及时进行数据同步。
126.其中,第一端设备根据所述第二业务标识发送对应的第一端业务数据与步骤s32相同,在此不做赘述。
127.步骤s44、将所述第一端业务数据同步至对应的第二端业务。
128.步骤s44与图4中步骤s33相同,在此不做赘述。
129.步骤s45、接收所述第一端设备发送的第二同步结束信息,以完成数据同步,所述第二同步结束信息为所述第一端设备根据第二响应信息生成的信息,所述第二响应信息表征所述第一端业务数据发送完成。
130.步骤s45与图4中步骤s34相同,在此不做赘述。
131.通过将第一端业务和第二端业务之间进行整体数据同步,减小了第一端业务和第二端业务之间的信息交互次数。且通过对整体数据同步过程进行检测,以将存在异常情况的第一端业务单独向对应的第二端业务进行再次同步,避免存在异常的第一端业务影响其他已同步完成的第一端业务,提高了数据同步的效率。
132.请参阅图6,图6为本发明实施例提供的一种电子设备的结构示意性框图。
133.如图6所示,电子设备100具体包括处理器101及存储器102。处理器101和存储器102、通过总线103连接,该总线比如为i2c(inter-integrated circuit)总线。
134.具体地,处理器101用于提供计算和控制能力,支撑整个电子设备100的运行。处理器101可以是中央处理单元(central processing unit,cpu),该处理器101还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
135.具体地,存储器102可以是flash芯片、只读存储器(rom,read-only memory)磁盘、光盘、u盘或移动硬盘等。
136.本领域技术人员可以理解,图6中示出的结构,仅仅是与本发明实施例方案相关的部分结构的框图,并不构成对本发明实施例方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
137.在一实施例中,处理器101用于运行存储在存储器102中的计算机程序,并在执行计算机程序时实现如下步骤:
138.建立与第一端设备进行通信连接的通信通道;接收第一端设备发送的第一同步请求,第一同步请求为第一端设备根据任一第一端业务的第一数据请求生成,并携带有对应的第一业务标识;根据第一业务标识获取对应的第二端业务的第二端业务数据;将第二端
业务数据发送给第一端设备,以使第一端设备将第二端业务数据同步至对应的第一端业务;接收响应第二端业务数据的第一响应信息,第一响应信息表征第二端业务数据发送完成;根据第一响应信息向第一端设备发送第一同步结束信息,以完成数据同步。
139.在一些实施例中,在接收第一端设备发送的第一同步请求之前,处理器101还用于执行:
140.接收第一端设备发送的第一整体同步请求;根据第一整体同步请求获取所有第二端业务的第二端业务数据;根据第二端业务数据向第一端设备发送对应的第一整体数据反馈,以使第一端设备根据第一整体数据反馈,将第二端业务数据同步至对应的第一端业务;接收对应的第一同步请求,第一同步请求为任一第一端业务同步异常时,第一端设备生成的请求,第一同步请求携带有对应的第一业务标识。
141.在一些实施例中,在将第二端业务数据发送给第一端设备之前,处理器101还用于执行:
142.根据第一同步请求向第一端设备发送对应的同步开始信息,以使第一端设备对应的第一端业务根据同步开始信息进入数据接收状态,数据接收状态用于接收第二端业务数据;接收第一端设备响应同步开始信息的同步确认信息;根据同步确认信息使对应的第二端业务进入数据发送状态,数据发送状态用于表示第二端业务对应的第二端业务数据已经获取完成。
143.在一些实施例中,处理器101根据第一响应信息向第一端设备发送第一同步结束信息,包括:
144.根据第一响应信息向对应的第二端业务发送确认信息,以使第二端业务退出数据发送状态;接收第二端业务响应确认信息的结束信息;根据结束信息向第一端设备发送第一同步结束信息。
145.在一些实施例中,处理器101还用于执行:
146.接收任一第二端业务的第二数据请求;根据第二数据请求向第一端设备发送第二同步请求,第二同步请求携带有对应的第二业务标识,以使第一端设备根据第二业务标识发送对应的第一端业务数据;将第一端业务数据同步至对应的第二端业务;接收第一端设备发送的第二同步结束信息,以完成数据同步,第二同步结束信息为第一端设备根据第二响应信息生成的信息,第二响应信息表征第一端业务数据发送完成。
147.在一些实施例中,根据第二数据请求向第一端设备发送第二同步请求之前,处理器101还用于执行:
148.向第一端设备发送的第二整体同步请求,以使第一端设备根据第二整体同步请求获取所有第一端业务的第一端业务数据,并根据第一端业务数据发送对应的第二整体数据反馈;根据第二整体数据反馈,将第一端业务数据同步至对应的第二端业务;当任一第二端业务同步异常时,向第一端设备发送对应的第二同步请求,第二同步请求携带有对应的第二业务标识,以使第一端设备根据第二业务标识发送对应的第一端业务数据。
149.在一些实施例中,将第一端业务数据同步至对应的第二端业务之前,处理器101还用于执行:
150.接收所述第一端设备响应所述第二同步请求发送的同步开始信息;根据所述同步开始信息使对应的第二端业务进入数据接收状态,所述数据接收状态用于接收所述第一端
业务数据;并向所述第一端设备发送同步确认信息,以使所述第一端设备根据所述同步确认信息使对应的第一端业务进入数据发送状态,所述数据发送状态用于表示所述第一端业务对应的第一端业务数据已经获取完成。
151.在一些实施例中,处理器101接收所述第一端设备发送的第二同步结束信息,以完成数据同步,包括:
152.接收所述第一端设备发送的第二同步结束信息;根据所述第二同步结束信息向对应的第二端业务发送结束通知,以使所述第二端业务根据所述结束通知退出所述数据接收状态,完成数据同步。
153.应当理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
154.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本发明的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献