Varnish是一款高性能的开源HTTP加速器(其实就是带缓存的反向代理服务),可以把http响应内容缓存到内存或文件中,从而提高web服务器响应速度。与传统的 squid 相比,varnish具有性能更高、速度更快、管理更加方便等诸多优点,很多大型的网站都开始尝试使用 varnish 来替换 squid,这些都促进 varnish 迅速发展起来
管理进程:编译VCL并应用新配置、监控varnish、初始化varnish,并提供一个CLI,初始化缓存的内存结构,对缓存内存结构实现分成各个类型大小的内存块。
日志:Shared Memory Log, 共享内存内存日志大小一般90MB;分为两部分:前一部分为计数器、后一部分为客户请求相关的数据。
Vcl内置函数和处理流程(状态引擎)
Vcl内置函数:vcl配置的缓存策略在此些内置函数发挥作用;
vcl的配置语法:
常用变量:
变量在各状态引擎使用情况:
wKiom1WdOkLQKbelAAF0SUqSJgU337.jpg
varnish配置实例: