2011-07-07 58 views
0

作爲我們體系結構的一部分,我們使用僅基於內部HTTP的Web服務進行數據訪問,這需要跨應用程序共享。目前他們被實現爲Sinatra應用程序。爲基於機架的Web服務提供服務和負載平衡?

每個web服務機(EC2託管)上

我們使用HAProxy的負載平衡請求,並細細地爲他們服務。

我很好奇什麼被認爲是當前的「最佳實踐」爲服務這些類型的應用,特別是在沒有靜態內容。

是有利益在此設置使用nginx的和/或麒麟?我已經看到了關於同時使用nginx和haproxy的一些建議,但我不確定增加了哪些值。

回答

0

如果通過HAProxy的服務HTTP流量,優於Nginx的是檢查,修改,產生不同的反應,以基於頭部,網址,餅乾,和其他的分組信息的每個請求的能力。

Nginx的也可以做一些有趣的事情,但如果你沒有真正的服務與Nginx的內容大多數情況下,它的使用不會超過該HAProxy的的。

至於您對最佳實踐的問題,這一切都取決於你想要做什麼。我已經看到了HAProxy配置爲將負載平衡到十幾個瘦服務器的設置,其中一半隻有一半可用,另一半在高峯時段(基於連接數)可用。如果您正在使用EC2實例,可以立即啓動,這樣可以避免支付您未使用的資源。