如何实现跨平台逆向代理

寻找一个caching反向代理,可以做到以下几点:1.安装在卫星位置从中央内容服务器负载2.从原始服务器caching5-10 GB的静态IMG / SWF资产和检测媒体更新3.没有浏览器需要重新configuration(没有代理设置调整)3.支持池或负载平衡(好有)。 4.允许从当地媒体初始播种资产(好有)。

限制:1.跨平台的Windows和Mac。 2.相当容易设置/维护,必须在平庸的硬件上运行。 3.许可证应该允许商业使用

我的第一个想法是:find一个完全用Java或其他便携式语言编写的解决scheme,或者在Java中编写我自己最小的解决scheme,或者在Linux上创buildSquid / Traffic Server / Nginx等的VM映像。

还没有find一个好的软件包,我担心使用虚拟机可能会太慢。 这不是我的专业领域,所以我希望有一些好的想法。

清漆 – caching可以通过清漆服务器上的规则与来自源服务器的标题协同控制。

负载平衡 – 像haproxy应该做的伎俩,不知道如果清漆是否擅长这一点。 负载平衡和caching是两个不同的function – 如果可以的话,保持它们分开。

至于检测变化并将其推出 – 这更多的是应用程序devise问题。 如果你设置caching超时(在所有级别,所以你的反向代理以及客户端浏览器行为一致),那么应该适当地select新的内容。

为了批量加载新的内容,你可以简单地把代码打到内容中,并让它们预先加载。

如果你想监视变化……不完全确定那个 – 但是如果Varnish不能自己做,它是一个足够简单的脚本来写。