인프런 커뮤니티 질문&답변

화이팅님의 프로필 이미지
화이팅

작성한 질문수

[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!

프로듀서 컨슈머 주요 옵션에 대한 문의가 있습니다.

작성

·

162

0

bootstrap.servers 에 2개 이상의 브로커 정보를 입력하는 이유가 무엇일까요?
제가 생각하기로는 클러스터에 대한 주소 1개를 입력하면 되는게 아닌가 싶어서요
그래야지만 특정 브로커에서 문제가 생겼을 때 클러스터에 있는 다른 브로커로 접속해서 이슈가 없도록 설정하는 개념이 아닌가요?
클러스터에 있는 브로커중 2개 이상을 임의로 입력해야한다는 것인데, 항상 클러스터에 있는 모든 브로커 개수를 입력해야한가요? 그럼 브로커가 추가될 때마다 소스에 있는 bootstrap.servers 정보를 수정해야 하는게 아닌가요?
제가 원리를 잘못 이해한 것인지 답변부탁드립니다.

답변 1

0

데브원영 DVWY님의 프로필 이미지
데브원영 DVWY
지식공유자

bootstrap.servers 에 2개 이상의 브로커 정보를 넣는 이유는 1개 브로커에 장애가 발생했을 경우 해당 엔드포인트에 접근이 불가능하기 때문입니다. 예를 들어 A,B,C 브로커 엔드포인트가 있을 경우 A만 bootstrap.servers 을 설정했을 경우, A에 장애가 발생하면 카프카 클라이언트가 B,C 엔드포인트를 알 수 없기 때문에 접근이 불가능합니다.

그래서 실제 운영 환경에서는 특정 도메인(DNS)을 호출 했을 때 A,B,C 브로커 엔드포인트들(multiple IPs)을 받을 수 있도록 인프라 측에서 지정하여 해당 도메인을 bootstrap.servers 에 설정하는 것이 좋습니다.

설정하는 방법에 대한 자세한 내용은 https://blog.voidmainvoid.net/327 를 참고하세요.

화이팅님의 프로필 이미지
화이팅
질문자

아하 route53의 multiple ips 설정을 하면 되겠군요!
답변 감사합니다!

화이팅님의 프로필 이미지
화이팅

작성한 질문수

질문하기