fek*_*egy 5 nginx web-server load-balancing haproxy apache-2.2
编辑:我对高可用性、性能服务器设置感兴趣。
我阅读了很多关于 haproxy 与 nginx 与 apache 等的文章,这是我的结论:
所以我的问题是哪种设置更好?
我的设置将是 2 个独立的服务器,并安装以下内容:负载均衡器、Web 服务器、PHP、MySQL 以供读取
1 个单独的服务器仅用于 MySQL 写入,然后复制到 2 个从属 MySQL 进行读取。
你怎么认为?
小智 7
Haproxy 和 Nginx 不是同一只野兽:haproxy 只与网络打交道,从不接触文件系统。它永远不会为您提供静态内容。另一方面,它的性能将比任何成熟的 HTTP 服务器(如 Nginx 和 Apache)高一个数量级。
Haproxy 也是一个复杂的负载均衡器,你需要对它有所使用。
就我而言,我将在单个服务器或简单设置上使用 nginx 或 Apache 最多 10,000 个同时连接,因为它本身就可以很好地完成工作。对于更复杂的架构(许多服务器,高吞吐量),需要像 Haproxy 这样的专用负载均衡器。
恕我直言,Nginx 与 Apache 是一个有争议的问题。我可以在一个像样的服务器上同时扩展到 10,000 个并发客户端(比如 4 个内核和 4G RAM),如果 Nginx 在资源上更轻一些,它不会产生任何区别,因为大多数时间应用程序(Rails、Django、PHP ,无论如何)是 CPU + 内存负担的 90%。
我会说:使用您最熟悉的 Web 服务器。OTOH 确实,在谷歌上搜索 Apache 食谱充满了废话,需要仔细阅读(大而非常好的)文档。作为阿帕奇恐龙,我对它非常满意。但是,如果您不熟悉 HTTP Web 服务器,我想 Nginx 不那么令人生畏,而且更酷。Apache 和 Nginx 都非常可靠。
至于 PHP,我将 Apache 与一个工作 MPM 和 FastCGI 一起使用。简单,高效。我很久以前就在http://forge.bearstech.com/trac/wiki/DebianLamp上记录了这一点:在 Debian 6.0 上它更容易,但我没有记录它。
您的设置对我来说似乎很好(Haproxy + Apache 或 Nginx,然后是通过 FastCGI 的 PHP)。将负载均衡器放在每个前端服务器上而不是放在一个不同的节点上是一个好主意(它变成了一个 SPOF)。而且它更简单,因为每个节点都运行相同的设置。添加一个 IP 故障转移,你就完成了。
| 归档时间: |
|
| 查看次数: |
6817 次 |
| 最近记录: |