【发布时间】:2014-05-27 11:14:47
【问题描述】:
如果我有多个 Spring Boot 嵌入式 tomcat 容器,并且每个容器都可以有类似的服务端点
http://localhost:8080/employeeSelfService/getDetails
http://localhost:8081/employeeSelfService/getDetails
如何使用 2 个微服务进行负载平衡,以便客户端可以根据某些负载平衡技巧访问任何提到的 URL
我想到的一个选择是使用 NetFlix Curator(或)让 apache 网络服务器充当反向代理,但是使用 apache,当您创建服务的新实例时,您将拥有该服务的条目作为httpd.conf 中的成员
Spring Boot 是否提供任何服务发现和负载均衡机制?
【问题讨论】:
-
选择这样的微服务的原因是,服务可以扩大或缩小,并将自己注册为整个服务套件的一部分。因此,如果您有多个相同服务的实例,则需要服务注册和发现以及负载平衡机制。 Cloud Foundry 就是这样一个示例,您可以在其中扩展应用程序实例。因此,用于推送 WAR 的 Java 构建包甚至可以用于 JAR 可执行文件
标签: spring spring-boot