数据同步方法、装置、系统、设备和存储介质制造方法及图纸

技术编号:24590606 阅读:61 留言:0更新日期:2020-06-21 02:35
本发明专利技术实施例公开了一种数据同步方法、装置、系统、设备和存储介质,数据同步方法包括:第一分区WebSocket服务器接收第一分区的客户端发送的数据同步请求并将同步数据存储到数据库中;生成包含存储信息的同步配置请求并发送至etcd分布式存储集群,etcd分布式存储集群根据生成包含存储信息的同步消息,并将同步消息发送至第二分区WebSocket服务器,第二分区WebSocket服务器根据同步消息中的存储信息从数据库中获取同步数据,并将同步数据推送至位于第二分区的客户端。由于分区服务器为WebSocket服务器,能够在etcd分布式存储集群订阅到同步消息时主动推送同步数据到各个分区的客户端,数据同步的实时性高,并且无需客户端发送请求,减轻了服务器的处理压力,节省了传输资源。

Data synchronization methods, devices, systems, equipment and storage media

【技术实现步骤摘要】
数据同步方法、装置、系统、设备和存储介质
本专利技术实施例涉及数据传输
,尤其涉及数据同步方法、数据同步装置、数据同步系统、设备和存储介质。
技术介绍
单页Web应用(single-pageapplication,SPA)是将web所有的活动局限于一个Web页面中,一旦Web页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转,而是利用JavaScript动态的变换HTML的内容,从而可以提供流畅的用户体验。在分布式集群中,用户是根据用户分区访问对应的分区集群,当某个用户分区的用户在其使用的前端SPA中修改了通用数据时,需要将修改的数据同步到其他用户分区的用户使用的前端SPA中,即需要跨分区集群同步数据。Web应用的通信基于HTTP协议,由浏览器发起请求,服务器无法主动推送,现有技术在Web应用中通过短轮循和长轮循两种方式同步数据,其中,短轮询为浏览器每隔预设的时间间隔向服务器发送HTTP请求获取最新数据,长轮循为服务器接收到浏览器发起的请求后,服务器不会直接响应,而是先将这请求挂起,然后判断服务器数据是否有更本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,包括:/n第一分区WebSocket服务器接收位于第一分区的同步客户端发送的数据同步请求,所述数据同步请求中携带有同步数据;/n将所述同步数据存储到数据库中;/n获取所述同步数据在所述数据库中的存储信息;/n生成包含所述存储信息的同步配置请求;/n将所述同步配置请求发送至etcd分布式存储集群,所述etcd分布式存储集群用于根据所述同步配置请求生成包含所述存储信息的同步消息,以及将所述同步消息发送至第二分区WebSocket服务器,所述第二分区WebSocket服务器用于根据所述同步消息中的存储信息从所述数据库中获取所述同步数据,并将所述同步数据推送至位于第二...

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:
第一分区WebSocket服务器接收位于第一分区的同步客户端发送的数据同步请求,所述数据同步请求中携带有同步数据;
将所述同步数据存储到数据库中;
获取所述同步数据在所述数据库中的存储信息;
生成包含所述存储信息的同步配置请求;
将所述同步配置请求发送至etcd分布式存储集群,所述etcd分布式存储集群用于根据所述同步配置请求生成包含所述存储信息的同步消息,以及将所述同步消息发送至第二分区WebSocket服务器,所述第二分区WebSocket服务器用于根据所述同步消息中的存储信息从所述数据库中获取所述同步数据,并将所述同步数据推送至位于第二分区的客户端。


2.根据权利要求1所述的数据同步方法,其特征在于,还包括:
将所述同步数据推送至位于所述第一分区的待同步客户端,所述待同步客户端用于根据所述同步数据同步本地的数据。


3.根据权利要求1所述的数据同步方法,其特征在于,所述将所述同步数据存储到数据库中,包括:
将所述同步数据存储到数据库指定的存储路径中。


4.根据权利要求3所述的数据同步方法,其特征在于,所述获取所述同步数据在所述数据库中的存储信息,包括:
获取所述同步数据在所述数据库中的存储路径。


5.根据权利要求1-4任一项所述的数据同步方法,其特征在于,所述存储信息包括所述同步数据在所述数据库中的存储路径,还包括版本信息或者更新时间。


6.一种数据同步方法,其特征在于,包括:
etcd分布式存储集群接收第一分区WebSocket服务器发送的同步配置请求,所述同步配置请求中携带有存储信息;
生成包含所述存储信息的同步消息;
将所述同步消息发送至第二分区WebSocket服务器,所述第二分区WebSocket服务器用于根据所述同步消息中的存储信息从数据库中获取同步数据,并将所述同步数据推送至位于第二分区的客户端。


7.根据权利要求6所述的数据同步方法,其特征在于,所述将所述同步消息发送至第二分区WebSocket服务器,包括:
从分区WebSocket服务器集群中确定订阅了数据同步业务的第二分区WebSocket服务器;
将所述同步消息发送至订阅了数据同步业务的第二分区WebSocket服务器。


8.一种数据同步方法,其特征在于,包括:
第二分区WebSocket服务器接收etcd分布式存储集群发送的同步消息,所述同步消息携带有存储信息;
根据所述存储信息从数据库中读取同步数据;
将所述同步数据推送至位于第二分区的客户端,所述第二分区的客户端用户采用所述同步数据同步本地的客户端上的数据。


9.根据权利要求8所述的数据同步方法,其特征在于,所述存储信息包括存储路径,所述根据所述存储信息从数据库中读取同步数据,包括:
读取数据库的所述存储路径中的数...

【专利技术属性】
技术研发人员:钟圳鹏
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1