多个 Web 服务器提供相同静态内容

多个 Web 服务器提供相同静态内容

我创建了一个子域名为了静态内容能够更有效地为其提供服务多个负载平衡的 Web 服务器。此静态内容是自动更新,速度约为每天 1000 个文件。

现在我用同步更新服务器主/从方式但由于内容中 10 万个以上文件的数量不断增加,因此需要越来越多的时间并提出增加 I/O 负载对主人和奴隶来说。

我无法使用解决方案我提议提高 rsync 性能问题是,如果不对stat所有文件进行 - 操作,我就无法知道哪些文件被修改了,这并不能解决不断增加的 I/O 成本。我还得处理文件删除。

我想过用类似的东西或 NFS但这可能有点破坏负载平衡效果和放一个免费的单次功率因数校正

顺便说一句,服务器运行的是 AIX,但我对更通用的解决方案也很感兴趣。

答案1

你为什么不直接使用反向代理,比如乌贼

答案2

您或许应该考虑使用 OCFS 的 DRBD,这样您就可以拥有主/主节点。这样就不会产生 SPOF,因为每个节点都有一个本地副本。

您还可以创建两个 NFS 节点服务器(DRBD 主/备或带 LB 的 DRBD 主/主)。如果您有许多节点,这是最佳选择。

答案3

如果您使用 rsync,请确保每次同步文件时都不会访问它们。这样,只会比较文件列表和时间戳,即使有数百万个文件,速度也应该相当快。

rsync -t 应该复制时间戳并仅比较时间戳。如果这不起作用,请使用选项 size-only(如果您的文件可能会更改而不更改大小,请小心)

相关内容