我正在使用微服务和netflix oss。我正在使用Eureka进行服务注册和发现。我正在尝试不同的选项来了解Eureka服务器的行为。对于下面提到的情况,我仍然有一些疑问。
我有两个微服务,Service-A和Service-B。我还有两个Eureka服务器实例,即。Eureka-1(端口:8761)和Eureka-2(端口:8762)。我只用Eureka-1注册了这两个服务。另外,service-A使用eureka服务实例名调用Service-B。
当我运行Service-A、Service-B、Eureka-1和Eureka-2服务时,我能够像预期的那样在内部访问Service-B。但是,当我关闭Eureka-1实例并点击service-A时,它仍然能够在内部使用eureka服务实例名点击Service-B。我的问题是,Eureka-2实例是否知道向Eureka-1实例注册的服务。如果是,这种通信是如何以及何时在Eureka服务器实例之间发生的?请帮助我理解这一点。
发布于 2016-03-29 01:33:49
Netflix网站(https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication)上有一篇很好的文章,解释了eureka是如何对等发生的。如果eureka-1和eureka-2都指向对方(即,它们在yml文件中的eureka客户端定义),那么当您注册到eureka-1时,eureka-2将从eureka-1获得可用服务的列表。
因此,一旦配对,eureka-2将具有与eureka-2相同的列表,发现将会工作。您可能应该将eureka-1和eureka-2配置放在您的问题中,以便我们了解更多详细信息
https://stackoverflow.com/questions/36219230
复制相似问题