我有一套需要相互沟通的微服务。
微服务的总数不适合单个物理服务器,所以我需要将它们分散到两个不同的服务器中。
我的想法(不知道是否正确)是每个服务器都有spring-eureka实例,来自此特定服务器的所有服务都注册到该实例。所以:
之后,eureka实例将交换他们的知识(Peer Awareness)。
问题是:
如果描述的想法是正确的,那么据我所知,应该在Server1和Server2上打开端口8761以允许“Eurekas”之间的通信?配置应如下:
服务器1上的Eureka:
eureka.client.serviceUrl.defaultZone: http[s]://server2address:8761/eureka/
服务器2上的Eureka:
eureka.client.serviceUrl.defaultZone: http[s]://server1address:8761/eureka/
答案 0 :(得分:0)
1)通常你会为每项服务(A,B,C,D eureka1和eureka2)安装服务器
2)eureka.client.serviceUrl.defaultZone是一个以逗号分隔的列表,因此更像是" eureka.client.serviceUrl.defaultZone:http [s]:// server1address:8761 / eureka /,http [秒]:// server2address:8761 /尤里卡/"对于每项服务
希望有所帮助,欢呼