inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

카프카 완벽 가이드 - 코어편

주키퍼(Zookeeper)와 컨트롤러(Controller) 브로커의 이해

만약에 동시에 브로커 서버가 주키퍼한테 리더를 요청하면 누가 리더가 되나요?

해결된 질문

496

흰색남자

작성한 질문수 38

0

쿠버네티스 ETCD는 RAFT 알고리즘에 의해 결정되는데

카프카에서도 이런 알고리즘이 존재하는지 궁금합니다.

Kafka 데이터 엔지니어링

답변 1

1

권 철민

안녕하십니까,

동시에 브로커 서버에 리더 요청 메커니즘을 질문하신건지? 아님 RAFT를 여쭤보신건지?

  1. 동시라는 개념 자체는 리더 요청에서는 존재하기 어렵습니다. 아직 작은 시간차이라도(ms 단위라도) 요청 노드의 시간 차이가 존재하기 때문입니다. 그외에 zookeeper와 kafka에 동작 메커니즘은 강의에 설명된 내용을 참조하시면 될 것 같습니다.

  2. KAFKA는 앞으로의 버전에서 Zookeeper를 없애고 KRaft(Kafka Raft)를 도입할 예정입니다. KRaft는 Quorum 기반의 Raft 알고리즘을 Kafka에 맞게 구현한 것입니다.

    KRaft에 대한 상세한 내용은 아래를 참조 부탁드립니다.

    https://www.confluent.io/blog/why-replace-zookeeper-with-kafka-raft-the-log-of-all-logs/

 

 

0

흰색남자

감사합니다.

강의가 부족한 것이 아니라, 누구나 쉽게 이해할 수 있도록 매우 단순하게 설계된 것입니다.

0

22

0

소스 코드 자료를 다운을 받았는데 압축 파일에 문제가 생긴 것 같습니다.

0

674

1

application.yml args에러발생이유

3

713

1

mac os ) zip 파일 dataframe 오류

0

666

1

카프카 ISR 개념 부분 질문

0

484

1

스프링 시큐리티 문의 (webSecurityConfigurerAdapter 취소선)

0

1845

1

catalog 테이블 자동 create-drop 가 안됩니다.

0

1028

2

카프카 커넥터를 두가지 사용하는 이유

0

903

1

H2 최신 버전 사용 시 server mode 사용에 따른 application.yml 파일 설정(테이블은 생성됐는데 data.sql INSERT 안될 시 참고)

13

1275

2

멀티브로커에서 consumer 사용하기

0

636

1

멀티 브로커에서 브로커 중지되는 문제

0

507

1

클러스터 환경구성시 replication factor 1일때 메시지전송 관련 질문

0

446

1

테스트 환경 관련 질문입니다.

1

543

1

카프카 서버기동에서 질문있습니다.

0

316

1

Sticky, RoundRobin 설정

0

528

1

안녕하세요, at Least once 관련 질문이 있습니다!

0

271

1

Consumer group 이 지정된 consumer의 auto.offset.reset

1

766

1

다음 강의 오픈 일정이 궁금합니다!

0

344

1

카프카와 주키퍼랑 통신할때는 브로커 서버의 어느 컴포넌트를 사용해 통신하나요?

0

351

1

동기 Commit과 ConsumerNetworkClient의 Poll() 관련 질문드립니다!

0

347

1

하나의 컨슈머가 서로 다른 토픽을 subscribe하면

0

634

2

NameServer를 찾을 수가 없다고 합니다!

0

275

1

NoCommit의 경우 Offset을 어떻게 알고 요청을 하게 될까요?

0

508

1

virtual box 네트워크 설정 영상이 없어요.

0

279

1