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

多云多活数据同步方法以及相关设备与流程

2022-06-05 03:57:44 来源:中国专利 TAG:


1.本技术实施例涉及数据同步领域,更具体的,是多云多活数据同步方法、数据同步平台以及计算机可读存储介质。


背景技术:

2.目前的证券行情系统是多活分布式系统,目标云站点的数据同步平台可以实现用户对目标云站点的访问,可以接收到目标云站点生成的用户变动数据,并且可以将用户变动数据同步至目标云站点之外的其他云站点,当目标云站点出现不可抗故障时,其他云站点可以倒换成目标云站点,从而实现用户能够对目标云站点继续进行访问。
3.但是,倒换是一系列的严格操作的组合,需要耗费大量的人力和物力,倒换的时间较长,用户需要等待的时间较长,一定程度上影响了用户的使用体验。故急需一种能够解决上述问题的数据同步方法。


技术实现要素:

4.本技术实施例提供了一种多云多活数据同步方法、数据同步平台以及计算机可读存储介质,能够同步数据。
5.第一方面,本技术实施例提供了一种多云多活数据同步方法,包括:
6.所述目标云站点的数据同步平台接收到用户变动数据后,判断用户变动数据是所述目标云站点生成的数据还是所述目标云站点之外的其他云站点生成的数据,所述目标云站点为所述多个云站点中的任意一个云站点;
7.若所述用户变动数据为所述目标云站点生成的数据,则所述目标云站点的数据同步平台将所述用户变动数据同步至所述其他云站点;
8.当满足切换触发条件,所述目标云站点的数据同步平台将用户对所述目标云站点的访问切换为对所述目标云站点之外的其他云站点的访问。
9.可选的,所述若所述用户变动数据为所述目标云站点生成的数据,则所述目标云站点的数据同步平台将所述用户变动数据同步至所述其他云站点,包括:
10.若所述用户变动数据为所述目标云站点生成的数据,则所述目标云站点的数据同步平台判断所述用户变动数据是否包含第一已公布标识,所述第一已公布标识用于表示所述目标云站点已经将所述用户变动数据发送至所述其他云站点;
11.若不包含所述第一已公布标识,则所述目标云站点的数据同步平台将所述用户变动数据发送至所述其他云站点;
12.所述目标云站点的数据同步平台对所述用户变动数据写第一已还原标识,所述第一已还原标识用于表示所述目标云站点已经将所述用户变动数据同步至所述其他云站点。
13.可选的,所述方法还包括:
14.若所述用户变动数据为所述其他云站点生成的数据,所述目标云站点的数据同步平台判断所述用户变动数据是否已经同步至所述目标云站点;
15.若所述用户变动数据未同步至所述目标云站点,则所述目标云站点的数据同步平台将所述用户变动数据同步至所述目标云站点;
16.所述目标云站点的数据同步平台对所述用户变动数据写第二已公布标识,所述第二已公布标识用于表示所述其他云站点已经将所述用户变动数据发送至所述目标云站点。
17.可选的,所述目标云站点的数据同步平台判断所述用户变动数据是否已经同步至所述目标云站点,包括:
18.所述目标云站点的数据同步平台判断所述用户变动数据是否包含第二已还原标识,所述第二已还原标识用于表示所述目标云站点已经将所述用户变动数据同步至所述目标云站点;
19.若不包含所述第二已还原标识,则所述目标云站点的数据同步平台确定所述用户变动数据未同步至所述目标云站点。
20.可选的,若所述用户变动数据为所述其他云站点生成的数据,所述目标云站点的数据同步平台判断所述用户变动数据是否已经同步至所述目标云站点之前,所述方法还包括:
21.所述目标云站点的数据同步平台在所述目标云站点的数据库查找所述用户变动数据关联的目标用户变动数据;其中,关联指的是所述用户变动数据与所述目标用户变动数据所变动的数据是同一数据;
22.若所述用户变动数据生成的时间点晚于所述目标用户变动数据生成的时间点,则所述目标云站点的数据同步平台将所述用户变动数据同步至所述目标云站点的数据库。
23.可选的,所述目标云站点的数据同步平台将所述用户变动数据同步至所述其他云站点,包括:
24.所述目标云站点的数据同步平台利用订阅的消息中间件将所述用户变动数据发送至所述其他云站点的数据同步平台,以使得所述其他云站点的数据同步平台将所述用户变动数据同步至所述其他云站点的数据库。
25.可选的,所述目标云站点的数据同步平台利用订阅的消息中间件将所述用户变动数据发送至所述其他云站点的数据同步平台,以使得所述其他云站点的数据同步平台将所述用户变动数据同步至所述其他云站点的数据库,包括:
26.所述目标云站点的数据同步平台利用每个所述云站点的数据同步平台订阅的对应的消息中间件将所述用户变动数据发送至所述其他云站点的数据同步平台,以使得所述其他云站点的数据同步平台将所述用户变动数据同步至所述其他云站点的数据库。
27.第二方面,本技术实施例提供了一种多云多活数据同步平台,包括:
28.判断单元,用于所述目标云站点的数据同步平台接收到用户变动数据后,判断用户变动数据是所述目标云站点生成的数据还是所述目标云站点之外的其他云站点生成的数据,所述目标云站点为所述多个云站点中的任意一个云站点;
29.同步单元,用于若所述用户变动数据为所述目标云站点生成的数据,则所述目标云站点的数据同步平台将所述用户变动数据同步至所述其他云站点;
30.切换单元,用于当满足切换触发条件,所述目标云站点的数据同步平台将用户对所述目标云站点的访问切换为对所述目标云站点之外的其他云站点的访问。
31.第三方面,本技术实施例提供了一种多云多活数据同步平台,包括:
32.中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
33.所述存储器为短暂存储存储器或持久存储存储器;
34.所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行前述多云多活数据同步方法。
35.第四方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行前述多云多活数据同步方法。
36.第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行前述多云多活数据同步方法。
37.从以上技术方案可以看出,本技术实施例具有以下优点:目标云站点的数据同步平台可以将用户变动数据同步至其他云站点,当目标云站点出现不可抗故障时,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他未发生故障的云站点的访问,用户并不感知是否进行了切换,提高了用户的使用体验。
附图说明
38.图1为本技术实施例公开的一种多活分布式系统的架构示意图;
39.图2为本技术实施例公开的一种多云多活数据同步方法的流程示意图;
40.图3为本技术实施例公开的另一种多云多活数据同步方法的流程示意图;
41.图4为本技术实施例公开的另一种多云多活数据同步方法的流程示意图;
42.图5为本技术实施例公开的一种多云多活数据同步平台的结构示意图;
43.图6为本技术实施例公开的另一种多云多活数据同步平台的结构示意图;
44.图7为本技术实施例公开的另一种多云多活数据同步平台的结构示意图。
具体实施方式
45.本技术实施例提供了一种多云多活数据同步方法、数据同步平台以及计算机可读存储介质,能够同步数据,使得当目标云站点出现不可抗故障时,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他站点的访问。其中,多云指的是可以提供多个云端的云服务,多活指的是可以在多个城市提供服务,多云多活指的是可以实现在多个城市提供多个云端的云服务。多云多活数据同步方法在本技术中可以简称数据同步方法。
46.请参阅图1,本技术实施例中多活分布式系统的架构包括:
47.目标云站点101、目标云站点的数据库1011、目标云站点的数据同步平台1012、其他云站点102、其他云站点的数据同步平台1021以及其他云站点的数据库1022,其中目标云站点101包含目标云站点的数据库1011和目标云站点的数据同步平台1012,其他云站点102包含其他云站点的数据同步平台1021和其他云站点的数据库1022。
48.当进行数据同步时,目标云站点的数据同步平台1012可以与目标云站点的数据库1011和其他云站点的数据同步平台1021连接,其中其他云站点的数据同步平台1021还可以和其他云站点的数据库1022连接。
49.目标云站点101可以是在云中提供可扩展的计算服务器,目标云站点101的数据库1011可以是按数据结构来存储和管理数据的计算机软件系统,其可以为目标云站点101的
数据同步平台1012提供目标云站点101生成的用户变动数据,还可以存储其他云站点102生成的用户变动数据。目标云站点的数据同步平台1012可以是提供数据同步服务的系统,目标云站点的数据同步平台1012可以从目标云站点的数据库1011获得用户变动数据,并将用户变动数据同步至其他云站点的数据同步平台1021,还可以从其他云站点的数据同步平台1021获得用户变动数据,并将用户变动数据同步至目标云站点的数据同步平台1012。其他云站点的描述与目标云站点的描述类似,此处不再做详细说明。
50.基于图1所示的多活分布式系统,请参阅图2,图2为本技术实施例公开的一种多云多活数据同步方法的流程示意图,方法包括:
51.201、目标云站点的数据同步平台接收到用户变动数据后,判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据,目标云站点为多个云站点中的任意一个云站点。
52.本实施例中,多云多活指的是当进行数据同步时,目标云站点的数据同步平台可以接收目标云站点的监听设备发送的从目标云站点的数据库监听到的用户变动数据,还可以接收其他云站点的数据同步平台发送的用户变动数据。在接收到用户变动数据之后,目标云站点的数据同步平台可以利用键值数据库判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据,目标云站点为多个云站点中的任意一个云站点。
53.可以理解的是,目标云站点的监听设备主要负责实时监听目标云中站点的数据库中的数据变动数据,可以是以golang语言进行编写的开源组件mongoshake,也可以是以java语言进行编写的开源组件maxwell,还可以是其他能监听到数据库中的数据变动数据的应用程序,具体此处不做限定。
54.还可以理解的是,键值数据库可以是远程字典服务remote dictionary server,可以是分布式的高速缓存系统memcache,还可以是任何能够存储区别用户变动数据产生于目标云站点还是其他云站点信息的键值数据库,具体此处不做限定。
55.202、若用户变动数据为目标云站点生成的数据,则目标云站点的数据同步平台将用户变动数据同步至其他云站点。
56.若确定用户变动数据为目标云站点生成的数据,则目标云站点的数据同步平台可以可以利用订阅的消息中间件将用户变动数据发送至其他云站点的数据同步平台,使得其他云的数据同步平台可以将用户变动数据同步至其他云的数据库,从而达到目标云站点和其他云站点都拥有相同的用户变动数据的目的。
57.可以理解的是,通过代码建立网络链接即可实现数据同步平台订阅消息中间件,消息中间件可以存储并实时转发各个云的用户变动数据,可以是kafka,还可以是rocketmq或rabbitmq,还可以是任何能够存储并实时转发各个云的用户变动数据的消息中间件,具体此处不做限定。其次,消息中间件可以是所有云站点共同订阅的一个消息中间件,也可以是每个云站点都订阅一个每个云站点的消息中间件,还可以是数量为任意大于等于1的消息中间件,具体数量此处不做限定。
58.需要理解的是,消息中间件的存在使得每个云站点都可以利用消息中间件实现用户变动数据的同步,在每个云站点都订阅一个每个云站点的消息中间件的情况下,每个云站点都可以实现同步用户变动数据过程的高可用性和高可靠性,当任意多个云站点都发生
不可抗因素的故障时,只需保障其中一个云站点的消息中间件可用,即可以维持多活分布式系统的数据同步技术的高可用性。
59.203、当满足切换触发条件,目标云站点的数据同步平台将用户对目标云站点的访问切换为对目标云站点之外的其他云站点的访问。
60.当满足切换触发条件,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对目标云站点之外的其他云站点的访问。
61.可以理解的是,满足切换触发条件的情况可以有多种,比如,当目标云站点出现不可抗因素的故障时,用户已经无法对目标云站点进行访问,这时,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对目标云站点之外的其他云站点的访问,使得用户的访问可以不中途断开。
62.本技术实施例中,目标云站点的数据同步平台可以将用户变动数据同步至其他云站点,当目标云站点出现不可抗因素的故障时,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他未发生故障的云站点的访问,用户并不感知是否进行了切换,提高了用户的使用体验。
63.本技术实施例中,目标云站点的数据同步平台对其他云站点生成的用户变动数据的同步方式有多种,下面分别进行描述:
64.一、目标云站点的数据同步平台直接将其他云站点生成的用户变动数据同步至目标云站点。具体请参阅图3,图3为本技术实施例公开的另一种数据同步方法的流程示意图,方法包括:
65.301、目标云站点的数据同步平台可以接收用户变动数据。
66.本实施例中,当进行数据同步时,目标云站点的数据同步平台可以接收目标云站点的监听设备发送的从目标云站点的数据库监听到的用户变动数据,还可以接收其他云站点的数据同步平台发送的用户变动数据。其中,目标云站点为多个云站点中的任意一个云站点。
67.可以理解的是,目标云站点的监听设备主要负责实时监听目标云中站点的数据库中的数据变动数据,可以是以golang语言进行编写的开源组件mongoshake,也可以是以java语言进行编写的开源组件maxwell,还可以是其他能监听到数据库中的数据变动数据的应用程序,具体此处不做限定。
68.以证券行情系统举个例子,证券行情系统为多活分布式系统,即可以在多个城市部署证券行情系统,若部署在多个云端,即可以实现多个云供应商在多个城市提供云服务,多活可以是北京、上海和成都,多云可以是腾讯云和华为云,当然,多活还可以是其他能够部署证券行情系统的的城市,多云还可以是其他能够为证券行情系统提供云服务的云服务器,具体此处不做限定。其中,目标云站点的数据库用于存储用户登陆证券行情系统并进行业务操作时产生的用户变动数据,可以是关系型数据库mysql,还可以是非关系型数据库mongodb,还可以是任何能够存储用户变动数据且能够支持云站点的监听设备maxwell或mongoshake实时监听云站点的数据库中的用户变动数据的数据库,具体此处不做限定。用户变动数据可以为发生变动的用户基本信息、账号信息、自选股板块和自选股板块成分股信息,还可以是发生变动的任何代表用户身份的信息或者用户进行业务操作的行为信息,具体此处不做限定。
69.302、目标云站点的数据同步平台可以判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据。
70.接收用户变动数据后,目标云站点的数据同步平台可以利用键值数据库判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据。若确定是目标云站点生成的数据,则执行步骤303,若确定是其他云站点生成的数据,则执行步骤307。
71.可以理解的是,键值数据库可以是远程字典服务remote dictionary server,可以是分布式的高速缓存系统memcache,还可以是任何能够存储区别用户变动数据产生于目标云站点还是其他云站点信息的键值数据库,具体此处不做限定。
72.303、目标云站点的数据同步平台判断用户变动数据是否包含第一已公布标识,第一已公布标识用于表示目标云站点已经将用户变动数据发送至其他云站点。
73.目标云站点的数据同步平台可以判断用户变动数据是否包含第一已公布标识,第一已公布标识用于表示目标云站点已经将用户变动数据发送至其他云站点的数据同步平台。若不包含第一已公布标识,则执行步骤304和305,若包含第一已公布标识,则执行步骤306。
74.304、目标云站点的数据同步平台将用户变动数据发送至其他云站点的数据同步平台,以使得其他云的数据同步平台将所述用户变动数据同步至其他云站点的数据库。
75.目标云站点的数据同步平台可以利用订阅的消息中间件将用户变动数据发送至其他云站点的数据同步平台,以使得其他云的数据同步平台将所述用户变动数据同步至其他云站点的数据库。
76.可以理解的是,通过代码建立网络链接即可实现数据同步平台订阅消息中间件,消息中间件可以存储并实时转发各个云的用户变动数据,可以是kafka,还可以是rocketmq或rabbitmq,还可以是任何能够存储并实时转发各个云的用户变动数据的消息中间件,具体此处不做限定。其次,消息中间件可以是所有云站点共同订阅的一个消息中间件,也可以是每个云站点都订阅一个每个云站点的消息中间件,还可以是数量为任意大于等于1的消息中间件,具体数量此处不做限定。
77.需要理解的是,消息中间件的存在使得每个云站点都可以利用消息中间件实现用户变动数据的同步,在每个云站点都订阅一个每个云站点的消息中间件的情况下,每个云站点都可以实现同步用户变动数据过程的高可用性和高可靠性,当任意多个云站点都发生不可抗因素的故障时,只需保障其中一个云站点的消息中间件可用,即可以维持多活分布式系统的数据同步技术的高可用性,并且,当故障恢复后,可以自动从断点出继续进行数据同步。
78.305、目标云站点的数据同步平台对用户变动数据写第一已还原标识,第一已还原标识用于表示目标云站点已经将用户变动数据同步至其他云站点。
79.在其他云的数据同步平台将所述用户变动数据同步至其他云站点的数据库之后,目标云站点的数据同步平台可以对用户变动数据写第一已还原标识,第一已还原标识用于表示目标云站点已经将用户变动数据同步至其他云站点。
80.306、目标云站点的数据同步平台不将用户变动数据发送至其他云站点。
81.目标云站点的数据同步平台可以不将用户变动数据发送至其他云站点的数据同
步平台。
82.307、目标云站点的数据同步平台判断用户变动数据是否包含第二已还原标识,第二已还原标识用于表示目标云站点已经将用户变动数据同步至目标云站点。
83.目标云站点的数据同步平台可以判断用户变动数据是否包含第二已还原标识,第二已还原标识用于表示目标云站点已经将用户变动数据同步至目标云站点。若不包含第二已还原标识,则执行步骤308和309,若包含第二已还原标识,则执行步骤310。
84.308、目标云站点的数据同步平台将用户变动数据同步至目标云站点的数据库。
85.目标云站点的数据同步平台可以将用户变动数据同步至目标云站点的数据库。
86.309、目标云站点的数据同步平台对用户变动数据写第二已公布标识,第二已公布标识用于表示其他云站点已经将用户变动数据发送至目标云站点。
87.将用户变动数据同步至目标云站点的数据库之后,目标云站点的数据同步平台可以对用户变动数据写第二已公布标识,第二已公布标识用于表示其他云站点已经将用户变动数据发送至目标云站点的数据同步平台。
88.310、目标云站点的数据同步平台不将用户变动数据同步至目标云站点。
89.目标云站点的数据同步平台可以不将用户变动数据同步至目标云站点的数据库。
90.311、当满足切换触发条件时,目标云站点的数据同步平台将用户对目标云站点的访问切换为对其他云站点的访问。
91.当满足切换触发条件时,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他云站点的访问。
92.本实施例中,目标云站点的数据同步平台可以将用户变动数据同步至其他云站点,可以实现每个云站点的用户变动数据的实时同步。当目标云站点出现不可抗因素的故障时,只要有一个云站点的消息中间件可用,就可以实现数据同步系统的稳定性,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他未发生故障的云站点的访问,使得用户可以进行业务操作而并不感知是否进行了切换,提高了用户的使用体验。并且,在故障解除后,可以自动从断点处继续进行数据同步。还可以理解的是,云站点的数量可以动态扩展,实现了高扩展的多云部署的能力。
93.二、目标云站点的数据同步平台先判断其他云站点生成的用户变动数据是否为最新变动的数据,若是,才将其他云站点生成的用户变动数据同步至目标云站点。具体请参阅图4,图4为本技术实施例公开的另一种数据同步方法的流程示意图,方法包括:
94.401、目标云站点的数据同步平台可以接收用户变动数据。
95.402、目标云站点的数据同步平台可以判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据。
96.若确定是目标云站点生成的数据,则执行步骤403,若确定是其他云站点生成的数据,则执行步骤407。
97.403、目标云站点的数据同步平台判断用户变动数据是否包含第一已公布标识,第一已公布标识用于表示目标云站点已经将用户变动数据发送至其他云站点。
98.404、目标云站点的数据同步平台将用户变动数据发送至其他云站点的数据同步平台,以使得其他云的数据同步平台将所述用户变动数据同步至其他云站点的数据库。
99.405、目标云站点的数据同步平台对用户变动数据写第一已还原标识,第一已还原
标识用于表示目标云站点已经将用户变动数据同步至其他云站点。
100.406、目标云站点的数据同步平台不将用户变动数据发送至其他云站点。
101.本实施例中的步骤401至406与前述图3所示实施例中的步骤301和306类似,具体此处不再赘述。
102.407、目标云站点的数据同步平台在目标云站点的数据库查找用户变动数据关联的目标用户变动数据;其中,关联指的是用户变动数据与目标用户变动数据所变动的数据是同一数据。
103.本实施例中,用户可以对不同的云站点进行访问,当用户在其他云站点访问,进行某一业务操作后,对于该业务操作所发生的数据变动而言,其他云站点的用户变动数据和当前云站点的用户变动数据不一致时,目标云站点的数据同步平台会进行冲突处理。目标云站点的数据同步平台可以在目标云站点的数据库查找用户变动数据关联的目标用户变动数据;其中,关联指的是用户变动数据与目标用户变动数据所变动的数据是同一数据。
104.同一数据为用户进行某个业务操作对应的数据,比如自选股板块的变动数据,比如买入卖出的变动交易金额数据,具体此处不做限定。
105.408、目标云站点的数据同步平台判断用户变动数据生成的时间点是否晚于目标用户变动数据生成的时间点。
106.查找用户变动数据关联的目标用户变动数据之后,目标云站点的数据同步平台可以判断用户变动数据生成的时间点是否晚于目标用户变动数据生成的时间点。若晚于目标用户变动数据生成的时间点,则执行步骤409,若不晚于目标用户变动数据生成的时间点,则执行步骤412。
107.可以理解的是,确定生成时间点较晚的用户变动数据保障了数据同步的实时性和准确性。
108.409、目标云站点的数据同步平台判断用户变动数据是否包含第二已还原标识,第二已还原标识用于表示目标云站点已经将用户变动数据同步至目标云站点。
109.410、目标云站点的数据同步平台将用户变动数据同步至目标云站点的数据库。
110.411、目标云站点的数据同步平台对用户变动数据写第二已公布标识,第二已公布标识用于表示其他云站点已经将用户变动数据发送至目标云站点。
111.412、目标云站点的数据同步平台不将用户变动数据同步至目标云站点。
112.413、当满足切换触发条件时,目标云站点的数据同步平台将用户对目标云站点的访问切换为对其他云站点的访问。
113.本实施例中的步骤409至413与前述图3所示实施例中的步骤307和311类似,具体此处不再赘述。
114.本实施例中,目标云站点的数据同步平台可以将目标云站点生成的用户变动数据同步至其他云站点,还可以将其他云站点生成的用户变动数据同步至目标云站点,可以实现每个云站点的用户变动数据的实时同步。当目标云站点出现不可抗因素的故障时,只要有一个云站点的消息中间件可用,就可以实现数据同步系统的稳定性,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他未发生故障的云站点的访问,使得用户可以进行业务操作而并不感知是否进行了切换,提高了用户的使用体验。并且,在故障解除后,可以自动从断点处继续进行数据同步。还可以理解的是,云站点的数量可以动态扩
展,实现了高扩展的多云部署的能力。同时,当用户变动数据存在不一致时,可以将生成时间较晚的用户变动数据进行数据同步,实现了数据同步的实时性和准确性。
115.上面对本技术实施例中的数据同步方法进行了描述,下面对本技术实施例中的数据同步平台进行描述,请参阅图5,本技术实施例中的数据同步平台一个实施例包括:
116.判断单元501,用于目标云站点的数据同步平台接收到用户变动数据后,判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据,目标云站点为多个云站点中的任意一个云站点;
117.同步单元502,用于若用户变动数据为目标云站点生成的数据,则目标云站点的数据同步平台将用户变动数据同步至其他云站点;
118.切换单元503,用于当满足切换触发条件,目标云站点的数据同步平台将用户对目标云站点的访问切换为对目标云站点之外的其他云站点的访问。
119.本技术实施例中,目标云站点的数据同步平台可以将用户变动数据同步至其他云站点,当目标云站点出现不可抗故障时,目标云站点的数据同步平台可以将用户对目标云站点的访问切换为对其他未发生故障的云站点的访问,用户并不感知是否进行了切换,提高了用户的使用体验。
120.下面对本技术实施例中的数据同步平台进行详细描述,请参阅图6,本技术实施例中的数据同步平台另一实施例包括:
121.判断单元601,用于接收到用户变动数据后,判断用户变动数据是目标云站点生成的数据还是目标云站点之外的其他云站点生成的数据,目标云站点为多个云站点中的任意一个云站点;
122.同步单元602,用于若用户变动数据为目标云站点生成的数据,则将用户变动数据同步至其他云站点;
123.切换单元603,用于当满足切换触发条件,将用户对目标云站点的访问切换为对目标云站点之外的其他云站点的访问;
124.所述同步单元602,具体用于若用户变动数据为目标云站点生成的数据,则判断用户变动数据是否包含第一已公布标识,第一已公布标识用于表示目标云站点已经将用户变动数据发送至其他云站点,若不包含第一已公布标识,则目标云站点的数据同步平台将用户变动数据发送至其他云站点,目标云站点的数据同步平台对用户变动数据写第一已还原标识,第一已还原标识用于表示目标云站点已经将用户变动数据同步至其他云站点。
125.所述数据同步平台,还包括:确定单元604,
126.所述判断单元601,具体用于若用户变动数据为其他云站点生成的数据,判断用户变动数据是否已经同步至目标云站点;
127.所述同步单元602,具体用于若用户变动数据未同步至目标云站点,则将用户变动数据同步至目标云站点;
128.所述同步单元602,具体用于对用户变动数据写第二已公布标识,第二已公布标识用于表示其他云站点已经将用户变动数据发送至目标云站点。
129.所述判断单元601,具体用于判断用户变动数据是否包含第二已还原标识,第二已还原标识用于表示目标云站点已经将用户变动数据同步至目标云站点;
130.确定单元604,用于若不包含第二已还原标识,则确定用户变动数据未同步至目标
云站点。
131.所述数据同步平台还包括:
132.查找单元605,用于在目标云站点的数据库查找用户变动数据关联的目标用户变动数据;其中,关联指的是用户变动数据与目标用户变动数据所变动的数据是同一数据;
133.所述同步单元602,具体用于若用户变动数据生成的时间点晚于目标用户变动数据生成的时间点,则将用户变动数据同步至目标云站点的数据库。
134.所述同步单元602,具体用于利用订阅的消息中间件将用户变动数据发送至其他云站点的数据同步平台,以使得其他云站点的数据同步平台将用户变动数据同步至其他云站点的数据库。
135.所述同步单元602,具体用于利用每个云站点的数据同步平台订阅的对应的消息中间件将用户变动数据发送至其他云站点的数据同步平台,以使得其他云站点的数据同步平台将用户变动数据同步至其他云站点的数据库。
136.本实施例中,数据同步平台中的各单元执行如前述图2至图4所示的实施例中数据同步平台的操作,具体此处不再赘述。
137.下面请参阅图7,本技术实施例中数据同步平台的另一实施例包括:
138.中央处理器701,存储器705,输入输出接口704,有线或无线网络接口703以及电源702;
139.存储器705为短暂存储存储器或持久存储存储器;
140.中央处理器701配置为与存储器705通信,并执行存储器705中的指令操作以执行前述图2、图3和图4所示实施例中的方法。
141.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质包括指令,当指令在计算机上运行时,使得计算机执行前述图2、图3和图4所示实施例中的方法。
142.本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行前述图2、图3和图4所示实施例中的方法。
143.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
144.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
145.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
146.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
147.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献