基于反向代理的Web缓存加速

2009-05-13 03:27:53来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


基于反向代理的Web缓存加速
    ——可缓存的CMS系统设计
作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com
写于:2003/05 最后更新:
02/22/2006 14:42:55
Feed Back >>
(
Read this before you ask question
)



版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
http://www.chedong.com/tech/cache.html
关键词:cache squid mod_proxy mod_cache "reverse proxy" 反向代理 加速
内容摘要:
对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈。除了优化
内容发布系统的应用本身外,如果能把不需要实时更新的动态页面的输出结果转化成静态网页来发布,速度上的提升效果将是显著的,因为一个动态页面的速度往往
会比静态页面慢2-10倍,而静态网页的内容如果能被缓存
在内存里,访问
速度甚至会比原有动态网页有2-3个数量级的提高


  • 动态缓存和静态缓存的比较

  • 基于反向代理加速的站点规划
      

  • 基于apache mod_proxy的反向代理加速实现

  • 基于squid的反向代理加速实现

  • 面向缓存的页面设计

  • 应用的缓存兼容性设计

    HTTP_HOST/SERVER_NAME和REMOTE_ADDR/REMOTE_HOST需要用
    HTTP_X_FORWARDED_HOST/HTTP_X_FORWARDED_SERVER代替

后台的内容管理系统的页面输出遵守可缓存的设计,这样就可以把性能问题交给前台的缓存服务器来解决了,从而大大简化CMS系统本身的复杂程度。
静态缓存和动态缓存的比较
静态页面的缓存可能有2种形式:其实主要区别就是CMS是否自己负责关联内容的缓存更新管理。
  • 静态缓存:是在新内容发布的同时就立刻生成相应内容的静态页面,比如:2003年3月22日,管理员通过后台内容管理界面录入一
    篇文章后,就立刻生成http://www.chedong.com/tech/2003/03/22/001.html这个静态页面,并同步更新相关索
    引页上的链接。
       
      
  • 动态缓存:是在新内容发布以后,并不预先生成相应的静态页面,直到对相应内容发出请求时,如果前台缓存服务器找不到相应缓存,就向后台内容管
    理服务器发出请求,后台系统会生成相应内容的静态页面,用户第一次访问页面时可能会慢一点,但是以后就是直接访问缓存了。
       
    如果去ZDNet等国外网站会发现他们使用的基于
    Vignette
    内容管理系统都有这样的页面名称:0,22342566,300458.html。其实这里
    的0,22342566,300458就是用逗号分割开的多个参数:
        第一次访问找不到页面后,相当于会在服务器端产生一个doc_type=
    0&doc_id=22342566&doc_template=300458的查询,

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:单独编译apache 加载url_rewrite 和apache 页面重定向

    下一篇:FreeBSD在启动时出现recovering vi editor session [笔记]