【发布时间】:2016-07-19 01:04:22
【问题描述】:
Spring 云配置服务器是用于微服务的 Sidecar 应用示例吗?
【问题讨论】:
-
您能解释一下您所理解的 Sidecar 应用程序吗?
标签: spring spring-boot spring-cloud microservices
Spring 云配置服务器是用于微服务的 Sidecar 应用示例吗?
【问题讨论】:
标签: spring spring-boot spring-cloud microservices
您的意思是 Spring Cloud Config Server 本身是否就是 Spring Cloud 文档中标记为 Sidecar 的内容?然后不,据我所知,它只是一个普通的常规 Spring Boot 应用程序。
Polyglot support with Sidecar 中提到的 Sidecar 是一个 Spring Boot 应用程序,它充当您的服务基础架构和非 JVM 语言编写的服务之间的桥梁。想到用 Python、Go、Ruby、C#、NodeJS、Erlang 或任何其他可以将某物绑定到端口的语言编写的应用程序。
Sidecar 的好处是,您的非 JVM 应用程序
service discovery 可以通过Eureka 自动发现,这意味着 JVM 服务可以解析非 JVM 应用程序的 host:port/<service-id>,反之亦然,monitoring 可通过 Spring Boot(Actuator)中可用的相同健康端点基础设施监控,即通过在非 JVM 应用程序中手动提供健康端点 Eureka 知道非 JVM 何时服务中断routing/proxying 通过手动查找它们的主机/端口或通过 Zuul 代理这些请求来查询服务,这反过来又通过 Eureka 解析它们的当前地址balancing 被 Ribbon 和 configuration 可以使用通过Spring Cloud Config 提供的配置属性。我希望这个答案能解决您的问题,如果不是(或有人认为它不准确或具有误导性),请告诉我,我将其删除以便为更合适的内容腾出空间。 ;-)
【讨论】: