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





