본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/4hTSJNB
I. 학습 인증샷 4장 이상 포함
1. 공부시작: 날짜, 시각 다 나오도록
2. 공부 종료: 날짜 시각 다 나오도록
3. 1개 클립 수강 (강의장 목록 캡쳐, 수강화면이 보이지 않도록) 1장
4. 학습 인증샷 1장(필기 촬영이나 작업물 촬영)
II. 학습 후기 700자 이상 (공백 제외)
브로커 트러블슈팅 2번째 시간으로 컨트롤러 이슈에 다루고 있다.
요약
컨트롤러
- 클러스터의 brain
- 클러스터의 하나의 Broker가 Controller 역할을 함
- Broker의 Liveness를 모니터링함
- Broker Fail 시 새로운 Leader 선출
- 새로운 Leader를 Broker들에게 전달
컨트롤러 선택
- 컨트롤플레인과 data 플레인
- ZK Mode
- Controller 선택은 주키퍼 기반
- 주키퍼에서 /controller 경로를 생성하여 승리한 브로커가 컨트롤러가 된다
- 모든 파티션 상태는 컨트롤러에 캐시된다
- 장애조치로 인해 이 상태는 주키퍼에 저장된다
KRaft Mode(https://images.ctfassets.net/gt6dp23g0g38/1zqOqt3czqPKtcTZBcciph/af88c9a1ebefa859cdad5ba2c6399d03/Kafka_Internals_050.png)
- 주키퍼 앙상블이 없음
- 브로커들 중에 컨트롤러 역할을 하는 브로커들의 pool을 구성
- 그 중의 하나가 active로 리더 역할
KRaft Mode는 또 2가지의 모드가 있다. (끝이 없다..;)
- Isolation Mode (control과 data를 분리)
- 특징:
- 각 작업이나 프로세스를 독립적으로 실행하여 서로 간섭하지 않도록 설계된 모드
- 장점:
- 리소스 충돌 가능성이 낮아 안정적인 운영이 가능
- 특정 작업이 실패하더라도 다른 작업에 영향을 주지 않음
- 단점:
- 리소스 사용량이 증가할 수 있습니다(예: 메모리, CPU 등).
- 설정 및 관리가 복잡할 수 있음
- 적용 사례:
- 고가용성이 요구되는 환경이나 특정 작업 간의 완벽한 격리가 필요한 경우.
- 컨플루언트등의 회사에서는 운영환경에서는 이 모드만 지원
- 특징:
- Combined Mode
- 특징:
- 여러 작업이나 프로세스를 하나의 환경에서 통합적으로 실행하는 모드
- 장점:
- 리소스를 효율적으로 사용할 수 있음
- 설정이 간단하며 관리가 용이
- 단점:
- 작업 간 간섭이 발생할 가능성 존재
- 특정 작업의 장애가 전체 시스템에 영향을 줄 수 있음
- 적용 사례:
- 리소스가 제한적이거나, 격리보다는 효율성을 우선시하는 환경.
- 컨플루언트등의 회사에서는 개발환경등으로 지원
- 특징:
'패캠챌린지 > Kafka EcoSystem - 진행중' 카테고리의 다른 글
패스트캠퍼스 환급챌린지 26일차 : 한번에 끝내는 KafkaEcosystem 강의 후기 (0) | 2025.03.30 |
---|---|
패스트캠퍼스 환급챌린지 24일차 : 한번에 끝내는 KafkaEcosystem 강의 후기 (0) | 2025.03.28 |
패스트캠퍼스 환급챌린지 23일차 : 한번에 끝내는 KafkaEcosystem 강의 후기 (0) | 2025.03.27 |
패스트캠퍼스 환급챌린지 22일차 : 한번에 끝내는 KafkaEcosystem 강의 후기 (0) | 2025.03.26 |
패스트캠퍼스 환급챌린지 21일차 : 한번에 끝내는 KafkaEcosystem 강의 후기 (0) | 2025.03.25 |