| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| 이전 | 위로 | 25장. 높음 가용성, 부하 분산 및 복제 | PostgreSQL : 문서 : 9.3 : 로그 선집 윈 토토 서버 | |
공유 디스크 장애 조치는 다음을 통해 동기화 오버헤드를 방지합니다. 데이터베이스 복사본이 하나만 있습니다. 단일 디스크 어레이를 사용합니다. 여러 서버에서 공유됩니다. 기본 데이터베이스 서버에 장애가 발생하면 대기 서버는 마치 데이터베이스를 마운트하고 시작할 수 있습니다. 데이터베이스 충돌로부터 복구 중이었습니다. 이를 통해 신속한 장애 조치가 가능합니다. 데이터 손실 없이.
공유 하드웨어 기능은 네트워크 저장소에서 일반적입니다. 장치. 네트워크 파일 시스템을 사용하는 것도 가능합니다. 파일 시스템이 꽉 찼는지 확인해야 합니다.POSIX행동(참조섹션 17.2.2). 이 방법의 한 가지 중요한 제한 사항은 공유되는 경우 디스크 어레이가 실패하거나 손상됨, 기본 및 대기 서버가 모두 작동하지 않습니다. 또 사설 토토 사이트 문제는 대기 상태라는 것입니다. 서버는 기본 스토리지가 있는 동안 공유 스토리지에 액세스해서는 안 됩니다. 서버가 실행 중입니다.
공유 하드웨어 기능의 수정된 버전은 파일입니다. 파일 시스템의 모든 변경 사항이 미러링되는 시스템 복제 다른 컴퓨터에 있는 파일 시스템에. 유일한 제한 미러링은 다음을 보장하는 방식으로 수행되어야 합니다. 대기 서버에는 파일 시스템의 일관된 복사본이 있습니다. 특히 대기에 대한 쓰기는 동일한 순서로 수행되어야 합니다. 마스터의 것과 같습니다.DRBD은 널리 사용되는 Linux용 파일 시스템 복제 솔루션입니다.
웜 및 핫 대기 서버는 다음을 읽어 최신 상태로 유지할 수 있습니다. 미리 쓰기 로그 스트림(WAL) 기록. 메인 사설 토토 사이트에 장애가 발생하면 대기 사설 토토 사이트에는 거의 모든 것이 포함됩니다. 메인 사설 토토 사이트의 데이터를 신속하게 새로운 데이터로 만들 수 있습니다. 마스터 데이터베이스 사설 토토 사이트. 이는 동기식일 수도 있고 비동기식일 수도 있으며 전체 데이터베이스 사설 토토 사이트에 대해서만 수행할 수 있습니다.
대기 사설 토토 사이트는 파일 기반 로그를 사용하여 구현 가능 배송 (섹션 25.2) 또는 스트리밍 복제(참조섹션 25.2.5) 또는 둘 다의 조합. 상시 대기에 대한 자세한 내용은 다음을 참조하세요.섹션 25.5.
마스터-대기 복제 설정이 모든 데이터 수정 사항을 보냅니다. 마스터 사설 토토 사이트에 쿼리합니다. 마스터 사설 토토 사이트는 비동기식으로 데이터 변경 사항을 대기 사설 토토 사이트로 보냅니다. 대기자가 응답할 수 있음 마스터 사설 토토 사이트가 실행되는 동안 읽기 전용 쿼리입니다. 대기 사설 토토 사이트는 데이터 웨어하우스 쿼리에 이상적입니다.
슬로니-I이것의 예입니다 테이블별로 세분화된 복제 유형 및 지원 여러 대기 서버. 대기 서버를 업데이트하기 때문에 비동기식으로(일괄적으로) 실행하는 동안 데이터가 손실될 수 있습니다. 장애 조치.
문 기반 복제 미들웨어를 사용하는 프로그램 모든 SQL 쿼리를 가로채서 하나 또는 모든 서버에 보냅니다. 각각 서버는 독립적으로 운영됩니다. 읽기-쓰기 쿼리는 다음 주소로 보내야 합니다. 모든 서버가 모든 변경 사항을 수신하도록 합니다. 하지만 읽기 전용 쿼리는 하나의 서버에만 보낼 수 있습니다. 워크로드가 그들 사이에 분산됩니다.
쿼리가 수정되지 않은 채 단순히 브로드캐스트되는 경우 다음과 같은 기능은무작위(), CURRENT_TIMESTAMP및 시퀀스는 다음을 가질 수 있습니다.
서버마다 값이 다릅니다. 그 이유는 각 서버마다
독립적으로 작동하며 SQL 쿼리가 브로드캐스트되기 때문에(그리고
실제 수정된 행이 아님). 이것이 받아들일 수 없는 경우,
미들웨어 또는 애플리케이션은 단일에서 이러한 값을 쿼리해야 합니다.
그런 다음 쓰기 쿼리에 해당 값을 사용합니다. 또 다른 옵션
이 복제 옵션을 기존 마스터-대기 복제와 함께 사용하는 것입니다.
설정, 즉 데이터 수정 쿼리는 마스터에만 전송됩니다.
마스터-대기를 통해 대기 서버로 전파됩니다.
복제 미들웨어가 아닌 복제. 배려도 있어야 한다
모든 트랜잭션이 모든 서버에서 커밋되거나 중단된다는 점을 고려하면,
아마도 2단계 커밋(거래 준비그리고커밋 준비됨). Pgpool-II그리고연속 텅스텐이런 유형의 예입니다.
복제.
노트북이나 노트북처럼 정기적으로 연결되지 않는 서버의 경우 원격 서버에서 서버 간에 데이터 일관성을 유지하는 것은 도전. 비동기 멀티마스터 복제를 사용하여 각 서버는 독립적으로 일하고 정기적으로 다른 사람과 통신합니다. 충돌하는 거래를 식별하는 서버. 갈등은 다음과 같습니다. 사용자 또는 충돌 해결 규칙에 따라 해결됩니다. 부카르도는 이러한 복제 유형의 예입니다.
동기식 멀티마스터 복제에서 각 서버는 다음을 허용할 수 있습니다.
쓰기 요청 및 수정된 데이터는 원본에서 전송됩니다.
각 트랜잭션이 커밋되기 전에 서버를 다른 모든 서버로 보냅니다. 헤비
쓰기 활동으로 인해 과도한 잠금이 발생하여 성능이 저하될 수 있습니다.
성능. 실제로 쓰기 성능은 다음보다 떨어지는 경우가 많습니다.
단일 서버. 읽기 요청은 모든 서버로 전송될 수 있습니다. 일부
구현에서는 공유 디스크를 사용하여 통신을 줄입니다.
머리 위. 동기식 멀티마스터 복제는 대부분의 경우에 가장 적합합니다.
워크로드를 읽을 수 있지만 가장 큰 장점은 모든 서버에서
쓰기 요청 수락 - 작업 부하를 분할할 필요가 없습니다.
마스터 서버와 스탠바이 서버 사이에 데이터가 변경되기 때문에
한 서버에서 다른 서버로 전송되는데 문제가 없습니다.
다음과 같은 비결정적 함수무작위().
PostgreSQL이것을 제공하지 않습니다 그러나 복제 유형PostgreSQL2단계 커밋(거래 준비그리고커밋 준비됨)을 사용하여 이를 애플리케이션 코드나 미들웨어에 구현하세요.
왜냐하면PostgreSQL열렸습니다 소스를 쉽게 확장할 수 있으며 많은 회사에서 사용하고 있습니다.PostgreSQL그리고 광고를 만들었습니다 고유한 장애 조치, 복제 및 로드 기능을 갖춘 폐쇄 소스 솔루션 균형 능력.
테이블 25-1다양한 솔루션의 기능을 요약합니다. 위에 나열되어 있습니다.
표 25-1. 고가용성, 로드 밸런싱 및 복제 기능 매트릭스
| 기능 | 공유 디스크 장애 조치 | 파일 시스템 복제 | 거래 로그 전달 | 트리거 기반 마스터-대기 복제 | 문 기반 복제 미들웨어 | 비동기 멀티마스터 복제 | 동기식 멀티마스터 복제 |
|---|---|---|---|---|---|---|---|
| 가장 일반적인 구현 | NAS | DRBD | 스트리밍 담당자. | 슬로니 | pgpool-II | 부카르도 | |
| 통신 방법 | 공유 디스크 | 디스크 블록 | WAL | 테이블 행 | SQL | 테이블 행 | 테이블 행 및 행 잠금 |
| 특수 하드웨어가 필요하지 않습니다. | • | • | • | • | • | • | |
| 여러 마스터 사설 토토 사이트 허용 | • | • | • | ||||
| 마스터 사설 토토 사이트 오버헤드 없음 | • | • | • | ||||
| 여러 사설 토토 사이트를 기다리지 않음 | • | 동기화 꺼짐 | • | • | |||
| 마스터 실패는 데이터를 잃지 않습니다. | • | • | 동기화 켜짐 | • | • | ||
| 대기에서 읽기 전용 쿼리 허용 | 뜨거운 | • | • | • | • | ||
| 테이블별 세분성 | • | • | • | ||||
| 충돌 해결이 필요하지 않습니다. | • | • | • | • | • |
위의 내용에 맞지 않는 몇 가지 솔루션이 있습니다 카테고리:
데이터 분할은 테이블을 데이터 세트로 분할합니다. 각 세트는 다음과 같습니다. 하나의 서버에서만 수정됩니다. 예를 들어 데이터를 분할할 수 있습니다. 사무실별로(예: 런던 및 파리) 각 사무실에 서버가 있습니다. 런던과 파리 데이터를 결합한 쿼리가 필요한 경우 애플리케이션은 두 서버 또는 마스터/대기 복제를 모두 쿼리할 수 있습니다. 다른 사무실 데이터의 읽기 전용 복사본을 보관하는 데 사용할 수 있습니다. 각 서버.
위의 솔루션 중 다수는 여러 사설 토토 사이트가 처리할 수 있도록 허용합니다. 여러 쿼리가 있지만 단일 쿼리에서 여러 쿼리를 사용할 수는 없습니다. 사설 토토 사이트가 더 빨리 완료됩니다. 이 솔루션은 여러 사설 토토 사이트를 허용합니다 단일 쿼리에 대해 동시에 작업합니다. 일반적으로 달성됩니다. 사설 토토 사이트 간에 데이터를 분할하고 각 사설 토토 사이트에서 실행하도록 함으로써 쿼리의 일부이며 결과를 중앙 사설 토토 사이트로 반환합니다. 결합되어 사용자에게 반환됩니다.Pgpool-II이 기능이 있습니다. 또한, 이는 다음을 사용하여 구현됩니다.PL/프록시도구 세트.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 고가용성, 로드 균형 조정 및 복제 | 위로 | 로그 전달 대기 사설 토토 사이트 |