Software Workshop

소개

Paxos는 불안정한 환경에서 합의를 도출해내는 프로토콜의 총제

Leslie Lamport가 1989년에 제안

프로세서의 갯수와 메시지 지연의 횟수, 개별 참여자의 활동 수준, 전송된 메시지 갯수, 실패의 종류 간의 다양한 트레이드 오프를 포함함

어떤 결정적인(deterministic) 장애허용 합의 시스템도 비동기 네트워크에서의 진행을 보장할 수 없음에도, Paxos는 안전을 보장하고 진행을 막을 수 있는 조건들이 유발되기 어렵다.

일부 레플리카가 응답하지 않을 때에도 영구적으로 제외시키거나 새로운 레플리카를 추가함으로써 진행이 이뤄지도록 시도하려고 함

가정

역할

정족수

안전 및 활기(liveness) 특성

  1. 비 사소성 non-triviality: 제안된 값만 학습될 수 있음
  2. 안전 safety: 최대 하나의 값만 학습될 수 있음
  3. 활기 liveness: C;L 값 C 가 제안되었다면 최종적으로 학습자 L은 어떤 값을 학습하게 됨 (충분한 프로세서가 장애없이 남아있다면)

전형적인 배치

(미완성)