Varnish有什么用处

时间:2020/11/03 07:45:04

Varnish是一款高性能且开源的反向代理服务器和HTTP加速器,与传统的缓存服务器相比,Varnish具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用Varnish来替换Squid,这些都促进Varnish迅速发展起来。

Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,所以Varnish要相对更高效,但也有缺点,内存中的缓存在服务器重启后会丢失。

Varnish实验环境

主机环境:rhel6.5 iptables andselinux are disabled

实验主机:172.25.40.1 server1.example.com varnish

172.25.40.2 server2.example.com apache

172.25.40.3 server3.example.com apache

VCL处理流程:

处理过程大致分为如下几个步骤:

(1)Receive状态,也就是请求处理的入口状态,根据VCL规则判断该请求应该是Pass或

Pipe,或者进入Lookup(本地查询)。

(2)Lookup状态,进入此状态后,会在hash表中查找数据,若找到,则进入Hit状态,否则进

入miss状态。

(3)Pass状态,在此状态下,会进入后端请求,即进入fetch状态。

(4)Fetch状态,在Fetch状态下,对请求进行后端的获取,发送请求,获得数据,并进行本地

的存储。

(5)Deliver状态,将获取到的数据发送给客户端,然后完成本次请求。

上一篇: JBoss是什么

下一篇: Tomcat是什么

猜你喜欢