Spring Cloud Consul可以取代consul-client吗?

时间:2017-12-10 08:27:57

标签: consul spring-cloud-consul

我正在学习Consul.Got对Spring Cloud Consul和Consul Client之间的关系感到困惑。

我发现,在Spring启动应用程序中,我们可以使用@EnableDiscoveryClient联系Consul Agent。但是,如果我想选举自己服务的领导者,Spring Cloud Consul可以提供这些接口吗?或者我需要在领事客户端上转发?

1 个答案:

答案 0 :(得分:0)

领事集群中领导者的选举是基于RAFT的内部领事算法,这是一个共识的算法,您可以看到更多信息:

https://www.consul.io/docs/internals/consensus.html

consul的客户端是Consul发布的API REST的包装器,通常你必须让你在负载均衡器后面使用服务器,这个url是你在客户端配置的,例如在spring boot中。

spring.cloud.consul.host = url_load_balancer
spring.cloud.consul.port = port_load_balancer

总之,客户无法管理领事群的领导者选举,但我找到的最接近的方法是:

https://www.consul.io/docs/guides/leader-election.html

我希望它可以帮到你