将Zuul代理服务器注册到Eureka Server有什么好处?

时间:2018-04-19 12:28:16

标签: netflix-zuul netflix-eureka

我是微服务的新手,目前正在设计一个应用程序。 我有一个用于测试的eureka服务器和一个Zuul代理服务器,即使它已注册或未注册到Eureka服务器,我也可以通过Zuul连接到服务。

我的zuul配置是:

server:
  port: 8763

spring:
  application:
    name: zuul-server

logging:
  level:
    org.springframework.cloud.netflix.zuul: TRACE

zuul:
  #prefix: /zuul-prefix
  routes:
    common-service:
      path: /common-service/**
      sensitiveHeaders: 
      serviceId: common-service #Eureka service ID.
    validation-service:
      path: /validation-service/**
      sensitiveHeaders:
      serviceId:  validation-service #Eureka service ID.
    host:
      maxTotalConnections: 200
      maxPerRouteConnections: 20

eureka:
  client:
    registerWithEureka: false
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
    fetchRegistry: true

那么,将它注册到Eureka服务器有什么好处? 另外,下面的财产有什么影响?:

eureka.client.fetchRegistry=true

1 个答案:

答案 0 :(得分:0)

来取回注册表部分

Eureka客户端从服务器获取注册表信息并在本地缓存它。之后,客户端使用该信息来查找其他服务。通过获取最后一个获取周期和当前获取周期之间的增量更新,定期(每30秒)更新此信息。增量信息在服务器中保持更长时间(约3分钟),因此增量提取可能会再次返回相同的实例。 Eureka客户端自动处理重复信息。

关于注册自己的第一部分 它并不重要,但是连接到eureka服务器是因为你在路由中使用serviceID(而不是url路径),请求用hystrix命令包装并用功能区负载均衡,并使用eureka获取服务ID中配置的服务详细信息< / p>

我想我迟到了这个帖子,你可能已经把这部分想出来了:)