4

我正在開發一個彈簧引導應用程序。Spring引導負載平衡

我想知道如何將負載平衡器放在應用程序的前面,以便在一定數量的服務器上分配負載。

我用Google搜索,發現有像尤里卡,一些Netflix的API 絲帶Archaius,這將有助於實現平衡LAOD工作。

但是找不到這些術語如何幫助分配請求和平衡負載,同時在訪問特定服務的所有用戶中提供高可靠性和可用性。

我正在儘管所有這些,但無法找到入門點啓動。 其實我沒有從哪裏開始。

+0

看看這個問題:http://stackoverflow.com/questions/31901054/spring-cloud-how-to-get-benefits-of-retry-load-balancing-and-circuit-breaker-f/32464499# 32464499。而且你還應該熟悉'spring-cloud'。 –

+0

@ÁkosRatku我會看到的。 –

+0

@ÁkosRatku我還沒有得到如何做到這一點 –

回答

4

瞭解您的應用程序提供REST服務我建議您不要追求Netflix API。這很棒,但它不會幫助你的用例。我建議你看看ha-proxynginxhttpd,以獲得簡單的負載平衡功能。好的部分是你不必考慮會話粘性,因爲REST在默認情況下是無狀態的。

+1

請參閱https://dzone.com/articles/externalizing-session-state這是否與您建議的內容有關? –

+0

是的,關於nginx的一部分。忘記春季會議。您正在公開不使用會話的REST服務。 –

+0

好的。我會盡快通知你並告訴你。順便感謝您的快速反應和你的努力:) –

4

您可以使用HAProxy

您可以用您自己的配置文件服務器上運行它,例如:

global 
    daemon 
    maxconn 256 

defaults 
    mode tcp 
    timeout connect 5000ms 

listen http-in 
    timeout client 180s 
    timeout server 180s 
    bind 127.0.0.1:80 
    server server1 157.166.226.27:8080 maxconn 32 check 
    server server2 157.166.226.28:8080 maxconn 32 check 
    server server3 157.166.226.29:8080 maxconn 32 check 
    server server4 157.166.226.30:8080 maxconn 32 check 
    server server5 157.166.226.31:8080 maxconn 32 check 
    server server6 157.166.226.32:8080 maxconn 32 check 

這將允許每個HTTP請求到達本地主機的端口80是分佈在列出的服務器上,使用循環算法。有關詳細信息,請參閱HAProxy文檔。

+0

好Michal感謝您的答覆。 –