发现服务如何在多语言微服务架构中运行?

时间:2018-03-31 13:23:29

标签: spring-boot microservices netflix-eureka spring-cloud-netflix pivotal-cloud-foundry

如果我们使用spring boot构建所有微服务,则可以使用Eureka Server(@EnableEurekaServer)发现所有微服务(@EnableEurekaClient)。如果使用其他技术构建的一些微服务,如何在云(PCF,AWS等)中实现发现,负载平衡,反向代理(网关)?

我在网上阅读了许多与微服务相关的博客,但我没有得到正确的信息。

2 个答案:

答案 0 :(得分:2)

Eureka服务器本身有一个REST api,可以让你管理它。您可以在此处找到文档:https://github.com/Netflix/eureka/wiki/Eureka-REST-operations 如果您使用的框架或语言不能与Eureka直接集成,例如Spring Boot,则必须手动完成。

答案 1 :(得分:2)

您还可以利用polyglot sidecar支持,以便将其他技术与Eureka Server集成以进行发现。例如,非JVM语言可以通过创建@EnableSidecar的Spring Boot应用程序来启用sidecar。这有效地触发了@EnableCircuitBreaker@EnableDiscoveryClient@EnableZuulProxy支持。应用程序应与非JVM应用程序在同一主机上运行。更多详情请见this Spring document。您还可以查看示例实现here