spring cloud consul服务名称

时间:2016-08-27 09:22:32

标签: spring-cloud

我正在将我的所有服务基础设施从eureka转换为领事。

在eureka案例中,我有多个具有相同名称的服务,Eureka通过应用程序和实例处理此问题以区分。

在领事案中,如果我有这个命名方案,那么spring cloud会在封面下产生独特的ID吗?

我读到了consul将同义地使用id和名称的地方,除非你在独特的id下注册它们。

所以你可以将服务1作为(name = myservice,id = xxx),将服务2作为(name = myservice,id = yyy)。

因此,领事保留了独特性。弹簧云在幕后做了什么?

好的,所以似乎问题不明确。

我知道我可以在定义时指定唯一性,但我不会

我在生产中有一个基于微服务的大型系统。对于冗余和扩展,我们有每个微服务的倍数,我们没有专门设置服务的唯一性。

我们不是因为尤里卡为我们这样做了。假设我有一个包含5个实例的CustomerAccountService,那么当我请求客户帐户服务时,我可以看到5个实例。查看Eureka数据模型,我们看到一个Application和5个实例。

所以我打算转到领事,并希望保留类似的操作方式。同一时间服务的许多实例。

我真正想知道的是春季领事登记如何在幕后工作,或者我必须为此做些特别的事情。

我知道COnsul定义了一个名称和一个id,它们可以是相同的,也可以是不同的。

那么我可以将5个实例的名称相同并且具有id变量吗?如果是这样,那么春天云领事本如何发生这种情况。

1 个答案:

答案 0 :(得分:1)

使用Spring Cloud在Consul中使用相同spring.application.name注册的任何应用程序将与Eureka一样归为一类。