Nginx
如何決定是否需要將 HAProxy 引入我的 Web 應用程序的 nginx-unicorn 堆棧?
我正在建構一個基於服務的 Web 應用程序。它由一個純粹用於處理請求的主要 Rails 應用程序和許多其他執行以實際處理這些請求的 sinatra 服務組成。
我決定為我的 Rails 應用程序使用 unicorn 作為實際的網路伺服器。
我的困境在於選擇合適的籌碼。我已經閱讀了一些關於 HAProxy 負載平衡的精彩評論,我認為這是長期的方法。另一方面,我認識的一些人也說,當我將 nginx 與 unicorn 一起使用時,它就足夠了。
目前,我的整個系統將駐留在單個伺服器上。將來,不同的伺服器可能會託管不同的服務。
我會通過引入 haproxy 來引入不必要的成本嗎?我將如何真正從使用 HAproxy 和 nginx 中獲益?
是的,haproxy 完全沒有必要。Unicorn 在其工作人員之間進行自己的“負載平衡”。當您需要多台機器時,您可以使用 haproxy,但我更喜歡 IPVS 等 L3 解決方案。