2017-09-25 159 views
1

我有這個AngularJS應用程序,它使用SpringBoot中編寫的後端REST API。 我想使用SpringBoot在不同端口上運行此後端API的多個實例。 如何在這些SpringBoot實例之間加載平衡?如何在SpringBoot實例間加載平衡

我嘗試使用Apache,但它似乎並沒有工作:

ProxyRequests off 
<Proxy balancer://mycluster> 
    BalancerMember http://54.152.52.248:9999/restApi/v1 loadfactor=5 
    BalancerMember http://54.152.52.248:9898/restApi/v1 loadfactor=5 
    # Set counting algorithm to more evenly distribute work: 
    ProxySet lbmethod=byrequests 
</Proxy> 

<Location /balancer-manager> 
    SetHandler balancer-manager 
</Location> 

ProxyPass /balancer-manager ! 
ProxyPass/balancer://mycluster/ 

平衡器成員對應兩個Java進程,不同的端口。 上面我想要做的是定義將由代理處理的上下文/平衡管理器,而代理又將分發請求給這些平衡器成員;如果我能證明發生這種情況,我可以繼續進行粘性會話。

目標是角度休息客戶端請求這個單一的平衡器經理/ some_service/some_parameters /和這個代理作出適當的重定向,我不相信會發生在上面。

任何想法,如果這應該工作?

謝謝。

+1

什麼這與AngularJS辦? – quirimmo

+0

你看過Hystrix嗎? –

回答

0

您可以使用Spring Cloud Netflix嘗試API網關模式。 Zuul和Ribbon充當代理和負載均衡器,將請求分發到不同的應用程序實例。

API Gateway Pattern Spring Cloud Netflix