[发明专利]一种数据同步系统及方法有效
申请号: | 202011412068.2 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112615907B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 周杨;田强 | 申请(专利权)人: | 北京齐尔布莱特科技有限公司 |
主分类号: | H04L67/1095 | 分类号: | H04L67/1095;H04L67/02;H04L67/10;H04L67/568 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 同步 系统 方法 | ||
本发明公开了一种数据同步系统、方法及数据获取方法,其中,数据同步系统包括:网络服务器、消息队列服务器、消费者服务器和缓存;所述网络服务器,适于将更新的数据保存至数据库,以及将数据更新消息发送至所述消息队列服务器,其中,所述数据更新消息包括更新数据的唯一标识(ID);所述消息队列服务器,适于接收所述网络服务器发送的所述数据更新消息,并保存至消息队列;所述消费者服务器,适于订阅所述消息队列服务器的消息队列,消费所述消息队列中的数据更新消息,并从所述数据库中查找与所述ID相对应的数据,从查找出的与所述ID相对应的数据中选取部分数据同步至所述缓存。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据同步系统、方法、计算设备和存储介质。
背景技术
互联网系统是应用软件和网站的统称,互联网系统的性能将会影响用户的体验,然而获取数据的效率是互联网系统性能的重要表现形式。
目前,为了提高互联网系统获取数据的效率,目前多将热点数据保存至缓存中,并设置热点数据缓存时间,当到达设置的缓存时间后,更新缓存中的热点数据。但是,由于缓存中的数据需要等待设置的缓存时间过期后才会更新缓存中的数据,使得热点数据无法及时缓存,从而影响互联网系统的性能。
为此,需要一种新的数据同步方案,可以使得数据实时同步至缓存。
发明内容
为此,本发明提供一种数据同步系统、方法以及计算设备,以力图解决或至少缓解上面存在的问题。
根据本发明的一个方面,提供一种数据同步系统,所述系统包括:网络服务器、消息队列服务器、消费者服务器和缓存;
所述网络服务器,适于将更新的数据保存至数据库,以及将数据更新消息发送至所述消息队列服务器,其中,所述数据更新消息包括更新数据的唯一标识(ID);
所述消息队列服务器,适于接收所述网络服务器发送的所述数据更新消息,并保存至消息队列;
所述消费者服务器,适于订阅所述消息队列服务器的消息队列,消费所述消息队列中的数据更新消息,并从所述数据库中查找与所述ID相对应的数据,从查找出的与所述ID相对应的数据中选取部分数据同步至所述缓存。
可选地,所述系统还包括客户端,所述客户端适于用户触发更新数据接口和保存数据接口,所述网络服务器进一步适于:
响应用户在所述客户端触发更新数据接口和保存数据接口,将更新数据保存至所述数据库。
可选地,所述网络服务器进一步适于:
预设休眠时间和重试次数;
在预设休眠时间内,判断数据更新消息是否发送至所述消息队列服务器;
若数据更新消息未发送至所述消息队列服务器,则判断重试次数是否小于所述预设重试次数;
若重试次数小于所述预设重试次数,则通过容错机制重新发送所述数据更新消息至所述消息队列服务器,重试次数自增1,若重试次数不小于所述预设重试次数,则停止向所述消息队列服务器发送所述数据更新消息。
可选地,所述消费者服务器进一步适于:
从所述数据库中查找与所述ID对应的数据;
在与所述ID对应的数据中选取部分数据和业务状态数据;
根据所述业务状态数据将选取的部分数据同步至所述缓存。
可选地,所述消费者服务器进一步适于:
以所述ID作为有序集合中键值对的键、以选取的部分数据作为有序集合中键值对的键值,根据所述业务状态数据将已选取的部分数据同步至所述缓存的有序集合的键值对中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京齐尔布莱特科技有限公司,未经北京齐尔布莱特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011412068.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置