Varnish
Varnish 的作者 Poul-Henning Kamp 是 FreeBSD 的内核开发者之一,他认为现在的计算机比起 1975 年已经复杂许多。在 1975 年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了 CPU 内的 L1、L2,甚至有 L3 快取。硬盘上也有自己的快取装置,因此 Squid Cache 自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache 设计架构。
Varnish 项目是 2006 年发布的第一个版本 0.9. 距今已经有十多年了,此文档之前也提过 varnish 还不稳定,那是 2007 年时候编写的,经过 varnish 开发团队和网友们的辛苦耕耘,现在的 varnish 已经很健壮。很多门户网站已经部署了 varnish,并且反应都很好,甚至反应比 squid 还稳定,且效率更高,资源占用更少。相信在反向代理,web 加速方面,varnish 已经有足够能力代替 squid 。
-- 百度百科
- Varnish 配置文件
配置 Varnish 服务进程的工作特性,例如监听的地址和端口,缓存机制等**
/etc/varnish/varnish.params
配置各 Child/Cache 线程的缓存策略
/etc/varnish/default.vcl
- Varnish 主程序
/usr/bin/varnishd
- CLI interface 客户端接口
/usr/bin/varnishadm
- Shard Memory Log 交互工具
/usr/bin/varnishhist
/usr/bin/varnishlog
/usr/bin/varnishncsa
/usr/bin/varnishstat
/usr/bin/varnishtop
- 测试工具程序
/usr/bin/varnishtest
- VCL 配置文件重载程序
/usr/sbin/varnish_reload_vcl
- Systemd Unit File
Varnish 服务
/usr/lib/systemd/system/varnish.service
Varnish 日志持久服务
/usr/lib/systemd/system/varnishlog.service
/usr/lib/systemd/system/varnishncsa.service
网友评论