The invention discloses a system of data synchronization, which sets up a synchronous client agent component and an intermediate database at each application end that needs data synchronization, and sets the synchronous client proxy component at the first application side to save the update data of the first application end to the middle database set at the first application end. And the synchronization state is created on the coordinator server; the synchronization management server, after monitoring the synchronization state of the coordinated server's creation, sends the data update notifications to the synchronization client proxy components set at all non first application ends to send data update notifications to the synchronization server and then complete the data synchronization. In order to synchronize the synchronous data to the database, the business department calls the synchronization interface directly, reduces the coupling of data synchronization and the business, uses business not to pay attention to synchronization, can respond to the user's operation quickly, and the data synchronization can be processed in batch by notifications, thus improving the performance of the business and synchronization of data. Efficiency.
【技术实现步骤摘要】
一种数据同步的系统
本专利技术涉及数据处理领域,更具体地说,涉及一种数据同步的系统。
技术介绍
数据同步是指多个系统、设备或应用之间的数据同步,使数据保持完整性和统一性。现有的数据同步方法,是业务直接调用同步接口,如果接口比较慢或者同步失败,造成业务功能慢或者失败,影响业务使用。并且,同步和业务绑定,只能单个处理同步数据,不能批量处理同步数据,同步效率较低。
技术实现思路
有鉴于此,本专利技术提出一种数据同步的系统,欲实现保障业务使用,以及提高数据同步效率的目的。为了实现上述目的,现提出的方案如下:一种数据同步的系统,包括:多个同步客户端代理组件、多个中间数据库、同步管理服务器和协调服务器;在需要进行数据同步的每个应用端设置一个所述同步客户端代理组件和一个所述中间数据库,设置在所述第一应用端的同步客户端代理组件将第一应用端的更新数据保存至设置在所述第一应用端的中间数据库,以及在所述协调服务器上创建同步状态;所述同步管理服务器,用于在监测到所述协调服务器的创建的同步状态后,通过所述协调服务器,向在所有非第一应用端设置的同步客户端代理组件分别发送数据更新通知指令;在所述非第一应用端设置的同步客户端组件,用于在接收到所述数据更新通知指令后,从所述第一应用端的中间数据库获取更新数据;在所述非第一应用端设置的同步客户端组件,还用于在获取所述更新数据后,对所述非第一应用端设置的中间数据库中的数据进行更新,并对所述非第一应用端进行数据更新。优选的,所述同步管理服务器,还用于接收用户注册的同步配置信息,并通过所述协调服务器将所述同步配置信息发送至所有同步客户端代理组件。优选的 ...
【技术保护点】
一种数据同步的系统,其特征在于,包括:多个同步客户端代理组件、多个中间数据库、同步管理服务器和协调服务器;在需要进行数据同步的每个应用端设置一个所述同步客户端代理组件和一个所述中间数据库,设置在所述第一应用端的同步客户端代理组件将第一应用端的更新数据保存至设置在所述第一应用端的中间数据库,以及在所述协调服务器上创建同步状态;所述同步管理服务器,用于在监测到所述协调服务器的创建的同步状态后,通过所述协调服务器,向在所有非第一应用端设置的同步客户端代理组件分别发送数据更新通知指令;在所述非第一应用端设置的同步客户端组件,用于在接收到所述数据更新通知指令后,从所述第一应用端的中间数据库获取更新数据;在所述非第一应用端设置的同步客户端组件,还用于在获取所述更新数据后,对所述非第一应用端设置的中间数据库中的数据进行更新,并对所述非第一应用端进行数据更新。
【技术特征摘要】
1.一种数据同步的系统,其特征在于,包括:多个同步客户端代理组件、多个中间数据库、同步管理服务器和协调服务器;在需要进行数据同步的每个应用端设置一个所述同步客户端代理组件和一个所述中间数据库,设置在所述第一应用端的同步客户端代理组件将第一应用端的更新数据保存至设置在所述第一应用端的中间数据库,以及在所述协调服务器上创建同步状态;所述同步管理服务器,用于在监测到所述协调服务器的创建的同步状态后,通过所述协调服务器,向在所有非第一应用端设置的同步客户端代理组件分别发送数据更新通知指令;在所述非第一应用端设置的同步客户端组件,用于在接收到所述数据更新通知指令后,从所述第一应用端的中间数据库获取更新数据;在所述非第一应用端设置的同步客户端组件,还用于在获取所述更新数据后,对所述非第一应用端设置的中间数据库中的数据进行更新,并对所述非第一应用端进行数据更新。2.根据权利要求1所述的系统,其特征在于,所述同步管理服务器,还用于接收用户注册的同步配置信息,并通过所述协调服务器将所述同步配置信息发送至所有同步客户端代理组件。3.根据权利要求1所述的系统,其特征在于,所述协调服务器为:Zookeeper服务器。4.根据权利要求1所述的系统,其特征在于,设置在所述第一应用端的同步客户端代理组件,具体用于:每隔预设时间周期,针对设置在所述第一应用端的中间数据库保存的处于未更...
【专利技术属性】
技术研发人员:江春华,杨志鹏,方文,罗新伟,陈显龙,张保建,孙敏杰,
申请(专利权)人:北京恒华伟业科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。