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

흰색남자님의 프로필 이미지
흰색남자

작성한 질문수

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

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

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

해결된 질문

작성

·

428

0

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

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

답변 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/

 

 

흰색남자님의 프로필 이미지
흰색남자
질문자

감사합니다.

흰색남자님의 프로필 이미지
흰색남자

작성한 질문수

질문하기