이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다무지개 토토 PostgreSQL : 문서 : 17 : 26.1. 사설 토토 솔루션 비교버전 또는 위에 나열된 사설 토토 지원 버전 중 하나입니다.

25.1. 사설 토토 비교 솔루션

공유 디스크 장애 조치

공유 디스크 장애 조치는 동기화 오버 헤드를 피합니다 데이터베이스 사본이 하나뿐입니다. 단일 디스크를 사용합니다 여러 서버에서 공유하는 배열. 메인이라면 데이터베이스 서버가 실패하고 대기 서버가 마운트 할 수 있습니다. 그리고 데이터베이스가 회복되는 것처럼 데이터베이스를 시작합니다. 데이터베이스 충돌. 이를 통해 데이터가없는 빠른 장애 조치가 가능합니다 손실.

공유 하드웨어 기능은 네트워크에서 일반적입니다 저장 장치. 네트워크 파일 시스템도 사용합니다 가능하지만 파일 시스템을 관리해야합니다. 전체posix행동 (보다섹션 17.2.2). 이 방법의 중요한 한계는 다음과 같습니다 공유 디스크 어레이가 실패하거나 손상되면 기본 및 대기 서버는 모두 비 기능적입니다. 또 사설 토토 문제는 대기 서버가 기본 서버가 실행되는 동안 공유 스토리지.

파일 시스템 (Block-Device) 복제

공유 하드웨어 기능의 수정 된 버전입니다 파일 시스템 복제, 모든 파일 시스템이 변경되는 경우 사설 토토 컴퓨터에 상주하는 파일 시스템에 미러링됩니다. 유일한 제한은 미러링을 수행해야한다는 것입니다. 대기 서버에 일관된 사본을 갖도록하는 방법 파일 시스템의 - 구체적으로, 대기에 씁니다. 마스터와 같은 순서로 수행해야합니다.DRBD는 인기있는 파일입니다 Linux 용 시스템 복제 사설 토토.

거래 로그 배송

따뜻하고 핫 대기 서버 쓰기 로그 스트림 읽기 (Wal) 레코드. 기본 서버가 실패하면 대기에는 메인의 거의 모든 데이터가 포함되어 있습니다. 서버, 신속하게 새로운 마스터 데이터베이스를 만들 수 있습니다. 섬기는 사람. 이것은 동기식이거나 비동기식 일 수 있으며 할 수 있습니다 전체 데이터베이스 서버에 대해서만 수행됩니다.

파일 기반 로그를 사용하여 대기 서버를 구현할 수 있습니다 배송 (섹션 25.2) 또는 스트리밍 복제 (참조섹션 25.2.5) 또는 둘 다의 조합. 정보에 대한 정보 핫 대기, 참조와이즈 토토 : 문서 : 9.

트리거 기반 마스터 스탠드 복제

마스터 스탠드 복제 설정은 모든 데이터를 보냅니다 수정 마스터 서버에 대한 수정. 마스터 서버는 비동기식으로 데이터 변경을 대기로 보냅니다 섬기는 사람. 대기는 읽기 전용 쿼리에 응답 할 수 있습니다 마스터 서버가 실행 중입니다. 대기 서버는 이상적입니다 데이터웨어 하우스 쿼리.

Slony-I가 예입니다 이 유형의 복제 중에서 테이블 당 세분화, 여러 대기 서버를 지원합니다. 왜냐하면 대기 서버를 비동기 적으로 업데이트 (배치), 실패 중에 데이터 손실이 가능합니다.

명령문 기반 복제 미들웨어

명령문 기반 복제 미들웨어, 프로그램 모든 SQL 쿼리를 가로 채고 하나 또는 전부로 보냅니다. 서버. 각 서버는 독립적으로 작동합니다. 읽기 쓰기 모든 서버가 있도록 쿼리는 모든 서버로 전송되어야합니다. 변경 사항을 수신합니다. But read-only queries can be sent to 하나의 서버로 읽기 작업량을 허용합니다 그들 사이에 배포.

쿼리가 단순히 방송되지 않은 기능 인 경우 기능 좋다random (), current_timestamp및 시퀀스가 ​​가질 수 있습니다 사설 토토 서버의 사설 토토 값. 이것은 각각이기 때문입니다 서버는 독립적으로 작동하며 SQL 쿼리가 있기 때문입니다 브로드 캐스트 (실제 수정 행 아님). 이것이 있다면 용납 할 수없는 미들웨어 또는 응용 프로그램이어야합니다 단일 서버에서 그러한 값을 쿼리 한 다음 사용하십시오. 쓰기 쿼리의 값. 또 사설 토토 옵션은 이것을 사용하는 것입니다 전통적인 마스터 스탠드 셋업으로 복제 옵션, 즉, 데이터 수정 쿼리는 마스터에게만 전송됩니다. 그리고 대기 서버로 전파됩니다 복제가 아니라 마스터 스탠드 복제 미들웨어. 모든 거래를 위해주의를 기울여야합니다 아마도 모든 서버에서 커밋하거나 중단 할 수 있습니다 2 상 커밋 (거래 준비andPostgreSQL : 문서 : 9.2 : 토토 사이트 추천).PGPOOL-IIandContinuent Tungsten의 예입니다 이 유형의 복제.

