我们正在 Spring Cloud + NetflixOSS 上构建微服务架构,到目前为止,这真是太棒了。然而我们注意到,当我们第一次启动 Eureka + 2 个单独的微服务时,Service1 无法连接到 Service2 大约 30 秒,即使它们都非常快速地注册到 Eureka 并单独出现。这发生在本地或部署(通过 Tutum 在 AWS 上)
我们得到的错误是:
负载均衡器没有可用于客户端的服务器:Service1
几乎我们所有的超时和设置都被指定为默认值,所以我们觉得有什么问题。我们担心的是滚动更新到 Service1 并让它注册到 Eureka 然后有 30 秒的停机时间(或者可能取决于 Service1 的 Service2 停机时间)
有没有人见过这种行为?有没有办法检查/调试/记录客户端负载平衡候选者?我们已经浏览了很多 Netflix 代码(有/没有调试器),但我们没有看到很多有用的日志记录和自省点(特别是因为 Observables 在深度调试会话期间往往会超时)
建议?建议?渴望牺牲的异教徒神?
谢谢