【问题标题】: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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-01-08
        • 2018-10-17
        • 2019-11-17
        • 2019-02-01
        • 2017-12-26
        • 2015-12-26
        • 2021-11-02
        • 1970-01-01
        相关资源
        最近更新 更多