哪个是提供静态内容和负载平衡的最佳网络服务器?

哪个是提供静态内容和负载平衡的最佳网络服务器?

我想知道哪个是最好的网络服务器,它能够以最高的性能提供静态内容,并且还能够执行负载平衡。

我研究了 apache、lighttpd、nginx 和 cherokee,但不确定哪一个是我作为负载均衡器的最佳选择。

谢谢,

答案1

正如其他人提到的那样,当您可以使用负载均衡器作为负载均衡器时,不建议使用 Web 服务器作为负载均衡器:)

这是您的另一个选择 - 因为它只是静态文件,您是否考虑过使用像 Amazon CloudFront 这样的内容分发网络(CDN)?

它们的核心功能是实现负载平衡,并在不同的地理位置提供尽可能高的静态文件性能。

如果这对您来说不是一个选择,请选择 Nginx 或 Lighttpd 加 HAProxy +1。

答案2

Nginx 在静态内容方面表现非常出色,并且可作为负载均衡器。

答案3

对于静态内容,大多数流行的 Web 服务器都很棒。Nginx、Apache(mpm,不是分叉)、lighttpd 和同类服务器。只要它们支持 c10k,就没问题。

我不同意将它们用于负载平衡。作为负载平衡器,它们往往充其量只能算是平庸之作。看看专用于负载平衡的软件,如 HAProxy 甚至 Squid,它们具有更多的平衡算法、允许固定到后端服务器的连接的功能、第 7 层路由功能,并报告与负载平衡相关的统计数据以供监控和趋势分析。

答案4

我知道你的问题具体与负载平衡有关网络服务器,但我还是不得不提一下 Squid 的负载平衡功能。既然您讨论了负载平衡,我假设您有多台服务器,因此我强烈建议您考虑为 Squid 专门准备一个盒子。它甚至有一个整洁的循环函数在您的服务器之间实现负载均衡。将一组运行 nginx 之类的程序的服务器放在 squid 框后面将是一个非常强大的解决方案……

相关内容