【问题标题】:What to put as discoverable services when using Eureka?使用 Eureka 时应该把什么作为可发现的服务?
【发布时间】:2020-03-28 17:57:58
【问题描述】:
我正在学习关于使用 spring 的微服务架构的课程,涵盖 netflix 的 eureka。
clientui 提供网页服务,并在需要时调用 3 个微服务。
config-server 为 git repo 中的 3 个微服务提供配置。
当然这3个微服务注册为eureka客户端。
我的问题是:
- 配置服务器是否应该同时注册为 eureka 客户端,还是这样做没有任何好处?
- clientui(这是 Web 入口点)呢?是否可以注册为 eureka 客户端以便从负载均衡系统中受益?如果可以,客户端应该如何访问该应用?
【问题讨论】:
标签:
microservices
spring-cloud
netflix-eureka
【解决方案1】:
关于您的第一个问题:- 是的,您可以将配置服务器注册为 eureka 客户端。这样做的好处是,在服务管理方面,它将为您提供所有服务的单一可见性。稍后,如果您尝试在分布式架构方面扩展您的应用程序并说您实现了一个像 zuul 这样的 api 网关,您可以轻松设置一个备用配置服务器,例如如果一个配置服务器出现故障,请求可以路由到其他配置服务器等等。
关于你的第二个问题:- 老实说,我一开始就不太明白。我从未见过任何 ui 服务注册到 eureka,所以我对此不太确定。不过,如果您对此有更多疑问,可以让我知道它是 angular ui 还是基于 http 的客户端或什么的。