微服务的边车应用示例

时间:2016-03-30 20:12:22

标签: spring spring-boot spring-cloud microservices

Spring cloud配置服务器是微服务的sidecar应用程序的一个例子吗?

1 个答案:

答案 0 :(得分:5)

您是说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)中提供的相同健康端点基础结构 monitorable ,即通过在非JVM应用程序中手动提供健康端点,Eureka知道当非JVM服务停止时
  • routing/proxying通过手动查找其主机/端口或通过Zuul代理这些请求来查询服务,后者又通过Eureka解析其当前地址
  • balancingRibbon
  • 进行负载均衡
  • configuration可能会使用Spring Cloud Config提供的配置属性。
  

我希望这个答案可以解决你的问题,如果没有(或有人发现它不准确或误导)只是让我知道,我删除它以便为更合适的东西腾出空间。 ; - )