background image

--------------------------------------------------------------------------------

nginx 作为最前端的 web cache 系统

[2010-04-13 11:10:14]

--------------------------------------------------------------------------------

这个结构的优点:
1、可以使用 nginx 前端进行诸多复杂的配置,这些配置从前在 squid 是没法做或者做起

来比较麻烦的,比如针对目录的防盗链。

2、nginx 前端可以直接转发部分不需要缓存的请求。
3、因为 nginx 效率高于 squid,所以某些情况下可以利用 nginx 的缓存来减轻 squid 压力。
4、可以实现 url hash 等分配策略。
5、可以在最前端开启 gzip 压缩,这样后面的 squid 缓存的纯粹是无压缩文档,可以避免

很多无谓的穿透。

6、因为 nginx 稳定性比较高,所以 lvs 不需要经常调整,通过 nginx 调整就可以。
7、squid 的文件打开数按默认的 1024 就绰绰有余,不过处理的请求可一个都不会少。
8、可以启用 nginx 的日志功能取代 squid,这样做实时点击量统计时可以精确定位到

url,不必要再用低效率的 grep 来过滤。

9、因为 nginx 的负载能力高于 squid,所以在用 lvs 分流时可以不必分得特别均衡,出现

单点故障的几率比较低。

目前这个架构还需要更详尽的测试,

sudone.com 当前是采用的这个架构搭建。

1