이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 사이트 : 문서 : 17 : 26 장. 고 가용성,로드 밸런싱 및 복제버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

챕터 25. 고 가용성,로드 밸런싱 및 복제

데이터베이스 서버가 함께 작동하여 두 번째 서버가 기본 서버가 실패하면 (고 가용성), 또는 여러 컴퓨터가 동일한 데이터를 제공하도록 허용합니다 (로드 밸런싱). 이상적으로는 데이터베이스 서버가 함께 작동 할 수 있습니다 원활하게. 정적 웹 페이지를 제공하는 웹 서버를 결합 할 수 있습니다 웹 요청을 여러 가지로로드 균형을 잡으면 아주 쉽게 쉽게 쉽게 쉽게 쉽게 쉽게 쉽게 쉽게드 할 수 있습니다 기계. 실제로 읽기 전용 데이터베이스 서버를 결합 할 수 있습니다 상대적으로 쉽게. 불행히도 대부분의 데이터베이스 서버에는 a가 있습니다 요청의 읽기/쓰기 및 서버를 읽고/쓰기가 훨씬 어렵습니다. 결합합니다. 이는 읽기 전용 데이터가 필요하기 때문입니다 각 서버에 한 번만 배치되면 서버에 대한 쓰기는 미래에 그에 대한 요청을 읽도록 모든 서버로 전파 서버는 일관된 결과를 반환합니다.

이 동기화 문제는 근본적인 어려움입니다 서버가 함께 작동합니다. 단일 솔루션이 없기 때문입니다 모든 사용 사례에 대한 동기화 문제의 영향을 제거합니다. 다중 솔루션입니다. 각 솔루션은이 문제를 a 다른 방식으로, 특정에 대한 영향을 최소화합니다 작업량.

일부 솔루션은 하나만 허용하여 동기화를 처리합니다 데이터를 수정하려면 서버. 데이터를 수정할 수있는 서버가 호출됩니다 읽기/쓰기,마스터또는기본서버. 변경 사항을 추적하는 서버 마스터는라고합니다.대기또는슬레이브서버. 할 수없는 대기 서버 마스터 서버로 홍보 될 때까지 연결되어 A라고합니다.따뜻한 대기서버 연결을 수락하고 읽기 전용 쿼리를 제공합니다.핫 스탠드Server.

일부 솔루션은 동기식이므로 데이터 수정을 의미합니다 모든 서버가 가질 때까지 거래는 커밋 된 것으로 간주되지 않습니다 거래를 저질렀습니다. 이것은 장애 조치가되지 않을 것을 보장합니다 데이터를 잃어 버리고 모든로드 밸런스 서버가 반환됩니다. 어떤 서버가 쿼리 되든 일관된 결과. 대조적으로, 비동기 솔루션은 다른 서버에 대한 커밋 및 전파, 전환에서 일부 거래가 손실 될 가능성 백업 서버와로드 밸런스 서버가 약간 반환 될 수 있습니다. 오래된 결과. 비동기 통신은 동기 일 때 사용됩니다 너무 느릴 것입니다.

솔루션은 또한 세분성으로 분류 할 수 있습니다. 일부 솔루션은 전체 데이터베이스 서버 만 처리 할 수 ​​있으며 다른 사람들은 테이블 당 또는 다트베이스 별 수준에서 제어를 허용합니다.

성능은 어떤 선택 으로든 고려해야합니다. 일반적으로 a 기능과 성능 간의 트레이드 오프. 예를 들어, a 느린 네트워크를 통한 완전히 동기화 된 솔루션이 절단 될 수 있습니다 절반 이상의 성능, 비동기식은 최소 성능 영향.

이 섹션의 나머지 부분은 다양한 장애 조치를 간략하게 설명합니다. 복제 및로드 밸런싱 솔루션.