03.Replica Recovery
Replica Recovery (acks=all 의 중요성)






Availability 와 Durability
Topic 파라미터 - unclean.leader.election.enable
ISR 리스트에 없는 Replica를 Leader로 선출할 것인지에 대한 옵션 (default : false)
ISR 리스트에 Replica가 하나도 없으면 Leader 선출을 안 함 ‒ 서비스 중단
ISR 리스트에 없는 Replica를 Leader로 선출함 ‒ 데이터 유실
Topic 파라미터 ‒ min.insync.replicas
최소 요구되는 ISR의 개수에 대한 옵션 (default : 1) -> 2로 하는경우가 많다.
ISR 이 min.insync.replicas 보다 적은 경우, Producer는 NotEnoughReplicas 예외를 수신
Producer에서 acks=all과 함께 사용할 때 더 강력한 보장 + min.insync.replicas=2
n개의 Replica가 있고, min.insync.replicas=2 인 경우 n-2개의 장애를 허용할 수 있음
데이터 유실이 없게 하려면?
Topic : replication.factor 는 2 보다 커야 함(최소 3이상)
Producer : acks 는 all 이어야 함
Topic : min.insync.replicas 는 1 보다 커야 함(최소 2 이상)
데이터 유실이 다소 있더라도 가용성을 높게 하려면?
Topic : unclean.leader.election.enable 를 true 로 설정
Last updated