Oh My Algorithm
Concept Guide리더·팔로워 · ISR

복제와 ISR (Replication & ISR)

파티션마다 리더 하나와 팔로워 몇 개가 있고, 읽고 쓰는 것은 리더가 전담합니다. 팔로워는 리더를 따라 복사하며, 충분히 따라잡은 복제본들의 목록을 ISR이라고 부릅니다. 리더가 죽으면 ISR 안에서 새 리더가 뽑히므로, ISR에 남아 있는지가 곧 '이 복제본으로 승격해도 안전한가'를 뜻합니다.

01 개념 한눈에 보기

Interactive Step-by-Step
복제와 ISR · 리더가 죽으면
브로커 1 · 리더offset 5 까지 기록
브로커 2 · 팔로워offset 5 — 따라잡음
브로커 3 · 팔로워offset 5 — 따라잡음
팔로워가 리더의 로그를 계속 당겨온다
ISR = 따라잡은 복제본 { 브로커 1, 2, 3 }

파티션 하나는 브로커 세 대에 복제됩니다. 그중 하나만 리더이고 나머지는 팔로워입니다.

Logic Node1 / 11

02 쉽게 이해하기

For Everyone
🔑비유

장부를 정본 한 권과 필사본 몇 권으로 두는 것과 같습니다. 기록은 정본에만 하고 필사본은 따라 적습니다. 정본이 사라지면 '최근까지 잘 따라 적은' 필사본만 새 정본이 될 자격이 있습니다.

💡쉽게 말하면

쓰기는 항상 리더로 갑니다.

팔로워는 리더의 로그를 계속 당겨와 자기 로그에 붙이고, 뒤처지지 않은 것들만 ISR에 남습니다.

리더 장애 시 ISR에서 새 리더를 뽑기 때문에, ISR이 줄어들면 그만큼 견딜 수 있는 장애 수가 줄어듭니다.

acks=all 은 ISR 전체의 저장을 기다리는 설정이라 복제와 짝을 이룹니다.

📍어디에 쓰나
  • 복제 계수와 min.insync.replicas 설정
  • 브로커 장애 시 감내 범위 계산
  • ISR 축소 경보의 의미 파악

03 자주 묻는 질문

FAQ
복제와 ISR (Replication & ISR)란 무엇인가요?+

파티션마다 리더 하나와 팔로워 몇 개가 있고, 읽고 쓰는 것은 리더가 전담합니다. 팔로워는 리더를 따라 복사하며, 충분히 따라잡은 복제본들의 목록을 ISR이라고 부릅니다. 리더가 죽으면 ISR 안에서 새 리더가 뽑히므로, ISR에 남아 있는지가 곧 '이 복제본으로 승격해도 안전한가'를 뜻합니다.

복제와 ISR (Replication & ISR)은(는) 어디에 사용하나요?+

복제 계수와 min.insync.replicas 설정, 브로커 장애 시 감내 범위 계산, ISR 축소 경보의 의미 파악

복제와 ISR (Replication & ISR)를 쉽게 비유하면?+

장부를 정본 한 권과 필사본 몇 권으로 두는 것과 같습니다. 기록은 정본에만 하고 필사본은 따라 적습니다. 정본이 사라지면 '최근까지 잘 따라 적은' 필사본만 새 정본이 될 자격이 있습니다.

Guide Progress0%