In-Sync Replicas (ISR)

리더 장애시 리더를 선출하는데 사용하는 컴포넌트. HighWaterMark라고하는 지점까지 동일한 Replicas의 목록을 의미한다.

복제의 정확도와 지속성을 판단하는 지표라고 이해하면 된다.

리더는 가장 많은 양의 데이터를 가지고있고, 각각의 레플리카는 리더의 데이터를 따라가며 복사하게된다.

replica.lag.max.messages = 4라고 가정하자. Log-end-offset이 7이므로 4이상의 레플리카가 ISR이 된다.

replica.lag.max.messages = 4라고 가정하자. Log-end-offset이 7이므로 4이상의 레플리카가 ISR이 된다.

→ Broker102는 In-sync Follower라 불린다

→ Broker103은 Out-of-Sync-Follower(OSR)이라 불린다.

Untitled

replica.lag.max.messages로 ISR판단 시 발생할 수 있는 문제점

→ 따라서 replica.lag.time.max.ms로 판단하자

replica.lag.time.max.ms