使用来自多个服务器

时间:2017-10-06 08:56:41

标签: spring-cloud

我有一套需要相互沟通的微服务。

微服务的总数不适合单个物理服务器,所以我需要将它们分散到两个不同的服务器中。

我的想法(不知道是否正确)是每个服务器都有spring-eureka实例,来自此特定服务器的所有服务都注册到该实例。所以:

  • 服务(A,B)在服务器1上注册到Eureka。
  • 服务(C,D)在服务器2上注册到Eureka。

之后,eureka实例将交换他们的知识(Peer Awareness)。

enter image description here

问题是:

  1. 描述的想法是否正确?或者更确切地说,在单个服务器上只应存在单个Eureka实例,来自两个服务器的所有服务都将注册到该实例(即Eureka仅存在于Server1上)?
  2. 如果描述的想法是正确的,那么据我所知,应该在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/

1 个答案:

答案 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 /尤里卡/"对于每项服务

希望有所帮助,欢呼