基于反相代理的Web缓存加速——可缓存的CMS系统设计.pdf

基于反相代理的Web缓存加速——可缓存的CMS系统设计.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于反相代理的Web缓存加速——可缓存的CMS系统设计 (笔记 by 车东) Page 1 of 24 笔记笔记 by 车东车东 笔记笔记 车东车东 为而不有为而不有………… 为为而不有而不有………… «Google排名优化-面向Google(SearchEngineFriendly)的URL设计 |(回到Blog入口) |(回到首页)|NAT网关安装笔 记 » 基于反相代理的Web缓存加速——可缓存的CMS系统设计 作者:车东 发表于:2003060617:06最后更新于:2007041211:04 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。 /tech/cache.html 内容摘要: 对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈。除了优化内容发布系统的应用本身外,如果能把 不需要实时更新的动态页面的输出结果转化成静态网页来发布,速度上的提升效果将是显著的,因为一个动态页面的速 度往往会比静态页面慢2-10倍,而静态网页的内容如果能被缓存在内存里,访问速度甚至会比原有动态网页有2 -3个数 量级的提高。 • 动态缓存和静态缓存的比较 • 基于反向代理加速的站点规划 • 基于apachemod_proxy的反向代理加速实现 • 基于squid 的反向代理加速实现 • 面向缓存的页面设计 /tech/cache.html 2008-10-18 基于反相代理的Web缓存加速——可缓存的CMS系统设计 (笔记 by 车东) Page 2 of 24 • 应用的缓存兼容性设计: HTTP_HOST/SERVER_NAME和REMOTE_ADDR/REMOTE_HOST需要用 HTTP_X_FORWARDED_HOST/HTTP_X_FORWARDED_SERVER代替 后台的内容管理系统的页面输出遵守可缓存的设计,这样就可以把性能问题交给前台的缓存服务器来解决了,从而大大 简化CMS系统本身的复杂程度。 静态缓存和动态缓存的比较 静态页面的缓存可能有2种形式:其实主要区别就是CMS是否自己负责关联内容的缓存更新管理。 1. 静态缓存:是在新内容发布的同时就立刻生成相应内容的静态页面,比如:2003年3月22 日,管理员通过后台内容 管理界面录入一篇文章后,就立刻生成/tech/2003/03/22/001.html这个静态页面,并 同步更新相关索引页上的链接。 2. 动态缓存:是在新内容发布以后,并不预先生成相应的静态页面,直到对相应内容发出请求时,如果前台缓存服务 器找不到相应缓存,就向后台内容管理服务器发出请求,后台系统会生成相应内容的静态页面,用户第一次访问页 面时可能会慢一点,但是以后就是直接访问缓存了。 如果去ZDNet等国外网站会发现他们使用的基于Vignette内容管理系统都有这样的页面名称: 0300458.html。其实这里的0300458就是用逗号分割开的多个参数: 第一次访问找不到页面后,相当于会在服务器端产生一个doc_type= 0&doc_iddoc_template=300458 的查询, /tech/cache.html 2008-10-18 基于反相代理的Web缓存加速——可缓存的CMS系统设计 (笔记 by 车东) Page 3 of 24 而查询结果会生成的缓存的静态页面: 0300458.html 静态缓存的缺点: • 复杂的触发更新机制:这两种机制在内容管理系统比较简单的时候都是非常适用的。但对于一个关系比较复杂的网 站来说,

文档评论(0)

peace0308 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档