The present invention discloses a data synchronization method and device. The method includes: when the distributed cluster monitoring as a service server monitoring object data on the changes, as each business to send data to a server monitoring object synchronization request, synchronization request to each server in the business after receiving data, data synchronization through the distributed cluster. Therefore, it solves the problem that the data synchronization between each server depends on the main server in the existing technology after setting the server and the server from the server.
【技术实现步骤摘要】
一种数据同步方法及装置
本申请涉及计算机
,尤其涉及一种数据同步方法及装置。
技术介绍
随着互联网技术的蓬勃发展,人们越来越多的通过互联网来处理各种业务。在这些业务处理的过程中,通常由用户端向服务端提交业务请求,由服务端来进行业务处理并记录业务处理过程中所产生的数据。在实际应用中,由于基于互联网的业务处理请求较多,通常会在服务端布置多台服务器,通过这些服务器来进行业务处理。但是,这种通过多台服务器处理业务请求的方式,通常会遇到数据不同步的问题。例如,用户端向服务端提交添加好友的业务请求,在服务端由服务器A对该业务请求进行处理,并记录该业务处理过程中所产生的数据,但是在服务器B和服务器C中却没有关于该业务处理的记录。现有技术通过将服务端的多台服务器,分别设置为主、从(Master、Slave)服务器的方式来解决数据同步的问题。这种方式通常将服务端的某一台服务器设置为主(Master)服务器,该服务器之外的其它服务器设置为从(Slave)服务器,并且将每台从服务器分别和主服务器进行连接。当其中一台从服务器的数据更新后,会将该更新后的数据同步到主服务器,再由主服务 ...
【技术保护点】
一种数据同步方法,其特征在于,所述方法用于实现不同业务服务器之间的数据同步,所述业务服务器与分布式集群连接,所述业务服务器预先在所述分布式集群中注册为监听对象,所述方法包括:当所述分布式集群监听到作为监听对象的一个业务服务器上的数据发生变化后,向作为监听对象的各个业务服务器发送数据同步请求,以便各个业务服务器在接收所述数据同步请求后,通过所述分布式集群进行数据同步。
【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法用于实现不同业务服务器之间的数据同步,所述业务服务器与分布式集群连接,所述业务服务器预先在所述分布式集群中注册为监听对象,所述方法包括:当所述分布式集群监听到作为监听对象的一个业务服务器上的数据发生变化后,向作为监听对象的各个业务服务器发送数据同步请求,以便各个业务服务器在接收所述数据同步请求后,通过所述分布式集群进行数据同步。2.如权利要求1所述的方法,其特征在于,所述分布式集群具体为Zookeeper分布式集群;则,在所述Zookeeper分布式集群中,通过下述方法将所述业务服务器注册为监听对象:所述Zookeeper分布式集群接收业务服务器发送的注册成为监听对象的业务请求;所述Zookeeper分布式集群通过所述业务请求生成用于监听所述业务服务器的监听节点。3.如权利要求2所述的方法,其特征在于,所述Zookeeper分布式集群通过下述方法监听到作为监听对象的业务服务器上的数据发生变化:当所述Zookeeper分布式集群监听到作为监听对象的业务服务器对监听节点进行数据操作时,确定所述业务服务器上的数据发生变化,所述数据操作具体为所述业务服务器根据所述业务服务器上的数据变化的结果,对所述Zookeeper分布式集群上的监听节点进行的数据操作。4.如权利要求3所述的方法,其特征在于,所述数据操作具体包括:数据写入和/或数据删除。5.如权利要求4所述的方法,其特征在于,所述作为监听对象的业务服务器对监听节点进行数据写入具体包括:所述业务服务器向所述Zookeeper分布式集群发送加分布式锁的业务请求,以便所述Zookeeper分布式集群根据所述分布式锁的使用状态判断是否能够向所述业务服务器加分布式锁;当所述业务服务器加分布式锁后,对所述监听节点进行数据写入。6.如权利要求4所述的方法,其特征在于,所述作为监听对象的业务服务器对监听节点进行数据删除具体包括:所述业务服务器删除所述监听节点中所述数据的存储路径。7.如权利要...
【专利技术属性】
技术研发人员:贾新禹,马华标,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。