Sidecar不支持一个NON-JVM应用程序的多个实例

时间:2016-10-12 12:47:52

标签: spring-boot spring-cloud spring-cloud-netflix

我能够成功使用netflix边车应用注册单个nodejs应用实例。 nodejs和sidecar bridge app都在Cloud Foundry中运行。

结果:

SAMPLE-NODEJS n / a(1)(1)UP(1)

当我将nodeJS应用程序扩展到3个实例时,无法在Eureka服务注册表中看到缩放的实例。它仍然显示1个实例。

有人可以帮我做这个....

我想通过Sidecar bridge app向Eureka服务注册中心注册Nodejs应用程序的所有实例。

请帮助。

此致 Purandhar

2 个答案:

答案 0 :(得分:1)

Sidecar,就像eureka java客户端一样,只能在eureka服务器上同时注册一个应用程序。它不是多个应用程序的eureka代理。我建立了一个proof of concept proxy,可以做你想做的事。

答案 1 :(得分:0)

这是因为它不是你的节点应用程序,它注册到eureka,而是你的sidecar,它仍在一个实例中运行。

简单解决方案

您使用节点应用扩展您的边车。这非常简单,特别是在使用基于容器的部署时。你可以创建一个启动两者的docker容器,一个节点实例和一个sidecar。

负载均衡

您可以扩展您的边车应用程序以对您的边车进行负载平衡。然后,您的节点应用程序仍将显示为单个实例,但仍然可以对缩放的节点实例进行负载平衡