[发明专利]文件操作通知系统及方法有效
申请号: | 202310010565.7 | 申请日: | 2023-01-05 |
公开(公告)号: | CN115687168B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 谈仕平;谢军;松巍巍 | 申请(专利权)人: | 北京志翔科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/54;G06F16/16 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 张晓霞 |
地址: | 100083 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 操作 通知 系统 方法 | ||
本申请提供一种文件操作通知系统及方法,涉及数据处理技术领域,该系统包括多个存储节点、埋点模块、代理模块以及通知服务模块,所述多个存储节点中均存储有文件,其中:所述多个存储节点中的任一存储节点,用于接收输入的针对目标文件的操作指令,并根据所述操作指令对所述目标文件执行相应的操作;所述埋点模块,用于在监测到对所述目标文件执行所述操作的情况下,生成操作日志;所述代理模块,用于将所述操作日志发送给所述通知服务模块;所述通知服务模块,用于根据所述操作日志发送通知消息,所述通知消息用于指示已对所述目标文件执行所述操作。无需增加任何客户端的额外负载,在分布式文件系统中实现了针对文件操作的通知功能。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种文件操作通知系统及方法。
背景技术
文件系统为通过多个包含物理存储资源的存储节点形成的有层次的系统,各存储节点中均存储有相应的文件。
针对一个文件系统,客户端对该文件系统中的文件可以进行相应的输入/输出(Input/Output,IO)操作,例如读取文件、删除文件、创建文件等等。在对文件进行了IO操作后,需要通知到相应的客户端,以使得相应的客户端根据IO操作对文件执行后续的逻辑操作。
文件系统包括分布式文件系统(Distributed File System,DFS)和非分布式文件系统。针对非分布式文件系统而言,由于非分布式文件系统的各存储节点均在本地,因此针对某个存储节点上的文件的IO操作能够通过通知(inotify)功能通知到其他存储节点对应的客户端。但对分布式文件系统而言,由于分布式文件系统中的存储节点并非均处于本地,难以针对上述IO操作提供通知功能,导致客户端无法根据IO操作对文件执行后续的逻辑操作。
发明内容
本申请提供一种文件操作通知系统及方法,用以解决现有技术中无法在分布式文件系统中提供通知功能以对文件的操作进行通知,导致客户端无法根据通知消息对文件执行后续的逻辑操作的问题。
第一方面,本申请提供一种文件操作通知系统,包括多个存储节点、埋点模块、代理模块以及通知服务模块,所述多个存储节点中均存储有文件,其中:
所述多个存储节点中的任一存储节点,用于接收输入的针对目标文件的操作指令,并根据所述操作指令对所述目标文件执行相应的操作;
所述埋点模块,用于在监测到对所述目标文件执行所述操作的情况下,生成操作日志;
所述代理模块,用于将所述操作日志发送给所述通知服务模块;
所述通知服务模块,用于根据所述操作日志发送通知消息,所述通知消息用于指示已对所述目标文件执行所述操作。
在一种可能的实施方式中,
所述埋点模块,还用于将所述操作日志存储至日志文件夹中,并根据所述操作日志更新所述日志文件夹对应的日志目录;
对应的,所述代理模块,具体用于在监控到所述日志目录更新的情况下,根据更新后的日志目录从所述日志文件夹中获取所述操作日志,并将所述操作日志发送给所述通知服务模块。
在一种可能的实施方式中,
所述埋点模块和所述代理模块设置在所述存储节点中,
或者,
所述文件操作通知系统中包括元数据中心平台,所述埋点模块和所述代理模块设置在所述元数据中心平台中。
在一种可能的实施方式中,在所述埋点模块和所述代理模块设置在所述元数据中心平台中的情况下:
所述存储节点,还用于在接收所述操作指令的情况下,向所述元数据中心平台发送操作请求,所述操作请求用于请求对所述目标文件执行所述操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京志翔科技股份有限公司,未经北京志翔科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310010565.7/2.html,转载请声明来源钻瓜专利网。