리더 없는 복제 일부 데이터 저장소 시스템은 리더의 개념을 버리고 모든 복제 서버가 쓰기를 직접 받을 수 있게 허용하는 방식을 사용한다. 일부 리더 없는 복제 구현에서는 클라이언트가 여러 복제 서버에 쓰기를 직접 전송하지만 코디네이터 노드가 클라이언트를 대신해서 수행하기도 한다.
단 코디네이터 노드는 특정 순서로 쓰기를 수행하지 않음 리더 없는 복제에서 노드가 다운됐을 때 데이터베이스에 쓰기 복제 서버 3에 최신화하는 것도 그렸어야 됐지만 놓침 리더가 없는 환경에서는 복제 서버 한 개에 장애가 발생해도 장애 복구가 필요하지 않는다. 일단 클라이언트는 쓰기를 모든 복제 서버에 병렬로 전송한다.
위에서 볼 수 있듯이 2개는 성공하고 한 개는 실패한다. 2개의 복제 서버가 쓰기에 성공했기에 쓰기가 성공했다고 간주한다. 복제 서버 3번이 복구가 되고 사용자 B가 값을 읽는다고 해보자.
그럼 복제 서버 3번에서 읽는 값은 오래된 값이다. 이런 문제를 해결하기 위해서 하나의 복제 서버로만 읽기...
#
데이터중심애플리케이션설계
#
리더없는복제
#
복제
원문 링크 : 복제 (3) 리더 없는 복제