CN102202073A - 一种分布式***及其数据同步方法 - Google Patents
一种分布式***及其数据同步方法 Download PDFInfo
- Publication number
- CN102202073A CN102202073A CN2010101314031A CN201010131403A CN102202073A CN 102202073 A CN102202073 A CN 102202073A CN 2010101314031 A CN2010101314031 A CN 2010101314031A CN 201010131403 A CN201010131403 A CN 201010131403A CN 102202073 A CN102202073 A CN 102202073A
- Authority
- CN
- China
- Prior art keywords
- data
- tables
- name
- updated
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种分布式***及其数据同步方法,其中,该方法包括以下步骤:当监控到主服务器所存储的数据表的数据被更新时,确定是否需要将被更新的数据表的数据同步到对应的业务服务器;如果需要将被更新的数据表的数据同步到对应的业务服务器时,则获取被更新的数据表的配置信息以及对应的业务服务器的地址信息;根据获取的配置信息生成同步通知报文,并将生成的同步通知报文通过获取的地址信息发送给业务服务器;业务服务器根据接收的同步通知报文中的配置信息,对被更新的数据表的数据进行同步。本发明中,实现数据表的自动同步,简化开化的复杂度。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种分布式***及其数据同步方法。
背景技术
随着企业信息及业务的越来越庞大,在企业信息化的过程中,对于企业信息***来说,业务分布式安装部署已经成为了最好的选择,而在分布式***中,信息的存储方式是通过数据库进行存储的。其中,主数据库用于保存用户的配置信息或者业务汇总信息,并由用户进行业务配置信息及汇总信息的展示;而业务数据库用于存储业务数据,当用户界面需要展示具体的业务信息时,则需要到对应的业务数据库中进行查询。
如图1所示,为一种分布式***的结构示意图,其中,主数据库为业务配置数据库Master,与分布式主服务器相对应,而各个业务数据库(例如,业务数据库slave1和业务数据库slave2)与分布式业务服务器相对应。当用户对业务进行配置,并存储到主数据库时,则需要将相应的配置信息从主数据库中同步到相关的业务数据库中,以保持主数据库和业务数据库中配置信息的一致性。
在现有技术中,主数据库和业务数据库需要同步的配置信息均在***开发时就确定了,例如,当该配置信息中包括相应的表、字段、唯一标识等信息时,则在***开发时需要确定同步哪些表,哪些字段,以及表的唯一标识等配置信息。
但是,本申请发明人在实现过程中发现,在现有技术实际应用中存在以下问题:在分布式***上线之后,需要新增一些配置信息的同步需求时,这些配置信息无法从主数据库中自动同步到相应的业务数据库中,因而需要对现有的分布式***进行重新开发,而且新增分布式服务器之间需要同步数据时,也需要对原有分布式***重新进行适配开发,从而导致缺乏通用性和扩展性。例如,分布式***开发时确定需要同步表A的A字段,如果新增同步需求为同步表A的B字段,则需要对现有的分布式***进行重新开发,重新开发后的分布式***确定需要同步表A的A字段和B字段。
发明内容
本发明提供一种分布式***及其数据同步方法,以实现数据表的自动同步,简化开化的复杂度。
为了达到上述目的,本发明提出了一种分布式***的数据同步方法,该方法应用于包括主服务器和至少一个业务服务器的分布式***中,所述方法包括以下步骤:
当监控到所述主服务器所存储的数据表的数据被更新时,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器;
如果需要将被更新的所述数据表的数据同步到对应的所述业务服务器时,则获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息;
根据获取的所述配置信息生成同步通知报文,并将生成的所述同步通知报文通过获取的所述地址信息发送给所述业务服务器;
所述业务服务器根据接收的所述同步通知报文中的所述配置信息,对被更新的所述数据表的数据进行同步。
确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器,具体包括:
判断被更新的所述数据表的表名是否记录在预先维护的业务列表中,若被更新的所述数据表的所述表名记录在所述业务列表中,则确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器;
其中,所述业务列表中记录了需要同步到所述业务服务器的数据表的表名以及该表名对应的业务标识。
所述方法还包括:
当在所述业务服务器中新增所述需要同步的数据表时,将所述需要同步的数据表的表名以及该表名对应的业务标识添加到所述业务列表。
获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息,具体包括:
根据被更新的所述数据表的表名,从所述***数据库的***表中获取被更新的数据表的所述配置信息;以及
在所述业务列表中查找被更新的所述数据表的表名对应的所述业务标识;并根据查找到的所述业务标识,从所述主服务器上预先存储的业务服务地址表中获取与查找到的所述业务标识对应的所述地址信息。
所述数据表的所述配置信息至少包括:表名、字段名信息、字段类型信息、唯一性标识信息;
根据获取的所述配置信息生成同步通知报文,具体包括:
根据所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息生成所述同步通知报文。
所述业务服务器根据接收的所述同步通知报文中的所述配置信息,对被更新的所述数据表的数据进行同步,具体包括:
所述业务服务器解析接收的所述同步通知报文,以获取所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息;
所述业务服务器判断自身是否存储了与获取的所述表名对应的同名数据表;如果没有存储对应的所述同名数据表,则所述业务服务器根据获取的所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息,新建所述同名数据表,并根据新建的所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在新建的所述同名数据表中;
如果存储有对应的所述同名数据表,则所述业务服务器根据获取的所述字段名、所述字段类型以及所述唯一性标识信息、,对所述同名数据表的所述字段名、所述字段类型以及唯一性标识信息进行更新,并根据所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在所述同名数据表中。
一种分布式***,所述分布式***包括主服务器和至少一个业务服务器,该分布式***还包括:
监控单元,用于监控所述主服务器所存储的数据表的数据是否被更新;
确定单元,与所述监测单元连接,用于当所述监控单元监控到所述主服务器所存储的数据表的数据被更新时,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器中;
获取单元,与所述确定单元连接,用于当所述确定单元确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器时,获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息;
通知单元,与所述获取单元连接,用于根据获取的所述配置信息生成同步通知报文,并将生成的所述通知报文通过获取的所述地址信息发送给对应的所述业务服务器;
所述业务服务器根据接收的所述同步通知报文中的配置信息,对被更新的所述数据表的数据进行同步。
所述***还包括:
业务列表存储单元,与所述确定单元连接,用于存储预先维护的业务列表;其中,所述业务列表记录了需要同步到所述业务服务器的数据表的表名以及该表名对应的业务标识;
所述确定单元具体用于,判断被更新的所述数据表的表名是否记录在所述业务列表中,若被更新的所述数据表的所述表名记录在所述业务列表中,则确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器。
所述***还包括:
业务列表更新单元,当在所述业务服务器中新增所述需要同步的数据表时,用于将所述需要同步的数据表的表名以及该表名对应的业务标识添加到所述业务列表。
所述主服务器中存储有***表以及业务服务地址表;其中,
所述***表至少存储有表名、字段名信息、字段类型信息、唯一性标识信息;
该业务服务地址表存储有一个以上的业务标识以及每个该业务标识对应的地址信息。
所述获取单元包括:
第一获取子单元,用于根据被更新的所述数据表的表名,从所述***表中获取被更新的数据表的所述配置信息;以及
第二获取子单元,用于在所述业务列表中查找被更新的所述数据表的表名对应的所述业务标识,并根据查找到的所述业务标识,从所述业务服务地址表中获取与查找到的所述业务标识对应的所述地址信息。
所述通知单元,具体用于根据所述第一获取子单元获取所述表名、所述字段名信息、所述字段类型信息、所述唯一性标识信息生成所述同步通知报文,并根据第二获取单元获取的所述地址信息,将生成的所述同步通知报文发送给所述业务服务器。
所述业务服务器还包括:
同步数据存储单元,用于存储同名数据表;其中,所述同名数据表中的表名与所述主服务器中数据表的表名相同;
解析单元,用于接收并解析所述同步通知报文,以获取所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息;
同步单元,用于判断同步数据存储单元中是否存储了与获取的所述表名对应的所述同名数据表;如果没有存储对应的所述同名数据表,则所述同步单元根据所述解析单元获取的所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息,在所述同步数据存储单元中新建所述同名数据表,并根据新建的所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在新建的所述同名数据表中;
如果存储有对应的所述同名数据表,则所述同步单元根据所述解析单元获取的所述字段名、所述字段类型以及所述唯一性标识信息,对所述同名数据表的所述唯一性标识信息、所述字段名以及所述字段类型进行更新,并根据所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在对应的所述同名数据表中。
与现有技术相比,本发明具有以下优点:
通过使用数据表监控器,实现数据表的自动同步,简化开化的复杂度;而且具有可扩展性,如果新增同步数据表的需求,只需要将该表名及所属业务ID加入到在业务ID-表名列表中即可实现,而无需对原有***进行适配开发。
附图说明
图1为现有技术中分布式***结构示意图;
图2为本发明提出的一种分布式***的数据同步方法流程图;
图3为本发明一种应用场景的示意图;
图4为对应图3所示应用场景所提出的一种分布式***的数据同步方法流程图;
图5为一种同步通知报文的报文格式示意图;
图6为对应图5的雇员表的同步通知报文的报文格式示意图;
图7A和图7B为本发明提出的一种分布式***的结构图。
具体实施方式
本发明中,通过使用数据表监控器监控主服务器上的数据表,当用户进行业务配置从而导致对数据表的内容进行更新时,则数据表监控器查询变化的数据表的表名是否为需要将配置信息同步更新到业务服务器的表名,如果是时,则将配置信息通知给业务服务器,并由业务服务器同步配置信息,从而实现了数据表的自动同步,简化开化的复杂度。
基于上述思想,本发明提供一种分布式***的数据同步方法,应用于包括数据表监控器、主服务器(与主数据库相对应)和业务服务器(与业务数据库相对应)的分布式***中。其中,该数据表监控器由监控单元、确定单元、获取单元、通知单元等模块实现。构成该数据表监控器的这些模块既可以分别单独运行在该分布式***中、主服务器或业务服务器上,也可以整体实现为数据表监控器,而该数据表监控器同样即可以运行在主服务器上,也可以运行在其他的设备上,或者独立运行,只要该数据表监控器能够监控到主服务器上的数据表即可。
在本发明实施例中,以上述各模块单元整体实现的数据表监控器为例,对本发明实施例中的分布式数据库以及分布式数据库的运行方法进行举例说明。
具体的,在主服务器上存储了数据表,该数据表是业务配置对应的表项。例如,表1所示的一张雇员表employee,用于存储公司雇员的基本信息,其中,该雇员表为主服务器上存储的数据表,该公司雇员的基本信息为相应的业务配置。在表1中,包括如下字段:id(唯一性标识)、name(名称)、phone(电话)等字段。
表1
Id | Name | phone |
1 | 张三 | 13800138000 |
2 | 李四 | 13800138001 |
3 | 王二 | 13800138002 |
进一步的,在数据表监控器上维护了业务列表,该业务列表中存储了业务标识(ID)与表名的对应关系,而该业务列表中记录的表名是主服务器上需要被同步到业务服务器的数据表的表名,该业务ID用于标识分布式***中运行在某一个业务服务器上的业务(例如,业务名称等),例如,当需要将主服务器上存储的上述表1所示的雇员表同步到相应的业务服务器时,业务列表中存储的业ID与表名的关系如表2所示。
表2
业务ID | 表名 |
1(表示雇员业务) | 雇员表 |
2 | … |
本发明实施例中,所述数据表监控器监控主服务器上数据表的变化情况,当主服务器上的数据表发生变化时,所述数据表监控器通过查询变化的数据表的表名是否被记录在业务列表中,如果发生变化的数据表的表名记录在业务列表中,则需要将该数据表对应的配置信息同步到对应的业务服务器上,以便将该数据表的数据同步到对应的业务服务器上。当在业务服务器中新增需要同步的数据表时,只需要将需要同步的数据表的表名以及该表名对应的业务标识添加到业务列表即可。其中,该新增需要同步的数据表是指,主服务器中新建并且需要被同步到对应的业务服务器的数据表以及主服务器中已存储的但尚未被同步到业务服务器中的数据表。
基于上述情况,用户进行业务配置,对数据表的内容进行了增加、修改或删除的一项以上的操作时,本发明实施例提供的数据同步方法,如图2所示,进一步包括以下步骤:
步骤201,数据表监控器监控到该数据表的内容进行更新时,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器。如果是,执行步骤202。
本步骤中,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器,具体包括:判断被更新的所述数据表的表名是否记录在预先维护的业务列表中,若被更新的所述数据表的所述表名记录在所述业务列表中,则确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器。若被更新的数据表的表名没有记录在所述业务列表中,则表名无需将该数据表更新后的数据同步到业务服务器。
具体的,用户在进行业务配置时,需要对数据表的内容进行更新(例如,增加、修改或删除等操作),此时,数据表监控器能够监控到用户的上述操作。例如,对于表1所示的雇员表,如果用户进行业务配置时,需要删除王二的记录,并增加赵五的记录时,则用户可以在配置界面进行对应的操作,操作后的雇员表如表3所示。
表3
Id | Name | phone |
1 | 张三 | 13800138000 |
2 | 李四 | 13800138001 |
4 | 赵五 | 13800138003 |
当用户执行上述操作后,则数据表监控器能够监控到用户的上述操作,即数据表监控器监控到雇员表发生变化,继而查询雇员表是否在所述业务列表中有相应的记录,如果有时,则执行步骤202。
可以理解的是,在数据表监控器中,预先在业务列表中存储了表名与业务ID的对应关系,而该表名与主服务器的数据表中的表名是相同的,即根据数据表中的表名和业务列表中的表名,该数据表监控器能够查询到变化的数据表的表名是否在所述业务列表中。例如,当业务列表具有表名1、表名2的记录,而用户修改的是数据表中表名3所对应的业务配置内容时,则变化的数据表的表名不在所述业务列表中,则无需对表名3的数据表的数据进行同步。
步骤202,如果需要将被更新的所述数据表的数据同步到对应的所述业务服务器时,则获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息。
当变化的数据表的表名在所述业务列表中有对应的记录时,则说明该数据表的表名所对应的配置信息及数据需要同步到业务服务器中,此时,该数据表监控器需要从主服务器的数据表中查询对应的配置信息,即该表名对应业务的配置信息(可以为该表名对应业务的描述信息),例如,字段名信息、字段类型信息、唯一性标识信息等。当然,实际应用中,该配置信息并不局限于上述信息,本发明中不再详加赘述。
具体的,当获取了数据表的表名时,则可以在数据库的***表(该***表由数据库维护,例如,MS SQLServer、Oracle等任意一种数据库)中查询该数据表(例如,上述的雇员表)的配置信息,包括该雇员表的字段名信息、每个字段对应的字段类型信息、该雇员表的唯一性标识信息等属性。
另外,由于数据表监控器中的业务列表中存储了业务ID与表名的对应关系,当获知变化的数据表的表名时,根据该表名,以及上述的对应关系,则数据表监控器能够获知对应的业务ID;并根据该业务ID继续查找到业务服务器的IP地址,继而能够根据该IP地址将同步通知报文发送给该业务服务器。
需要注意的是,在分布式***中,均维护了业务ID与对应的业务服务器IP地址的对应关系,即根据该业务ID,则能够查找到业务服务器的IP地址。
步骤203,根据获取的所述配置信息生成同步通知报文,并将生成的所述同步通知报文通过获取的所述地址信息发送给所述业务服务器。
当配置信息(业务的描述信息)获取完成后,需要根据该配置信息生成同步通知报文,即将字段名信息、字段类型信息、唯一性标识信息等组合成对应的同步通知报文。
步骤204,所述业务服务器根据接收的所述同步通知报文中的所述配置信息,对被更新的所述数据表的数据进行同步。
当业务服务器接收到该同步通知报文后,所述业务服务器解析接收的所述同步通知报文,以获取所述表名、所述唯一性标识信息、所述字段名信息以及所述字段类型信息;所述业务服务器判断自身是否存储了与获取的所述表名对应的同名数据表;如果没有存储对应的所述同名数据表,则所述业务服务器根据获取的所述表名、所述唯一性标识信息、所述字段名信息以及所述字段类型信息,新建所述同名数据表,并根据新建的所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在新建的所述同名数据表中;如果存储有对应的所述同名数据表,则所述业务服务器根据获取的所述唯一性标识信息、所述字段名以及所述字段类型,对所述同名数据表的唯一性标识信息、所述字段名以及所述字段类型进行更新,并根据所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在所述同名数据表中。
例如,同步通知报文中携带的配置信息为name和phone,表名为雇员表;而业务服务器的同名数据表(即雇员表)中的配置信息为name时,则说明同步通知报文中的配置信息与该同名数据表中的配置信息不同,需要将配置信息phone更新到该业务服务器的同名数据表中。
可以理解的是,本发明中并不局限于通过使用上述的方式同步业务服务器数据表中的配置信息,本领域技术人员可根据本发明实施例的启示,对配置信息的同步方式进行变化,例如,当数据表监控器获知主服务器上的数据表发生变化时,只通过同步通知报文将发生变化的数据表的表名通知给对应的业务服务器,而业务服务器只比较该数据表的表名在自身上是否有对应的数据表;若有,则业务服务器主动从主服务器上获取该表名对应的配置信息,并更新自身的数据表中的配置信息,再通过表名从主服务器中读取发生变化的数据表的数据记录在自身存储的配置信息已更新的数据表中;若没有,则在业务服务器上建立同名数据表(该同名数据表是指与主服务器上存储的数据表的表名相同的数据表);这种方式本发明中不再详加赘述。
进一步的,当上述过程完成后,该业务服务器还需要从主服务器中查询变化的数据表中的内容,并根据该变化的数据表中的内容更新自身的同名数据表中的内容。而为了更加清楚的阐述该更新自身的同名数据表中的内容的过程,并进一步清楚的说明本发明提出的技术方案,以下结合图3所示的应用场景对本发明进行进一步的说明。在图3中,包括数据表监控器、主服务器(对应主数据库)、业务服务器(对应业务数据库)。如图4所示,该分布式***的数据同步方法包括以下步骤:
步骤401,用户进行业务配置,并对数据表中的内容进行增加、修改或删除等操作。
步骤402,当数据表监控器监控到数据表发生变化时,数据表监控器查询业务列表。由于数据表监控器可以实时的监控数据表,则当用户进行业务配置时,数据表监控器能够监控到数据表的变化。
实施过程请参见实施例中图2的相关描述,在此不再赘述。
步骤403,当数据表监控器根据监控结果获知发生变化的数据表的表名在业务列表中有对应的记录时,则数据表监控器生成同步通知报文。
实施过程请见实施例中图2的相关描述,在此不再赘述。
当配置信息(业务的描述信息)获取完成后,需要根据业务的描述信息生成同步通知报文,即将字段名信息、字段类型信息、唯一性标识信息等组合成对应的同步通知报文。如图5所示,为一种同步通知报文的报文格式示意图,其中,图5表示需要同步的表(SyncTable),至少携带了如下信息:表名(TableName)、字段标识(IdentityField,该字段标识为唯一性标识信息)、字段名信息(FieldName)、字段类型信息(FieldType)。如果同步通知报文以XML(Extensible Markup Language,可扩展标记语言)文档格式进行下发,则对应上述雇员表employee的情况,对应的同步通知报文如图6所示。在图6中,表名为employee,唯一性标识字段名为id,其字段类型为int,其他字段的字段名包括name和phone,其字段类型分别为varchar(64)和varchar(16)。
步骤404,数据表监控器查询业务服务器的IP地址,并根据该IP地址将同步通知报文发送给业务服务器。
具体的,由于数据表监控器通过业务列表获知业务ID时,根据该业务ID查找到业务服务器的IP地址(即,能够确定需要将该发生变化的数据表的数据同步到分布式***中的某个业务服务器上),继而能够根据该IP地址将同步通知报文发送给该业务服务器。
步骤405,业务服务器接收同步通知报文。
步骤406,业务服务器解析同步通知报文,获取需要同步的配置信息。
步骤407,业务服务器查询是否存在同名的数据表,如果不存在,则根据同步通知报文中的配置信息,新建同名的数据表;如果存在,则比较该数据表的配置信息是否与同步通知报文中的配置信息一致,如果不一致,则根据同步通知报文中的配置信息更新自身同名的数据表中的配置信息。
具体的,在业务服务器中也存储了与主服务器中相对应的数据表,例如,当主服务器中存储了表1所示的雇员表时,当需要将该数据表在对应的业务服务器同步是,则对应的业务服务器中也需要存储表1所示的雇员表。
当用户进行业务配置将表1所示的雇员表修改为表3所示的雇员表时,则数据表监控器向业务服务器发送的同步通知报文,如图6所示,当业务服务器接收到上述同步通知报文,解析该同步通知报文,业务服务器将查询是否存在同名的数据表,即查询是否存雇员表,而此时该业务服务器中已经存储了雇员表,此时,则需要进一步比较自身的数据表的配置信息是否与同步通知报文中的配置信息一致。其中,该业务服务器中存储的雇员表的配置信息中的字段名称包括Id、name和phone三个字段,而同步通知报文中也携带了上述三个字段的配置信息,即数据表的配置信息与该同步通知报文中的配置信息一致,不需要额外增加字段名称。假如同步通知报文中还携带了address的字段名和对应的字段类型时,则说明数据表的配置信息与该同步通知报文中的配置信息不一致,此时,需要在该雇员表额外增加字段名称address,即,业务服务器接收同步通知报文,解析同步通知报文后,获取同步表的配置信息,查询业务数据库中是否存在同名数据表,若存在同名数据表,则判断同名数据表结构、字段类型是否与数据库中的数据表一致,如果一致则不对同名数据表的表结构或字段类型进行更新,如果不一致,则更新表结构或字段类型。
步骤408,业务服务器从主服务器中查询该表名对应的内容,并根据该表名对应的内容更新自身的同名数据表中的内容。其中,该表名对应的内容即为变化的数据表中的内容。
具体的,在上述步骤中业务服务器已经获知变化的数据表的表名为employee,本步骤中,该业务服务器可以根据该表名employee到主服务器中查询该表名对应的内容,查询到的内容如表3所示,而自身对应的employee的同名数据表为主数据库中变化前的employee数据表(如表1所示),即该业务服务器需要根据该表3中的内容更新自身存储的employee数据表的内容,从而使得该业务服务器中的employee数据表的数据可以被同步为表3中所示的内容,即将主服务器中employee表的数据被同步更新到该业务服务器的employee数据表中。
进一步的,业务服务器在将主服务器中employee数据表中的内容同步更新到自身存储的employee数据表中的过程中,需要比较自身的employee数据表中的内容与主服务器中employee数据表中的内容是否一致。其中,该业务服务器中存储的employee数据表中具有张三、李四和王二的信息,而主服务器中employee表中的内容有张三、李四和赵五的信息,因此,需要删除业务服务器中存储的雇员表中王二的信息,并根据主服务器中employee表中的内容增加赵五的信息。
需要注意的是,由于在字段标识、字段名信息和字段类型信息中,字段名信息和字段类型信息不是唯一的标识(例如,可能有几个张三),因此,在比较自身的数据表中的内容与主服务器中employee表中的内容是否一致时,需要根据字段标识(唯一性标识)来进行比较,该比较过程具体为:业务服务器获知主服务器的数据表为内容A,在业务服务器中查询数据表内容为B。通过轮询A和B,分别比较每条记录的Identity Field:(1)如果某条记录的Identity Field的值只存在于A中,则表明该条记录为新增,需要在B中***该条记录;(2)如果某条记录的Identity Field的值只存在于B中,则表明该条记录被用户删除,需要在B中删除该条记录;(3)如果某条记录的IdentityField的值同时存在于A、B中,则表明该条记录可能被修改,根据A该条记录的值更新B中的对应记录。
综上可以看出,本发明中,通过使用数据表监控器,能够将主服务器上变化的数据表自动同步到业务服务器,从而简化了开发的复杂度;而且具有可扩展性,如果需要新增同步数据表,则只需要将该数据表的表名及所属业务ID加入到业务列表中即可,而不需要对原有***进行适配开发。
其中,本发明方法可以根据实际需要对各个步骤顺序进行调整。
基于与上述方法同样的发明构思,本发明还提出了可以应用上述方法的一种分布式***,所述分布式***包括主服务器和至少一个业务服务器,如图7A和图7B所示,其中,图7A为数据表监控器的结构示意图,图7B为业务服务器的结构示意图。该分布式***还包括:
监控单元10,用于监控所述主服务器所存储的数据表的数据是否被更新。
确定单元20,与所述监测单元10连接,用于当所述监控单元10监控到所述主服务器所存储的数据表的数据被更新时,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器中。
获取单元30,与所述确定单元20连接,用于当所述确定单元20确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器时,获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息。
通知单元40,与所述获取单元30连接,用于根据获取的所述配置信息生成同步通知报文,并将生成的所述通知报文通过获取的所述地址信息发送给对应的所述业务服务器。
所述业务服务器根据接收的所述同步通知报文中的配置信息,对被更新的所述数据表的数据进行同步。
本发明中,所述***还包括:
业务列表存储单元50,与所述确定单元20连接,用于存储预先维护的业务列表;其中,所述业务列表记录了需要同步到所述业务服务器的数据表的表名以及该表名对应的业务标识。
所述确定单元20具体用于,判断被更新的所述数据表的表名是否记录在所述业务列表中,若被更新的所述数据表的所述表名记录在所述业务列表中,则确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器。
所述***还包括:
业务列表更新单元60,与业务列表存储单元50连接,当在所述业务服务器中新增所述需要同步的数据表时,用于将所述需要同步的数据表的表名以及该表名对应的业务标识添加到所述业务列表。
本发明中,所述主服务器中存储有***表以及业务服务地址表;其中,
所述***表至少存储有表名、字段名信息、字段类型信息、唯一性标识信息;该业务服务地址表存储有一个以上的业务标识以及每个该业务标识对应的地址信息。
基于这种情况,所述获取单元30包括:
第一获取子单元31,用于根据被更新的所述数据表的表名,从所述***表中获取被更新的数据表的所述配置信息;以及
第二获取子单元32,用于在所述业务列表中查找被更新的所述数据表的表名对应的所述业务标识,并根据查找到的所述业务标识,从所述业务服务地址表中获取与查找到的所述业务标识对应的所述地址信息。
本发明中,所述通知单元40,具体用于根据所述第一获取子单元获取所述表名、所述字段名信息、所述字段类型信息、所述唯一性标识信息生成所述同步通知报文,并根据第二获取单元获取的所述地址信息,将生成的所述同步通知报文发送给所述业务服务器。
本发明中,所述业务服务器还包括:
同步数据存储单元70,用于存储同名数据表;其中,所述同名数据表中的表名与所述主服务器中数据表的表名相同;
解析单元80,用于接收并解析所述同步通知报文,以获取所述表名、所述字段名信息以及所述字段类型信息、所述唯一性标识信息;
同步单元90,用于判断同步数据存储单元中是否存储了与获取的所述表名对应的所述同名数据表;如果没有存储对应的所述同名数据表,则所述同步单元根据所述解析单元获取的所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息,在所述同步数据存储单元中新建所述同名数据表,并根据新建的所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在新建的所述同名数据表中;
如果存储有对应的所述同名数据表,则所述同步单元根据所述解析单元获取的所述字段类型所述字段名以及所述唯一性标识信息,对所述同名数据表的所述字段名、所述字段类型以及所述唯一性标识信息进行更新,并根据所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在对应的所述同名数据表中。
如上所述,本发明实施例中该***的各个单元模块可以集成于一体,也可以分离部署。上述单元模块可以合并为一个装置,如数据表监控器,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (13)
1.一种分布式***的数据同步方法,其特征在于,该方法应用于包括主服务器和至少一个业务服务器的分布式***中,所述方法包括以下步骤:
当监控到所述主服务器所存储的数据表的数据被更新时,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器;
如果需要将被更新的所述数据表的数据同步到对应的所述业务服务器时,则获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息;
根据获取的所述配置信息生成同步通知报文,并将生成的所述同步通知报文通过获取的所述地址信息发送给所述业务服务器;
所述业务服务器根据接收的所述同步通知报文中的所述配置信息,对被更新的所述数据表的数据进行同步。
2.如权利要求1所述的方法,其特征在于,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器,具体包括:
判断被更新的所述数据表的表名是否记录在预先维护的业务列表中,若被更新的所述数据表的所述表名记录在所述业务列表中,则确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器;
其中,所述业务列表中记录了需要同步到所述业务服务器的数据表的表名以及该表名对应的业务标识。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
当在所述业务服务器中新增所述需要同步的数据表时,将所述需要同步的数据表的表名以及该表名对应的业务标识添加到所述业务列表。
4.如权利要求2所述的方法,其特征在于,获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息,具体包括:
根据被更新的所述数据表的表名,从所述***数据库的***表中获取被更新的数据表的所述配置信息;以及
在所述业务列表中查找被更新的所述数据表的表名对应的所述业务标识;并根据查找到的所述业务标识,从所述主服务器上预先存储的业务服务地址表中获取与查找到的所述业务标识对应的所述地址信息。
5.如权利要求4所述的方法,其特征在于,所述数据表的所述配置信息至少包括:表名、字段名信息、字段类型信息、唯一性标识信息;
根据获取的所述配置信息生成同步通知报文,具体包括:
根据所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息生成所述同步通知报文。
6.如权利要求5所述的方法,其特征在于,所述业务服务器根据接收的所述同步通知报文中的所述配置信息,对被更新的所述数据表的数据进行同步,具体包括:
所述业务服务器解析接收的所述同步通知报文,以获取所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息;
所述业务服务器判断自身是否存储了与获取的所述表名对应的同名数据表;如果没有存储对应的所述同名数据表,则所述业务服务器根据获取的所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息,新建所述同名数据表,并根据新建的所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在新建的所述同名数据表中;
如果存储有对应的所述同名数据表,则所述业务服务器根据获取的所述字段名、所述字段类型以及唯一性标识信息,对所述同名数据表的所述字段名、所述字段类型以及所述唯一性标识信息进行更新,并根据所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在所述同名数据表中。
7.一种分布式***,所述分布式***包括主服务器和至少一个业务服务器,其特征在于,该分布式***还包括:
监控单元,用于监控所述主服务器所存储的数据表的数据是否被更新;
确定单元,与所述监测单元连接,用于当所述监控单元监控到所述主服务器所存储的数据表的数据被更新时,确定是否需要将被更新的所述数据表的数据同步到对应的业务服务器中;
获取单元,与所述确定单元连接,用于当所述确定单元确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器时,获取被更新的所述数据表的配置信息以及对应的所述业务服务器的地址信息;
通知单元,与所述获取单元连接,用于根据获取的所述配置信息生成同步通知报文,并将生成的所述通知报文通过获取的所述地址信息发送给对应的所述业务服务器;
所述业务服务器根据接收的所述同步通知报文中的配置信息,对被更新的所述数据表的数据进行同步。
8.如权利要求7所述的***,其特征在于,所述***还包括:
业务列表存储单元,与所述确定单元连接,用于存储预先维护的业务列表;其中,所述业务列表记录了需要同步到所述业务服务器的数据表的表名以及该表名对应的业务标识;
所述确定单元具体用于,判断被更新的所述数据表的表名是否记录在所述业务列表中,若被更新的所述数据表的所述表名记录在所述业务列表中,则确定需要将被更新的所述数据表的数据同步到对应的所述业务服务器。
9.如权利要求8所述的***,其特征在于,所述***还包括:
业务列表更新单元,当在所述业务服务器中新增所述需要同步的数据表时,用于将所述需要同步的数据表的表名以及该表名对应的业务标识添加到所述业务列表。
10.如权利要求8所述的***,其特征在于,所述主服务器中存储有***表以及业务服务地址表;其中,
所述***表至少存储有表名、字段名信息、字段类型信息、唯一性标识信息;
该业务服务地址表存储有一个以上的业务标识以及每个该业务标识对应的地址信息。
11.根据权利要求10所述的***,其特征在于,所述获取单元包括:
第一获取子单元,用于根据被更新的所述数据表的表名,从所述***表中获取被更新的数据表的所述配置信息;以及
第二获取子单元,用于在所述业务列表中查找被更新的所述数据表的表名对应的所述业务标识,并根据查找到的所述业务标识,从所述业务服务地址表中获取与查找到的所述业务标识对应的所述地址信息。
12.如权利要求11所述的***,其特征在于,
所述通知单元,具体用于根据所述第一获取子单元获取所述表名、所述字段名信息、所述字段类型信息、所述唯一性标识信息生成所述同步通知报文,并根据第二获取单元获取的所述地址信息,将生成的所述同步通知报文发送给所述业务服务器。
13.如权利要求12所述的***,其特征在于,所述业务服务器还包括:
同步数据存储单元,用于存储同名数据表;其中,所述同名数据表中的表名与所述主服务器中数据表的表名相同;
解析单元,用于接收并解析所述同步通知报文,以获取所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息;
同步单元,用于判断同步数据存储单元中是否存储了与获取的所述表名对应的所述同名数据表;如果没有存储对应的所述同名数据表,则所述同步单元根据所述解析单元获取的所述表名、所述字段名信息、所述字段类型信息以及所述唯一性标识信息,在所述同步数据存储单元中新建所述同名数据表,并根据新建的所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在新建的所述同名数据表中;
如果存储有对应的所述同名数据表,则所述同步单元根据所述解析单元获取的所述字段名、所述字段类型以及所述唯一性标识信息,对所述同名数据表的所述唯一性标识信息、所述字段名以及所述字段类型进行更新,并根据所述同名数据表的表名从所述主服务器中读取该被更新的数据表的数据,将读取的所述数据记录在对应的所述同名数据表中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010131403.1A CN102202073B (zh) | 2010-03-24 | 2010-03-24 | 一种分布式***及其数据同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010131403.1A CN102202073B (zh) | 2010-03-24 | 2010-03-24 | 一种分布式***及其数据同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102202073A true CN102202073A (zh) | 2011-09-28 |
CN102202073B CN102202073B (zh) | 2014-05-07 |
Family
ID=44662468
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010131403.1A Active CN102202073B (zh) | 2010-03-24 | 2010-03-24 | 一种分布式***及其数据同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102202073B (zh) |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102387213A (zh) * | 2011-10-25 | 2012-03-21 | 中兴通讯股份有限公司 | 数据同步方法及装置 |
CN102724295A (zh) * | 2012-05-24 | 2012-10-10 | 中国电子科技集团公司第十五研究所 | 数据同步方法及*** |
CN102915338A (zh) * | 2012-09-18 | 2013-02-06 | 浪潮(北京)电子信息产业有限公司 | 一种分布式文件***数据同步的方法及文件*** |
CN103051686A (zh) * | 2012-12-10 | 2013-04-17 | 北京普泽天玑数据技术有限公司 | 一种分布式***动态应用隔离的方法和*** |
WO2013064020A1 (zh) * | 2011-11-03 | 2013-05-10 | 中兴通讯股份有限公司 | 一种数据的兼容方法、板间消息的兼容方法及相应*** |
CN103577422A (zh) * | 2012-07-24 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种双向映射关系数据的处理方法及*** |
CN103856517A (zh) * | 2012-11-30 | 2014-06-11 | 英业达科技有限公司 | 同步均衡***及其方法 |
CN103997525A (zh) * | 2014-05-21 | 2014-08-20 | 北京紫光天禾软件***技术有限公司 | 一种分布式数据同步方法及*** |
CN104410511A (zh) * | 2014-10-27 | 2015-03-11 | 浪潮(北京)电子信息产业有限公司 | 一种服务器管理方法及*** |
WO2015035816A1 (zh) * | 2013-09-12 | 2015-03-19 | 中兴通讯股份有限公司 | 一种nginx服务器配置维护方法及*** |
WO2016045545A1 (zh) * | 2014-09-28 | 2016-03-31 | 阿里巴巴集团控股有限公司 | 数据交互方法和***以及服务器 |
CN105512283A (zh) * | 2015-12-04 | 2016-04-20 | 国网江西省电力公司信息通信分公司 | 数据质量管理控制方法及装置 |
CN105610985A (zh) * | 2016-03-14 | 2016-05-25 | 北京国电通网络技术有限公司 | 一种服务器ip地址的同步方法 |
CN105824916A (zh) * | 2016-03-16 | 2016-08-03 | 上海携程商务有限公司 | 数据同步***及方法 |
CN105847378A (zh) * | 2016-04-13 | 2016-08-10 | 北京思特奇信息技术股份有限公司 | 一种实现大数据同步的方法和*** |
CN106708891A (zh) * | 2015-11-17 | 2017-05-24 | 中兴通讯股份有限公司 | 一种网管数据同步方法及装置 |
CN106709066A (zh) * | 2017-01-19 | 2017-05-24 | 杭州数梦工场科技有限公司 | 数据同步方法及装置 |
CN106777019A (zh) * | 2016-12-08 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种HBase***的监控方法及监控服务器 |
CN106815286A (zh) * | 2016-12-05 | 2017-06-09 | 大唐网络有限公司 | 文件处理方法 |
CN106874389A (zh) * | 2017-01-11 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 数据的迁移方法和装置 |
WO2017114111A1 (zh) * | 2015-12-31 | 2017-07-06 | 语联网(武汉)信息技术有限公司 | 分布式***异步式数据同步的方法 |
CN102722514B (zh) * | 2011-12-30 | 2017-11-10 | 新奥特(北京)视频技术有限公司 | 一种远程动态创建数据库的方法 |
CN108228695A (zh) * | 2017-06-30 | 2018-06-29 | 勤智数码科技股份有限公司 | 一种业务数据的实时动态更新方法 |
CN108234307A (zh) * | 2016-12-21 | 2018-06-29 | 丛林网络公司 | 网络方法、网络装置和非暂时性计算机可读存储介质 |
CN108270609A (zh) * | 2017-01-04 | 2018-07-10 | 武汉斗鱼网络科技有限公司 | 一种更新网站服务器的配置文件的方法及装置 |
CN108696595A (zh) * | 2018-05-28 | 2018-10-23 | 郑州云海信息技术有限公司 | 分布式集群数据同步方法、主节点、从节点、***及介质 |
CN109325030A (zh) * | 2018-09-03 | 2019-02-12 | 平安国际融资租赁有限公司 | 报文处理方法、装置、计算机设备和存储介质 |
CN109408565A (zh) * | 2018-10-19 | 2019-03-01 | 浪潮软件集团有限公司 | 一种数据同步交互方法、***和数据交互平台 |
CN110365809A (zh) * | 2019-07-23 | 2019-10-22 | 中南民族大学 | 分布式服务器地址配置***及方法 |
CN110704273A (zh) * | 2019-08-28 | 2020-01-17 | 贝壳技术有限公司 | 配置信息的处理方法和装置、电子设备和存储介质 |
CN111061745A (zh) * | 2019-10-10 | 2020-04-24 | 望海康信(北京)科技股份公司 | 数据同步***及方法 |
CN111831661A (zh) * | 2020-07-20 | 2020-10-27 | 江苏云柜网络技术有限公司 | 一种基于快递业务逻辑的数据库归档方法 |
CN112131239A (zh) * | 2020-09-30 | 2020-12-25 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、计算机设备以及可读存储介质 |
CN113254535A (zh) * | 2021-06-08 | 2021-08-13 | 成都新潮传媒集团有限公司 | 一种mongodb到mysql的数据同步方法、装置及计算机可读存储介质 |
US11095742B2 (en) | 2019-03-27 | 2021-08-17 | Juniper Networks, Inc. | Query proxy for delivery of dynamic system state |
CN113312209A (zh) * | 2021-05-27 | 2021-08-27 | 北京飞讯数码科技有限公司 | 一种数据热备方法、装置、服务器和存储介质 |
US11316775B2 (en) | 2016-12-21 | 2022-04-26 | Juniper Networks, Inc. | Maintaining coherency in distributed operating systems for network devices |
US11316744B2 (en) | 2016-12-21 | 2022-04-26 | Juniper Networks, Inc. | Organizing execution of distributed operating systems for network devices |
WO2023138533A1 (zh) * | 2022-01-22 | 2023-07-27 | 华为技术有限公司 | 业务协同方法、电子设备、可读存储介质和芯片*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1493984A (zh) * | 2002-11-01 | 2004-05-05 | 英业达股份有限公司 | 分布式数据同步***及其方法 |
WO2009084941A2 (en) * | 2007-12-28 | 2009-07-09 | Multimedia Research Lab Sdn Bhd | A method for information conferencing and a system therefor |
CN101521606A (zh) * | 2009-04-10 | 2009-09-02 | 北京星网锐捷网络技术有限公司 | 日志信息处理方法、日志服务器与通信*** |
CN101540726A (zh) * | 2009-04-27 | 2009-09-23 | 华为技术有限公司 | 同步数据的方法、客户端、服务器及*** |
-
2010
- 2010-03-24 CN CN201010131403.1A patent/CN102202073B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1493984A (zh) * | 2002-11-01 | 2004-05-05 | 英业达股份有限公司 | 分布式数据同步***及其方法 |
WO2009084941A2 (en) * | 2007-12-28 | 2009-07-09 | Multimedia Research Lab Sdn Bhd | A method for information conferencing and a system therefor |
CN101521606A (zh) * | 2009-04-10 | 2009-09-02 | 北京星网锐捷网络技术有限公司 | 日志信息处理方法、日志服务器与通信*** |
CN101540726A (zh) * | 2009-04-27 | 2009-09-23 | 华为技术有限公司 | 同步数据的方法、客户端、服务器及*** |
Cited By (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013060132A1 (zh) * | 2011-10-25 | 2013-05-02 | 中兴通讯股份有限公司 | 数据同步方法及装置 |
CN102387213A (zh) * | 2011-10-25 | 2012-03-21 | 中兴通讯股份有限公司 | 数据同步方法及装置 |
WO2013064020A1 (zh) * | 2011-11-03 | 2013-05-10 | 中兴通讯股份有限公司 | 一种数据的兼容方法、板间消息的兼容方法及相应*** |
CN102722514B (zh) * | 2011-12-30 | 2017-11-10 | 新奥特(北京)视频技术有限公司 | 一种远程动态创建数据库的方法 |
CN102724295B (zh) * | 2012-05-24 | 2016-05-18 | 中国电子科技集团公司第十五研究所 | 数据同步方法及*** |
CN102724295A (zh) * | 2012-05-24 | 2012-10-10 | 中国电子科技集团公司第十五研究所 | 数据同步方法及*** |
CN103577422A (zh) * | 2012-07-24 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种双向映射关系数据的处理方法及*** |
CN103577422B (zh) * | 2012-07-24 | 2017-11-14 | 腾讯科技(深圳)有限公司 | 一种双向映射关系数据的处理方法及*** |
CN102915338A (zh) * | 2012-09-18 | 2013-02-06 | 浪潮(北京)电子信息产业有限公司 | 一种分布式文件***数据同步的方法及文件*** |
CN103856517A (zh) * | 2012-11-30 | 2014-06-11 | 英业达科技有限公司 | 同步均衡***及其方法 |
CN103051686A (zh) * | 2012-12-10 | 2013-04-17 | 北京普泽天玑数据技术有限公司 | 一种分布式***动态应用隔离的方法和*** |
WO2015035816A1 (zh) * | 2013-09-12 | 2015-03-19 | 中兴通讯股份有限公司 | 一种nginx服务器配置维护方法及*** |
CN103997525B (zh) * | 2014-05-21 | 2017-10-20 | 北京天禾元创软件股份有限公司 | 一种分布式数据同步方法及*** |
CN103997525A (zh) * | 2014-05-21 | 2014-08-20 | 北京紫光天禾软件***技术有限公司 | 一种分布式数据同步方法及*** |
WO2016045545A1 (zh) * | 2014-09-28 | 2016-03-31 | 阿里巴巴集团控股有限公司 | 数据交互方法和***以及服务器 |
CN104410511B (zh) * | 2014-10-27 | 2018-07-06 | 浪潮(北京)电子信息产业有限公司 | 一种服务器管理方法及*** |
CN104410511A (zh) * | 2014-10-27 | 2015-03-11 | 浪潮(北京)电子信息产业有限公司 | 一种服务器管理方法及*** |
CN106708891A (zh) * | 2015-11-17 | 2017-05-24 | 中兴通讯股份有限公司 | 一种网管数据同步方法及装置 |
CN105512283A (zh) * | 2015-12-04 | 2016-04-20 | 国网江西省电力公司信息通信分公司 | 数据质量管理控制方法及装置 |
WO2017092447A1 (en) * | 2015-12-04 | 2017-06-08 | Jiangxi Electric Power Corporation Information And Communications Branch Of State Grid | Method and apparatus for data quality management and control |
CN105512283B (zh) * | 2015-12-04 | 2019-05-03 | 国网江西省电力公司信息通信分公司 | 数据质量管理控制方法及装置 |
US10248674B2 (en) | 2015-12-04 | 2019-04-02 | Jiangxi Electric Power Corporation Information And Communications Branch Of State Grid | Method and apparatus for data quality management and control |
WO2017114111A1 (zh) * | 2015-12-31 | 2017-07-06 | 语联网(武汉)信息技术有限公司 | 分布式***异步式数据同步的方法 |
CN105610985B (zh) * | 2016-03-14 | 2018-10-09 | 北京国电通网络技术有限公司 | 一种服务器ip地址的同步方法 |
CN105610985A (zh) * | 2016-03-14 | 2016-05-25 | 北京国电通网络技术有限公司 | 一种服务器ip地址的同步方法 |
CN105824916B (zh) * | 2016-03-16 | 2019-05-31 | 上海携程商务有限公司 | 数据同步***及方法 |
CN105824916A (zh) * | 2016-03-16 | 2016-08-03 | 上海携程商务有限公司 | 数据同步***及方法 |
CN105847378A (zh) * | 2016-04-13 | 2016-08-10 | 北京思特奇信息技术股份有限公司 | 一种实现大数据同步的方法和*** |
CN105847378B (zh) * | 2016-04-13 | 2019-06-28 | 北京思特奇信息技术股份有限公司 | 一种实现大数据同步的方法和*** |
CN106815286A (zh) * | 2016-12-05 | 2017-06-09 | 大唐网络有限公司 | 文件处理方法 |
CN106777019B (zh) * | 2016-12-08 | 2019-08-27 | 腾讯科技(深圳)有限公司 | 一种HBase***的监控方法及监控服务器 |
CN106777019A (zh) * | 2016-12-08 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 一种HBase***的监控方法及监控服务器 |
CN108234307A (zh) * | 2016-12-21 | 2018-06-29 | 丛林网络公司 | 网络方法、网络装置和非暂时性计算机可读存储介质 |
US11265216B2 (en) | 2016-12-21 | 2022-03-01 | Juniper Networks, Inc. | Communicating state information in distributed operating systems |
US11924044B2 (en) | 2016-12-21 | 2024-03-05 | Juniper Networks, Inc. | Organizing execution of distributed operating systems for network devices |
US11316744B2 (en) | 2016-12-21 | 2022-04-26 | Juniper Networks, Inc. | Organizing execution of distributed operating systems for network devices |
US11316775B2 (en) | 2016-12-21 | 2022-04-26 | Juniper Networks, Inc. | Maintaining coherency in distributed operating systems for network devices |
CN108234307B (zh) * | 2016-12-21 | 2021-03-19 | 瞻博网络公司 | 网络方法、网络装置和非暂时性计算机可读存储介质 |
US10887173B2 (en) | 2016-12-21 | 2021-01-05 | Juniper Networks, Inc. | Communicating state information in distributed operating systems |
CN108270609A (zh) * | 2017-01-04 | 2018-07-10 | 武汉斗鱼网络科技有限公司 | 一种更新网站服务器的配置文件的方法及装置 |
CN106874389A (zh) * | 2017-01-11 | 2017-06-20 | 腾讯科技(深圳)有限公司 | 数据的迁移方法和装置 |
CN106709066A (zh) * | 2017-01-19 | 2017-05-24 | 杭州数梦工场科技有限公司 | 数据同步方法及装置 |
CN108228695A (zh) * | 2017-06-30 | 2018-06-29 | 勤智数码科技股份有限公司 | 一种业务数据的实时动态更新方法 |
CN108696595A (zh) * | 2018-05-28 | 2018-10-23 | 郑州云海信息技术有限公司 | 分布式集群数据同步方法、主节点、从节点、***及介质 |
CN109325030A (zh) * | 2018-09-03 | 2019-02-12 | 平安国际融资租赁有限公司 | 报文处理方法、装置、计算机设备和存储介质 |
CN109325030B (zh) * | 2018-09-03 | 2023-08-18 | 平安国际融资租赁有限公司 | 报文处理方法、装置、计算机设备和存储介质 |
CN109408565B (zh) * | 2018-10-19 | 2021-09-28 | 浪潮软件科技有限公司 | 一种数据同步交互方法、***和数据交互平台 |
CN109408565A (zh) * | 2018-10-19 | 2019-03-01 | 浪潮软件集团有限公司 | 一种数据同步交互方法、***和数据交互平台 |
US11095742B2 (en) | 2019-03-27 | 2021-08-17 | Juniper Networks, Inc. | Query proxy for delivery of dynamic system state |
CN110365809A (zh) * | 2019-07-23 | 2019-10-22 | 中南民族大学 | 分布式服务器地址配置***及方法 |
CN110704273B (zh) * | 2019-08-28 | 2024-01-05 | 贝壳技术有限公司 | 配置信息的处理方法和装置、电子设备和存储介质 |
CN110704273A (zh) * | 2019-08-28 | 2020-01-17 | 贝壳技术有限公司 | 配置信息的处理方法和装置、电子设备和存储介质 |
CN111061745A (zh) * | 2019-10-10 | 2020-04-24 | 望海康信(北京)科技股份公司 | 数据同步***及方法 |
CN111831661A (zh) * | 2020-07-20 | 2020-10-27 | 江苏云柜网络技术有限公司 | 一种基于快递业务逻辑的数据库归档方法 |
CN112131239B (zh) * | 2020-09-30 | 2024-06-25 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、计算机设备以及可读存储介质 |
CN112131239A (zh) * | 2020-09-30 | 2020-12-25 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、计算机设备以及可读存储介质 |
CN113312209A (zh) * | 2021-05-27 | 2021-08-27 | 北京飞讯数码科技有限公司 | 一种数据热备方法、装置、服务器和存储介质 |
CN113254535A (zh) * | 2021-06-08 | 2021-08-13 | 成都新潮传媒集团有限公司 | 一种mongodb到mysql的数据同步方法、装置及计算机可读存储介质 |
WO2023138533A1 (zh) * | 2022-01-22 | 2023-07-27 | 华为技术有限公司 | 业务协同方法、电子设备、可读存储介质和芯片*** |
Also Published As
Publication number | Publication date |
---|---|
CN102202073B (zh) | 2014-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102202073B (zh) | 一种分布式***及其数据同步方法 | |
CN102129478B (zh) | 数据库同步方法及*** | |
CN108228814B (zh) | 数据同步方法及装置 | |
CN100449548C (zh) | 数据库同步方法及*** | |
US8296198B2 (en) | Method and system for distribution of information | |
CN103634144B (zh) | 多idc集群的配置文件管理方法、***和设备 | |
US8949482B2 (en) | Device management apparatus, device management system, information management method, information management program and recording medium storing the program therein | |
CN101464895A (zh) | 一种更新内存数据的方法、***和装置 | |
CN103064757A (zh) | 数据备份方法及*** | |
CN104657430A (zh) | 一种数据采集的方法和*** | |
CN111090803A (zh) | 一种数据处理方法、装置、电子设备和存储介质 | |
CN106709066B (zh) | 数据同步方法及装置 | |
CN102024040A (zh) | 数据库同步方法、装置和*** | |
CN101751421B (zh) | 视频监控***中数据库不对称同步方法、***及装置 | |
US9160807B2 (en) | System and method for deriving a name for association with a device | |
CN114185991A (zh) | 基于分布式数据库实现数据同步的方法及相关装置 | |
CN105446824A (zh) | 表增量获取方法及异地数据备份方法 | |
CN103905512A (zh) | 一种数据处理方法和设备 | |
US7599903B2 (en) | Systems and methods for extracting data sets from an online relational database into a data warehouse | |
CN110505290A (zh) | 一种联系人信息的同步方法和装置 | |
CN101610225A (zh) | 一种同步处理方法、***和装置 | |
CN101145991A (zh) | 电信管理网中一种多厂商告警管理***及其告警方法 | |
CN101415178B (zh) | 一种外观包的管理方法、***和设备 | |
CN111090648B (zh) | 一种关系型数据库数据同步冲突解决方法 | |
CN105530299A (zh) | 目录服务日志的实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |