1. Squid功能全而大,适合于各种静态的文件缓存,国内的top2CDN厂商是基于拿squid做的商业改造,但受限于仅支持单进程(虽然squid3.2也开始支持SMP了:
http://wiki.squid-cache.org/Features/SmpScale),因此一般会在前端挂一个HAProxy或nginx做负载均衡跑多个实例。
2.Varnish由于是内存cache,所以对小文件如css,js,小图片啥的支持很棒,sina的就是用的varnish,后端的持久化缓存可能采用的是squid或ats
3.nginx的代理功能只是它的一个模块功能,功能相对前两者目前还完全无法替代,但未来充满期待。
4.还有apache trafficserver,专业的代理,相对squid,这货支持多cpu,国内阿里的,youku,sina等厂商都在用,感兴趣可以去
Apache Traffic Server 看看