[发明专利]一种基于文件监控和消息推送的实时同步系统有效
申请号: | 201610065684.2 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105740418B | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 林人俊;程远;赖兴荣;肖佳涛;杨倩娴 | 申请(专利权)人: | 杭州亿方云网络科技有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17;G06F16/178;G06F16/16;G06F16/13 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 310007 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于文件监控和消息推送的实时同步系统,包括本地文件监控组件:适配Windows、MAC、Linux操作系统,实时捕获用户对本地文件系统的操作;推送服务组件:维护云端与本地客户端之间的长连接,将云端的数据变动实时推送到本地;内核数据库组件:记录云端文件和本地文件的基本元数据,用于文件当前状态和历史版本的比较,从而计算出文件差异;同步组件:根据本地与云端的文件系统的差异,自动将本地修改上传到云端,并且将云端的变动同步到本地。本发明可以全自动运行,并且能实时同步百万级别文件数量,免去了人工下载和上传文件的麻烦,从而极大地方便用户使用云服务来管理文件数据。 | ||
搜索关键词: | 一种 基于 文件 监控 消息 推送 实时 同步 系统 | ||
【主权项】:
1.一种基于文件监控和消息推送的实时同步系统,其特征在于,包括,本地文件监控组件,所述本地文件监控组件适配不同的操作系统,用于实时捕获用户在本地操作系统中的用户操作;推送服务组件,所述推送服务组件用以维护云端与本地客户端之间的长连接,以及将云端的数据变动实时推送到本地;内核数据库组件,所述内核数据库组件用以记录云端文件和本地文件的基本元数据,以及对文件进行当前状态和历史版本的比较,计算出本地与云端文件的差异;同步组件,所述同步组件用以根据本地与云端的文件的差异,自动将本地修改上传到云端,并且将云端的变动同步到本地;所述推送服务组件包括:RabbitMQ消息队列,用于创建两个先进先出FIFO队列;ActionQueue操作队列和FailedActionQueue操作失败队列,所述ActionQueue用于保存用户需要推送的操作消息;所述FailedActionQueue用于保存在异步处理过程中推送失败的消息;异步消息处理器,用于从ActionQueue中提取用户的操作消息,并且获取推送对象和消息主体;HBase集群,用于根据用户ID为索引值,存储需要推送给每个用户的消息,以及持久化推送消息;Web集群,所述Web集群用以提供Web服务器接口;RealTime集群,用以从所述HBase集群中取得需要推送的所有未推送的消息,并将其推送给用户,所述 RealTime集群包括HAProxy和实时推送节点, 所述HAProxy用于均衡每个实时推送节点上的压力,进行负载均衡; 以及通过访问HAProxy,获取实时推送节点的URL;再通过WebSocket协议创建与所述实时推送节点之间的长连接; 所述实时推送节点采用Netty作为通讯引擎;本地文件监控组件还用于监控得到的数据中存在需要被忽略掉的以下四类文件:系统文件的创建、删除、修改;隐藏文件;临时文件;无法执行的操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州亿方云网络科技有限公司,未经杭州亿方云网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610065684.2/,转载请声明来源钻瓜专利网。
- 上一篇:行人检索方法及装置
- 下一篇:一种信息标引和检索方法