外部世界可以使用Eureka来发现我的服务吗?下面是流程:
公共客户端(以任何技术开发且未使用Eureka)–> Eureka服务器(位于我的组织服务器上,暴露于外界)->我的尤里卡知道服务。
我试图从整体架构的角度了解Netfilx Eureka的工作原理。
答案 0 :(得分:0)
基本上,Load Balancer和发现服务是两个完全不同的东西。
Discovery service = a registry of currently available services
Load Balancer = a routing of requests based on various rules
因此,作为发现服务的Eureka不能单独用作负载均衡器。
然而,尤里卡本身就是一个应用程序,它公开了HTTP REST API
因此,如果您要根据eureka提供的信息自己构建负载均衡器,则可以调用这样的rest API。
例如,作为客户端负载平衡器的Ribbon会在内部调用这些API。
话虽如此,但不清楚为什么要出于非预期目的使用该工具...