我有这个AngularJS应用程序,它使用SpringBoot编写的后端REST API。 我想使用SpringBoot在不同的端口上运行这个后端API的几个实例。 如何在这些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进程,不同的端口。 我上面尝试做的是定义上下文/余额管理器,它将由代理处理,代理又将请求分配给那些平衡器成员;如果我可以证明这种情况发生了,我可以继续使用粘性会话。
目标是让角度休息客户端向这个单一的平衡器 - manager / some_service / some_parameters /请求,并且这个代理进行适当的重定向,我不相信这会发生在什么样的情况下。上方。
任何想法,如果这应该工作?
感谢。
答案 0 :(得分:0)
您可以使用Spring Cloud Netflix尝试API网关模式。 Zuul和Ribbon充当代理和负载均衡器,将请求分发到不同的应用实例。