本文主要是介绍varnish+nging与squid+apache缓存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大量数据,大并发,采用缓存,可以减少服务器负担,提高客户端访问加载速度1.缓存服务器推荐linux操作系统来作,生产环境不宜使用windows操作系统作缓存服务器;
2.linux环境下,推荐采用varnixh+nginx方案;
3.稳定是缓存服务器的第一要务;
一.缓存有多种方式
1.开发语言提供缓存API进行缓存,可以在开发编码级进行;
2.开发语言和缓存服务器配合缓存数据或文件放到独立服务器上,这类有memcached服务器;
3.通过反向代理进行缓存,代理软件主要有Varnish,Squid等,可以作负载均衡,也可以缓存文件;
4.本地缓存,利用HTTP协议提供机制,进行本地缓存,Nginx,Apache等;
二.所需要软件版本
1.Varnish代理服务器
官方推荐windows版本不用于生产环境!所以还是采用Linux服务器,使用Linux版本.
各linux套件的软件仓库已经包括了varnish,当前版本是Varnish Cache 3.0.3
2.nginx
nginx-1.2.8.tar.gz
或者
1.Squid代理服务器
推荐使用Linux环境,当前版本:squid-3.3.3.tar.gzWindows平台下当前使用稳定版本:squid-2.7.STABLE8-bin.zip
2.Apache
各linux套件软件仓库已经包括,当前版本httpd-2.4.4.tar.gz
windows平台:httpd-2.2.24-win32-x86-no_ssl.msi
3.Tomcat,IIS三.架构
1.后端的应用服务器Tomcat,IIS均可;
2.本地缓存采用Nginx(或者Apache的mod_expires.so模块)进行Response的Cache-Control,Expires配置控制;
3.对于本地缓存到期后,向服务器再次请求缓存内容的,采用Varnish(或者Squid)代理服务器缓存静态文件;
Varnish(或者Squid)接收客户浏览器发送的请求,转向Nginx(或者Apache)服务器,再由Nginx(或者Apache)转向Tomcat,IIS服务器.Varnish(或者Squid)代理服务器设置的缓存时间一般大于Nginx(或者Apache)在expires设置的时间.
这篇关于varnish+nging与squid+apache缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!