본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/4hTSJNB

 


I. 학습 인증샷 4장 이상 포함

1. 공부시작: 날짜, 시각 다 나오도록

공부 시작

2. 공부 종료: 날짜 시각 다 나오도록

공부 종료

3. 1개 클립 수강 (강의장 목록 캡쳐, 수강화면이 보이지 않도록) 1장

clip 4-4

4. 학습 인증샷 1장(필기 촬영이나 작업물 촬영)

존나 복잡함.. 밑 학습 후기의 다이어그램으로 볼것.


II. 학습 후기 700자 이상 (공백 제외)

브로커 트러블슈팅 2번째 시간으로 컨트롤러 이슈에 다루고 있다.

요약

 컨트롤러

  • 클러스터의 brain
  • 클러스터의 하나의 Broker가 Controller 역할을 함
  • Broker의 Liveness를 모니터링함
  • Broker Fail 시 새로운 Leader 선출
  • 새로운 Leader를 Broker들에게 전달

컨트롤러 선택

  • 컨트롤플레인과 data 플레인

  • ZK Mode
    • Controller 선택은 주키퍼 기반
    • 주키퍼에서 /controller 경로를 생성하여 승리한 브로커가 컨트롤러가 된다
    • 모든 파티션 상태는 컨트롤러에 캐시된다
    • 장애조치로 인해 이 상태는 주키퍼에 저장된다

주키퍼 모드에서는 주키퍼 앙상블과 broker중의 하나가 컨트롤러로 정의되서 앙상블의 리더와 통신한다.

KRaft Mode(https://images.ctfassets.net/gt6dp23g0g38/1zqOqt3czqPKtcTZBcciph/af88c9a1ebefa859cdad5ba2c6399d03/Kafka_Internals_050.png)

KRaft Mode

  • 주키퍼 앙상블이 없음
  • 브로커들 중에 컨트롤러 역할을 하는 브로커들의 pool을 구성
  • 그 중의 하나가 active로 리더 역할

KRaft Mode는 또 2가지의 모드가 있다. (끝이 없다..;)

  • Isolation Mode (control과 data를 분리)
    • 특징:
      • 각 작업이나 프로세스를 독립적으로 실행하여 서로 간섭하지 않도록 설계된 모드
    • 장점:
      • 리소스 충돌 가능성이 낮아 안정적인 운영이 가능
      • 특정 작업이 실패하더라도 다른 작업에 영향을 주지 않음
    • 단점:
      • 리소스 사용량이 증가할 수 있습니다(예: 메모리, CPU 등).
      • 설정 및 관리가 복잡할 수 있음
    • 적용 사례:
      • 고가용성이 요구되는 환경이나 특정 작업 간의 완벽한 격리가 필요한 경우.
      • 컨플루언트등의 회사에서는 운영환경에서는 이 모드만 지원
  • Combined Mode
    • 특징:
      • 여러 작업이나 프로세스를 하나의 환경에서 통합적으로 실행하는 모드
      • 장점:
        • 리소스를 효율적으로 사용할 수 있음
        • 설정이 간단하며 관리가 용이
      • 단점:
        • 작업 간 간섭이 발생할 가능성 존재
        • 특정 작업의 장애가 전체 시스템에 영향을 줄 수 있음
      • 적용 사례:
        • 리소스가 제한적이거나, 격리보다는 효율성을 우선시하는 환경.
        • 컨플루언트등의 회사에서는 개발환경등으로 지원
블로그 이미지

감동맨

rkaehdaos의 블로그

,