• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩直播下载: SQUID按照目录格式清除缓存文件的方法.pdf

    关 键 词:
    SQUID 按照 目录 格式 清除 缓存 文件 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201611127092.5

    申请日:

    2016.12.09

    公开号:

    CN106777033A

    公开日:

    2017.05.31

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20161209|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 北京齐尔布莱特科技有限公司
    发明人: 于馨桐
    地址: 100080 北京市海淀区丹棱街3号B座10层1010室
    优先权:
    专利代理机构: 北京市盛峰律师事务所 11337 代理人: 于国富
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201611127092.5

    授权公告号:

    |||

    法律状态公告日:

    2017.06.23|||2017.05.31

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明公开了一种Squid按照目录格式清除缓存文件的方法,所述方法:将redis结合至squid:当缓存未命中时,将客户端访问的URL转换成域名??目录结构的key??value对应关系,存储至redis;当收到清除任意一组缓存的指令时,squid首先在redis中抓取符合条件的一组URL,逐个清除后,再清除存储在redis中的与符合条件的一组URL相关存储信息。对于squid清除缓存的场景,本发明使用redis这样的高性能内存服务器,不仅性能较高,而且可以通过配置提高数据安全性。清除目录缓存时,本发明不需要?;宄?,用户访问无感知,操作人员基本无学习成本。

    权利要求书

    1.一种Squid按照目录格式清除缓存文件的方法,其特征在于,所述方法包括:
    S1,将redis结合至squid:当缓存未命中时,将客户端访问的URL转换成域名-目录结构
    的key-value对应关系,存储至redis;
    S2,当收到清除任意一组缓存的指令时,squid首先在redis中抓取符合条件的一组
    URL,逐个清除后,再清除存储在redis中的与符合条件的一组URL相关存储信息。
    2.根据权利要求1所述方法,其特征在于,步骤S1,具体按照下述步骤实现:
    S11,作为服务端的squid接收到客户端发出的访问域名,结合squid的访问控制列表,
    判断客户端发出的访问域名是否符合squid的配置规则,如果是,则允许访问,进入S12;如
    果否,则不允许访问;
    S12,从squid coss文件系统中读取到访问域名所对应的缓存数据;
    S13,squid从源服务器中读取访问域名所对应的目标数据,进入S14,同时,将所述目标
    数据写入squid coss文件系统保留备份;
    S14,将缓存数据反馈到客户端。
    3.根据权利要求2所述方法,其特征在于,步骤S13,当目标数据写入squid coss文件系
    统中做保留备份时,squid将客户端的URL拆分成域名-目录结构的key-value结构,存储至
    redis。
    4.根据权利要求1所述方法,其特征在于,步骤S2,调用squid client清除缓存时,指定
    目标缓存目录,并修改method名为PURGEDIR+目录名称。
    5.根据权利要求1所述方法,其特征在于,步骤S2,具体按照下述步骤实现:
    S21,作为服务端的squid接收到客户端发出的指令,解析请求内容,判断请求内容是否
    为清除目录的指令,如果是,则进入S22;如果否,执行清除缓存的指令,则进入S24;
    S22,作为服务端的squid根据请求内容,再结合请求内容的域名-目录结构,从redis中
    抓取匹配条件的URL列表;
    S23,遍历从redis中抓取到的匹配条件的URL列表,对匹配条件的URL,进行文件系统释
    放,遍历完成后,在redis对成功清除的URL进行删除,进入S24;
    S24,将操作完成信息反馈到客户端。
    6.根据权利要求5所述方法,其特征在于,从redis中抓取与客户端URL匹配的URL列表。
    7.根据权利要求5所述方法,其特征在于,将抓取到的URL列表,逐个进行squid文件系
    统的缓存资源释放。

    说明书

    Squid按照目录格式清除缓存文件的方法

    技术领域

    本发明涉及计算机软件领域,尤其涉及一种Squid按照目录格式清除缓存文件的
    方法。

    背景技术

    Squid是一个流行的开源软件,有着广泛的用途,经常被用来做缓存服务器。当用
    户要访问web,下载数据时,用户机向Squid发出一个申请,Squid连接所申请网站并请求该
    数据,接着把数据传递给用户的同时保留一个备份。当其他用户申请同样数据时,Squid把
    保存的备份立刻传给用户,节省后端请求环节,响应更快,用户体验更好。

    但当用户抱怨总接收过时的数据(缓存),或Squid某个缓存需要更新修改时,就需
    要通过清除缓存来解决。

    不过当想清除同一个目录结构下的缓存时,因为很多原因,Squid并没有提供一个
    好的机制。比如说Squid必须遍历所有缓存对象,执行线性搜索,这很耗费CPU,并且耗时较
    长。

    目前比较常见的解决方式有两种。一种是从access.log获取URI列表;另一种是删
    除缓存索引文件。这两种方式均有一定限制性和局限性。第一种方式通过抓取squid的
    access.log来获取URI列表,将URI列表用于squidclient产生PURGE请求,这种方法可以提
    高清除缓存的准确性,但,效率较低,重复性较高。第二种方式删除swap.state文件,这种方
    式需要停止squid服务,并且删除并无指向性。

    本专利将提供一种效率较高,维护成本低,又不用?;?,热删除一组目录缓存的方
    法。

    发明内容

    本发明的目的在于提供一种Squid按照目录格式清除缓存文件的方法,从而解决
    现有技术中存在的前述问题。

    为了实现上述目的,本发明所述Squid按照目录格式清除缓存文件的方法,所述方
    法包括:

    S1,将redis结合至squid:当缓存未命中时,将客户端访问的URL转换成域名-目录
    结构的key-value对应关系,存储至redis;

    S2,当收到清除任意一组缓存的指令时,squid首先在redis中抓取符合条件的一
    组URL,逐个清除后,再清除存储在redis中的与符合条件的一组URL相关存储信息。

    优选地,步骤S1,具体按照下述步骤实现:

    S11,作为服务端的squid接收到客户端发出的访问域名,结合squid的访问控制列
    表,判断客户端发出的访问域名是否符合squid的配置规则,如果是,则允许访问,进入S12;
    如果否,则不允许访问;

    S12,从squid coss文件系统中读取到访问域名所对应的缓存数据;

    S13,squid从源服务器中读取访问域名所对应的目标数据,进入S14,同时,将所述
    目标数据写入squid coss文件系统保留备份;

    S14,将缓存数据反馈到客户端。

    更优选地,步骤S13,当目标数据写入squid coss文件系统中做保留备份时,squid
    将客户端的URL拆分成域名-目录结构的key-value结构,存储至redis。

    优选地,步骤S2,调用squid client清除缓存时,指定目标缓存目录,并修改
    method名为PURGEDIR+目录名称。

    优选地,步骤S2,具体按照下述步骤实现:

    S21,作为服务端的squid接收到客户端发出的指令,解析请求内容,判断请求内容
    是否为清除目录的指令,如果是,则进入S22;如果否,执行清除缓存的指令,则进入S24;

    S22,作为服务端的squid根据请求内容,再结合请求内容的域名-目录结构,从
    redis中抓取匹配条件的URL列表;

    S23,遍历从redis中抓取到的匹配条件的URL列表,对匹配条件的URL,进行文件系
    统释放,遍历完成后,在redis对成功清除的URL进行删除,进入S24;

    S24,将操作完成信息反馈到客户端。

    更优选地,从redis中抓取与客户端URL匹配的URL列表。

    更优选地,将抓取到的URL列表,逐个进行squid文件系统的缓存资源释放。

    本发明的有益效果是:

    本发明所述方法在不增加运维学习和操作成本的基础上,实现了高效的清除一组
    缓存。

    对于squid清除缓存的场景,本发明使用redis这样的高性能内存服务器,不仅性
    能较高,而且可以通过配置提高数据安全性。

    清除目录缓存时,本发明不需要?;宄?,用户访问无感知,操作人员基本无学习
    成本。

    附图说明

    图1是缓存信息的redis存储流程;

    图2是缓存信息的redis存储流程;

    图3是清除目录内缓存的流程;

    图4是清除目录内缓存的流程。

    具体实施方式

    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进
    行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于
    限定本发明。

    关于本申请中专用名词的解释说明:

    redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日
    志型、Key-Value数据库,并提供多种语言的API。

    squid是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务
    器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服
    务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过
    滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Linux一类系统运行。

    实施例

    本实施例所述Squid按照目录格式清除缓存文件的方法,所述方法包括:

    S1,将redis结合至squid,当缓存未命中时,将客户端访问的URL转换成域名-目录
    结构的key-value对应关系,存储至redis;

    S2,当收到清除一组缓存的指令时,squid首先去redis抓取符合条件的一组URL,
    逐个清除后,再清除存储在redis中的与目标URL相关存储信息。

    (一)参照图1和图2,步骤S1,具体按照下述步骤实现:

    S11,作为服务端的squid接收到客户端发出的访问域名,结合squid的访问控制列
    表,判断客户端发出的访问域名是否符合squid的配置规则,如果是,则允许访问,进入S12;
    如果否,则不允许访问;

    S12,从squid coss文件系统中读取到访问域名所对应的缓存数据;

    S13,squid从源服务器中读取访问域名所对应的目标数据,进入S14,同时,将所述
    目标数据写入squid coss文件系统保留备份;

    S14,将缓存数据反馈到客户端。

    步骤S13,当目标数据写入squid coss文件系统中做保留备份时,squid将客户端
    的URL拆分成“域名-目录结构”的”key-value”结构,存储至redis。

    (二)参照图3和图4,步骤S2,具体按照下述步骤实现:

    S21,作为服务端的squid接收到客户端发出的指令,解析请求内容,判断请求内容
    是否为清除目录的指令,如果是,则进入S22;如果否,执行清除缓存的指令,则进入S24;

    S22,作为服务端的squid根据请求内容,结合请求内容的域名-目录结构,从redis
    中抓取匹配条件的URL列表;

    S23,遍历从redis中抓取到的匹配条件的URL列表,对匹配条件的URL,进行文件系
    统释放,遍历完成后,在redis对成功清除的URL进行删除,进入S24;

    S24,将操作完成信息反馈到客户端。

    步骤S2,调用squid client清除缓存时,指定目标缓存目录,并修改method名为
    PURGEDIR+目录名称。

    从redis中抓取与客户端URL匹配的URL列表。

    将抓取到的URL列表,逐个进行squid文件系统的缓存资源释放。

    本申请提供一种效率较高,维护成本低,又不用?;?,热删除一组目录缓存的方
    法。在存储”key-value”至redis时,通过S11-S13-S14,拆分URL的方式,记录下一个域名对
    应了多个目录地址,为高效清除目录缓存时做准备。

    通过S21步骤,用户操作squidclient进行缓存目录清除时,只需修改method名称
    即可,操作人员无学习成本。

    通过S22步骤,将客户端URL,通过redis正确匹配后的URL列表,减少了通过抓取
    access.log对服务器的负载,提高了整个过程的效率。通过redis存储,在降低负载的同时,
    又可以保证数据的安全性,降低维护成本。

    通过S23步骤,将抓到的URL列表,逐个进行squid文件系统的缓存资源释放,有指
    向性删除的同时,又可以做到不?;?,热删除,达到了用户无感知,7x24正确运行的目标。

    通过S13和S23步骤,使用redis,对应较大的数据量时,redis依然可以高效的进行
    读写操作,又可以通过主从配置,可以提高数据的安全性。

    通过采用本发明公开的上述技术方案,得到了如下有益的效果:

    本发明所述方法在不增加运维学习和操作成本的基础上,实现了高效的清除一组
    缓存。

    对于squid清除缓存的场景,本发明使用redis这样的高性能内存服务器,不仅性
    能较高,而且可以通过配置提高数据安全性。

    清除目录缓存时,本发明不需要?;宄?,用户访问无感知,操作人员基本无学习
    成本。

    以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
    员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
    视本发明的?;し段?。

       内容来自专利网重庆时时彩单双窍门 www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:SQUID按照目录格式清除缓存文件的方法.pdf
    链接地址://www.4mum.com.cn/p-6021265.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 辽宁35选7一等奖多少钱 2017彩金捕鱼ol微信红包 海南环岛赛开奖 131期至149期六肖中特 江苏快3下载app 吉林快三直播开奖 7星彩开奖结果14073 杭州麻将规则怎么胡 东吴证券股票推荐 浙江飞鱼彩票 今天竟彩足球推荐 大学公众号如何赚钱吗 江苏e球彩有哪个app吗 宁夏十一选五开奖图 必赢真人龙虎斗注册 千旺彩票苹果