我们可以使用 netflix-eureka 作为外部负载均衡器吗

Can we use netflix-eureka as external load balancer

外部世界可以使用 Eureka 来发现我的服务吗?以下是流程:

Public 客户端(使用任何技术开发,不使用 Eureka)--> Eureka 服务器(托管在我的组织服务器,暴露于外界)--> My Eureka aware services

我试图从整体架构的角度了解 Netfilx Eureka 的工作原理。

负载均衡器和发现服务基本上是两个完全不同的东西。

Discovery service = a registry of currently available services


Load Balancer = a routing of requests based on various rules

因此,Eureka 作为一种发现服务,不能单独用作负载均衡器。

然而,Eureka 本身就是一个应用程序,它公开了一个 HTTP REST API

所以如果你想根据eureka提供的信息自己搭建一个负载均衡器,你可以这样调用rest API。

例如,作为客户端负载均衡器的 Ribbon 在内部调用这些 API。

话虽如此,但不清楚为什么要将此工具用于不打算用于的目的...