복제와 ISR (Replication & ISR)
파티션마다 리더 하나와 팔로워 몇 개가 있고, 읽고 쓰는 것은 리더가 전담합니다. 팔로워는 리더를 따라 복사하며, 충분히 따라잡은 복제본들의 목록을 ISR이라고 부릅니다. 리더가 죽으면 ISR 안에서 새 리더가 뽑히므로, ISR에 남아 있는지가 곧 '이 복제본으로 승격해도 안전한가'를 뜻합니다.
01 개념 한눈에 보기
Interactive Step-by-Step파티션 하나는 브로커 세 대에 복제됩니다. 그중 하나만 리더이고 나머지는 팔로워입니다.
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)를 쉽게 비유하면?+
장부를 정본 한 권과 필사본 몇 권으로 두는 것과 같습니다. 기록은 정본에만 하고 필사본은 따라 적습니다. 정본이 사라지면 '최근까지 잘 따라 적은' 필사본만 새 정본이 될 자격이 있습니다.
