2014-03-03 91 views
0

我正在致力於一個同時爲數百個用戶提供服務的Web企業應用程序。 目前我們發現有時會有太多的TCP連接到我們的Jetty服務器,導致我們的服務器變慢。將多個客戶端連接到後端服務器的單個HTTP持久連接

我們聽說有些負載均衡器支持TCP卸載,它將來自多個客戶端的多個HTTP請求合併到單個TCP套接字中,以便將其傳輸到後端服務器。

我們研究了HAProxy,Nginx和Varnish,但是我們找不到相關的功能。

我想知道是否有任何負載平衡或反向代理軟件,支持將多個客戶端合併爲一個HTTP持久連接到後端服務器。

回答

1

這裏有負載均衡器。我肯定知道這兩者可以做到這一點,是F5的「Big-IP LTM」(使用OneConnect功能)和Shaka Technologies的Ishlangu負載平衡器ADC。

F5's description for OneConnect

的BIG-IP系統的OneConnect特徵可以通過BIG-IP系統之間建立有效地管理連接增加網絡吞吐量和後端池成員。 OneConnect功能與HTTP Keep-Alives協同工作,允許BIG-IP系統通過使現有連接可供其他客戶端重用,從而最大限度地減少服務器端TCP連接的數量。

Shaka Technologies description for Connection Multiplexing

的Ishlangu負載均衡ADC的連接複用能力提高Web應用性能,並通過減少後端服務器的併發連接數和連接速率降低服務器負載。

連接多路複用重用TCP連接到每個服務器的多個客戶端。通過更少的開放連接和更少的連接打開/關閉,可以降低每臺服務器的資源消耗。最小化每個服務器的資源利用率可以實現服務器整合,從而節省運營成本

+0

感謝您提供基於硬件的解決方案。 我不知道是否有任何軟件和庫可以實現目標。 – Marco

+0

我知道Shaka Technologies的Ishlangu是一款基於軟件的解決方案。他們不銷售硬件。他們提供虛擬設備(如VMWare,Xen,Hyper-V)和裸機服務器映像。我相信F5也爲他們的BIG-IP LTM提供虛擬設備。 – blucas