[发明专利]客户端缓存机制管理方法和服务器有效
申请号: | 201210576310.9 | 申请日: | 2012-12-26 |
公开(公告)号: | CN103067496A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 梁建业;何益;黄克骥 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 缓存 机制 管理 方法 服务器 | ||
技术领域
本发明实施例涉及信息技术领域,并且更具体地,涉及客户端缓存机制管理方法和服务器。
背景技术
在客户端支持客户端缓存机制的情况下,客户端可以缓存服务器的数据,而不必在每次访问数据的时候都向服务器发送报文。这种机制节约了网络资源,提高了客户端的访问效率,提升了服务器的性能。
但是,由于不同的支持客户端缓存机制的客户端支持的协议不同的情况下,如果多个支持不同协议的客户端同时工作在同一个服务器上时,支持不同协议的客户端会可能同时缓存并修改文件系统的同一个数据。此时客户端不知道有其他的客户端正在缓存并修改该数据。因此,在支持不同协议的客户端同时修改相同的文件,并将修改后的文件写入服务器时,该文件系统的数据就会变得混乱。
发明内容
本发明提供客户端缓存机制管理方法和服务器。根据本发明的方法,解决了多个客户端同时操作同一文件造成的文件的损坏的问题。
第一方面,本发明提供一种客户端缓存机制管理方法,包括:
接收第一客户端发送的第一打开请求,该第一打开请求用于请求打开第一文件,该第一客户端支持第一协议;
查找全局打开表,用于确定该第一文件是否被第二客户端打开,确定该第一客户端是否支持客户端缓存机制,其中该第二客户端支持第二协议;
在确定该第一文件被该第二客户端打开的情况下,
确定该第二客户端是否支持客户端缓存机制;
在该第二客户端与该第一客户端均支持客户端缓存机制的情况下,确定该第一客户端没有对该第一文件进行操作的权限;
根据该全局打开表,向第二网络附加存储服务器发送通知消息,该通知消息用于指示更改缓存的级别;
更新该第一文件;
在接收到该第二网络附加存储服务器发送的通知反馈的情况下,清除该全局打开表中该第二网络附加存储服务器确定的协议层数据,将第一网络附加存储服务器确定的协议层数据加入该全局打开表,该第一网络附加存储服务器支持该第一协议;
确定该第一客户端具有对该第一文件进行操作的权限,以便该第一客户端打开该第一文件并对该第一文件进行操作,并确定该第一客户端使用缓存对该第一文件进行操作。
结合第一方面,在第一种可能的实现方式中,在支持客户端缓存机制的第二客户端打开该第一文件且该第一客户端不支持客户端缓存机制的情况下,该方法还包括:
确定该第一客户端没有对该第一文件进行操作的权限;
根据该全局打开表,向第二网络附加存储服务器发送通知消息,该通知消息用于指示更改缓存的级别;
更新该第一文件;
在接收到该第二网络附加存储服务器发送的通知反馈,清除该全局打开表中该第二网络附加存储服务器确定的协议层数据;
确定该第一客户端具有对该第一文件进行操作的权限,以便该第一客户端打开该第一文件并对该第一文件进行操作。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据该全局打开表,向第二网络附加存储服务器发送通知消息,包括:
在该全局打开表中包括回调数据的情况下,根据该回调数据向该第二网络附加存储服务器发送该通知消息;
在该全局打开表中包括反向通知数据的情况下,查找反向通知函数表,确定对应于第二客户端支持的第二协议的反向通知函数,根据该反向通知数据和该反向通知函数,向该第二网络附加存储服务器发送该通知消息。
结合第一方面,在第三种可能的实现方式中,在不支持客户端缓存机制的第二客户端打开该第一文件且该第一客户端支持客户端缓存机制的情况下,该方法还包括:
确定该第一客户端具有对该第一文件进行操作的权限,以便该第一客户端打开该第一文件并对该第一文件进行操作。
结合第一方面,在第四种可能的实现方式中,在确定该第一文件未被该第二客户端打开,且该第一客户端支持客户端缓存机制的情况下,该方法还包括:
将该第一网络附加存储服务器确定的协议层数据加入该全局打开表,其中该第一网络附加存储服务器支持该第一协议;
确定该第一客户端具有对该第一文件进行操作的权限,以便该第一客户端打开该第一文件并对该第一文件进行操作,并确定该第一客户端使用缓存对该第一文件进行操作。
结合第一方面,在第五种可能的实现方式中,在确定该第一文件未被该第二客户端打开,且该第一客户端不支持客户端缓存机制的情况下,该方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210576310.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有偏振膜的叠层体带材卷的制造方法
- 下一篇:一种液晶显示面板制备方法