首页 > 解决方案 > 随机客户端发现尤里卡

问题描述

假设我有 x 数量的微服务实例。他们都在 Eureka 服务器上注册。

一些随机用户想利用这个微服务来获取一些数据。显然他们可以选择一个实例来使用。但是如果他们想使用 Eureka 发现服务,他们是否必须实现一个 Eureka 客户端?如果是这样,如何防止他们注册到 Eureka 服务器?

最好为这个随机用户调用创建一个实现 Eureka 客户端的“主服务”,这样他们就不必担心 Eureka 了?下图有意义吗?

随机客户端获取数据

标签: netflix-eureka

解决方案


我不熟悉 Eureka Discovery 服务,但通常大多数 Web 服务都会让你注册一个 API 令牌。然后,微服务应使用 API 令牌代表最终用户向 Eureka Discovery 服务发出请求。“随机客户端”不需要知道 Eureka Discovery 服务或如何与它通信,它应该只知道如何与您的微服务通信。使用某种“主服务”会破坏主要是可扩展性的微服务架构的目的,“主服务”很可能会成为瓶颈。

一般来说,您会希望看到一个设计有微服务架构的应用程序,配置如下:

在此处输入图像描述

显然是一个非常基础的例子,它没有考虑持久化、缓存等。但它应该给你基本的想法。


推荐阅读