【问题标题】:How discovery service works in polyglot micro services architecture?发现服务如何在多语言微服务架构中工作?
【发布时间】:2018-09-10 07:27:58
【问题描述】:
如果我们使用 Spring Boot 构建所有微服务,则所有微服务(@EnableEurekaClient) 都可以使用 Eureka Server(@EnableEurekaServer) 发现。如果使用其他技术构建的一些微服务,如何在云(PCF、AWS 等)中实现发现、负载平衡、反向代理(网关)?
我在网络上阅读了许多与微服务相关的博客,但我没有得到正确的信息。
【问题讨论】:
标签:
spring-boot
microservices
netflix-eureka
spring-cloud-netflix
cloud-foundry
【解决方案1】:
您还可以利用polyglot sidecar 支持,将其他技术与Eureka Server 集成以进行发现。例如,非 JVM 语言可以通过使用 @EnableSidecar 创建 Spring Boot 应用程序来启用 sidecar。这有效地触发了@EnableCircuitBreaker、@EnableDiscoveryClient 和@EnableZuulProxy 支持。应用程序应与非 JVM 应用程序在同一主机上运行。 this Spring document 提供了更多详细信息。您还可以查看示例实现here