2017-12-10 25 views
0

저는 영사를 배우고 있습니다. 봄 구름 영사와 영사 클라이언트 사이의 관계에 혼란을 느낍니다.Spring Cloud Consul이 consul-client를 대체 할 수 있습니까?

스프링 부트 애플리케이션에서 @EnableDiscoveryClient를 사용하여 영사 대리인에게 문의 할 수 있음을 발견했습니다. 그러나 내 서비스 리더를 선출하려면 Spring Cloud Consul이 이러한 인터페이스를 제공 할 수 있습니까? 아니면 영사 클라이언트를 중계해야합니까?

답변

0

영사 클러스터의 지도자의 선거는 당신이 볼 수 자세한 내용은 consensum의 알고리즘으로,이다 RAFT에 본사를 둔 영사의 내부 알고리즘을 만들 수 있습니다 : 영사의

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

클라이언트가 Consul이 expush 한 API REST의 래퍼입니다. 일반적으로로드 밸런서 뒤에 영사 서버가 있어야하며이 URL은 예를 들어 봄 부팅시 클라이언트에서 구성하는 URL입니다. 클라이언트가 내가 찾을 영사 클러스터의 지도자 선거, 그러나 가장 가까운 접근을 관리 할 수 ​​없습니다 결론적으로

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

은 다음과 같습니다

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

내가 당신에게

도움이되기를 바랍니다