加载中...

Varnish Cache 是一款开源 HTTP 加速器(反向代理缓存),由 FreeBSD 核心开发者 Poul-Henning Kamp 主导设计,2006 年发布,最初为挪威报纸 VG 的网站加速而开发。
Varnish 只做 HTTP 缓存这一件事:它将缓存对象交给操作系统虚拟内存管理,充分利用页缓存;采用多线程模型处理海量并发。其最大特色是 VCL(Varnish Configuration Language)——一种编译为 C 代码的领域特定语言,允许运维在请求处理各阶段(recv、backend_response、deliver 等)编写精细的缓存与路由逻辑。
支持基于 Host/URL 的缓存键定制、宽限模式(grace,过期后先回旧内容再异步回源)、通过 PURGE/BAN 精确失效、ESI 页面片段拼装、负载均衡等。开源版本不支持 TLS 终结,通常在前面搭配 Hitch 或 Nginx。
大量新闻、电商与内容平台用 Varnish 作为源站前的缓存层;CDN 服务商 Fastly 的边缘平台亦以 Varnish 为基础构建。

登录 后参与讨论
暂无讨论,来发表第一条评论吧