본문으로 건너뛰기

Part II. 아키텍처

pg_auto_failover의 구조는 단순합니다. monitor 하나가 판정하고, 각 노드에서 실행되는 keeper가 그 판정을 수행합니다. 구조는 단순하지만, 판정의 근거와 시점은 모두 monitor와 keeper 사이의 약속에 담겨 있습니다. 이 Part에서는 두 프로세스의 통신 방식을 확인합니다. monitor가 노드를 unhealthy로 판단하는 시점도 살펴봅니다. 동기 복제를 켜고 끄는 조건도 알아봅니다. 기존 primary가 쓰기를 계속 받지 못하게 하는 장치도 소스와 실측으로 확인합니다.