如何让两个 squid 服务器共享同一个磁盘缓存?

如何让两个 squid 服务器共享同一个磁盘缓存?

我正在尝试在 kubernetes 环境中将 squid 代理设置为具有 3 个副本的缓存服务器。我想知道所有三个副本是否可以共享相同的磁盘存储,或者我必须为每个副本分配单独的存储。目前,它们三个都在配置中具有以下内容:

cache_dir ufs /var/spool/squid 100 16 256

所有三个副本都挂载了相同的卷,因此 /var/spool/squid/ 在三个副本之间共享。这在缓存对象仅占用一次空间但对每个副本的第一次请求始终未命中的意义上是有效的。我不确定这样配置是否有任何缺点,或者我是否应该将它们配置为使用单独的存储(Statefulset)。

TL;DR:多个 squid 实例可以共享同一个 cache_dir 吗?

相关内容