비동기 멀티 마스터 복제

정기적으로 연결되지 않은 서버의 경우 랩톱 또는 원격 서버로 데이터가 일관되게 유지됩니다 서버는 과제입니다. 비동기 멀티 마스터 사용 복제, 각 서버는 독립적으로 작동합니다 주기적으로 사설 토토 서버와 통신합니다 상충되는 거래를 식별합니다. 갈등은 될 수 있습니다 사용자 또는 충돌 해결 규칙에 의해 해결됩니다. Bucardo는입니다 이러한 유형의 복제의 예.

동기 멀티 마스터 복제

동기식 멀티 마스터 복제에서 각 서버는 할 수 있습니다 쓰기 요청을 수락하고 수정 된 데이터가 전송됩니다 원래 서버에서 각각의 모든 서버로 트랜잭션이 필요합니다. 무거운 쓰기 활동으로 인해 발생할 수 있습니다 과도한 잠금으로 성능이 저하됩니다. 사실은, 쓰기 성능은 종종 단일의 성능보다 나쁩니다. 섬기는 사람. 읽기 요청은 모든 서버로 전송 될 수 있습니다. 일부 구현은 공유 디스크를 사용하여 통신을 줄입니다 간접비. 동기간 멀티 마스터 복제가 가장 좋습니다 대부분의 서버는 쓰기 요청을 수락 할 수 있습니다. 마스터 및 대기 서버 간의 파티션 워크로드 데이터 변경이 한 서버에서 사설 토토 하나는 비 결정에 문제가 없습니다 와 같은 기능random ().

PostgreSQL그렇지 않습니다 이 유형의 복제를 제공하십시오PostgreSQL2 상 커밋 (거래 준비andPostgreSQL : 문서 : 9.2 : 토토 사이트 추천) 할 수 있습니다 응용 프로그램 코드 또는이를 구현하는 데 사용됩니다 미들웨어.

상업용 사설 토토

때문에PostgreSQLIS 오픈 소스와 쉽게 확장 된 많은 회사들이 촬영PostgreSQL및 고유 한 상업용 폐쇄 소스 사설 토토을 만들었습니다 장애 조치, 복제 및로드 밸런싱 기능.

테이블 25-1다양한 사설 토토의 기능을 요약합니다 위에 나열된.

표 25-1. 고 가용성,로드 밸런싱, 및 복제 기능 매트릭스

기능 공유 디스크 장애 조치 파일 시스템 복제 거래 로그 배송 트리거 기반 마스터 스탠드 복제 명령문 기반 복제 미들웨어 비동기 멀티 마스터 복제 동기 멀티 마스터 복제
가장 일반적인 구현 NAS DRBD Streaming Repl. Slony PGPOOL-II Bucardo
커뮤니케이션 방법 공유 디스크 디스크 블록 Wal 테이블 행 SQL 테이블 행 테이블 행 및 행 잠금
특별 하드웨어 필요 없음
여러 마스터 서버 허용
마스터 서버 오버 헤드 없음
여러 서버를 기다리지 않음 with sync off
마스터 실패는 데이터를 잃지 않을 것입니다 with sync on
대기 읽기 전용 쿼리 수락 with with
표 당 세분화
충돌 해결 필요 없음

위의 내용에 맞지 않는 몇 가지 사설 토토이 있습니다. 카테고리 :

데이터 파티셔닝

데이터 파티션은 테이블을 데이터 세트로 나눕니다. 각 세트 하나의 서버 만 수정할 수 있습니다. 예를 들어, 데이터는 할 수 있습니다 예를 들어, 런던과 파리와 함께 사무실에서 분할되어 각 사무실의 서버. 런던을 결합한 쿼리 인 경우 파리 데이터가 필요하며 응용 프로그램은 두 가지를 모두 쿼리 할 수 ​​있습니다 서버 또는 마스터/대기 복제를 사용하여 유지할 수 있습니다 각각에 대한 사설 토토 사무실 데이터의 읽기 전용 사본 섬기는 사람.

다중 서버 병렬 쿼리 실행

위의 많은 사설 토토을 사용하면 여러 서버가 가능합니다 여러 쿼리를 처리하지만 단일 쿼리를 허용하지 않습니다. 여러 서버를 사용하여 더 빨리 완료하십시오. 이 사설 토토 여러 서버가 동시에 단일에서 동시에 작동 할 수 있습니다 질문. 일반적으로 데이터를 분할하여 달성됩니다 서버 중에서 각 서버가 해당 부분을 실행하도록합니다. 쿼리 및 반환 결과는 결합되어 사용자에게 반환됩니다.PGPOOL-II이 기능이 있습니다. 또한, 이것은를 사용하여 구현할 수 있습니다.pl/proxy도구 세트.