2016-10-27 2 views
2

"리더 용이 아닌"예외를 반환하는 리더 (즉, 생산 중단 및 요청 가져 오기)가 중지됩니까? 아니면 계속 리더로 생각합니까?ZK 연결이 끊어진 파티션 리더는 어떻게됩니까?

후자 인 경우 새 요청을 기다리는 모든 연결된 소비자 이 해당 복제본에서 헛되지 않습니다. 클러스터 컨트롤러는 새 파티션 리더를 선출하므로이 특정 복제본은 효력이 없습니다.

나는이 노드가 전자를 할 것으로 기대하지만, 을 확인하고 싶습니다. (내가 이해가 가장자리 경우, 그리고 아마 그에서 현실적인 하나,하지만 여전히.)

답변

0

documentation에 따르면,보다 구체적으로 Distribution 항목 :

각 파티션은 하나 개의 서버가 "리더"역할을하는 서버와 "추종자"역할을하는 서버가 없습니다. 리더는 모든 읽기 및 파티션에 대한 쓰기 요청을 처리하는 반면 추종자는 수동으로 리더를 복제합니다. 리더가 실패하면 추종자 중 하나가 이 자동으로 새 리더가됩니다. 각 서버는 일부 파티션에 대해 이라는 리더 역할을하며 다른 서버에 대해서는 팔로워 (follower) 역할을하므로로드가 클러스터 내에서 균등하게 이루어 지도록합니다 ( ).

연결이 끊어지는 것이 많은 종류의 실패 중 하나라는 점을 감안할 때 첫 번째 가설이 발생할 가능성이 더 높습니다.

+0

문서에 나와있는 내용을 알고 있습니다. 나는 그것이 나의 질문에 결정적인 대답을 제공한다고 생각하지 않는다. – Kostas

관련 문제