用清漆caching大文件。 它是可行的吗?

我有一台服务器可以访问几百个文件。 他们都很大(有些超过10GB)。 这些文件不会更改,只能读取,但我需要通过广域网访问它们。

我想通过使用在用户附近运行的反向代理服务器来更快地访问。 例如:

  • 用户X想要访问服务器A上的东西
  • 用户X访问局域网上的反向代理服务器,导致caching未命中。 该文件被下载到这个代理服务器。
  • 下次用户X想要相同的文件,他不需要去我的主服务器。

我知道这种情况是微不足道的,但我不会有很多stream量,我的问题更多的是与文件大小本身有关。 我读了一些关于caching大于2GB的文件的问题。 清漆是否面临同样的问题?

谢谢你的任何想法。

这在技术上是可行的,但为了达到目的 – 我会考虑使用rsync定期镜像后端服务器。

其中一个原因是Varnish如何从caching中提供对象。 如果对象不在varnishcaching中,它将从后端获取它。 发生这种情况时,用户将不得不等待 – 不会传输到客户端。

当文件存储在清漆caching中时,可以启动传输给用户。

根据用户访问服务器的方式,这可能会导致大量的额外等待。

Squid需要./configure –with-large-files来支持大于2GB的对象(应该在Debian / Ubuntu squid包中默认启用)。

如果大多数客户端经常访问大多数文件,请考虑build立一个rsync镜像。