윈 토토 : 문서 : 9.4 : 윈 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 고 가용성,윈 토토 밸런싱 및 복제 | PostgreSQL : 문서 : 9.4 : 고 가용성,윈 토토 밸런싱 및 복제 | 25 장. 고 가용성,로드 밸런싱 및 복제 | PostgreSQL : 문서화 : 9.4 : 로그 선집 토토 사이트 서버 |
공유 디스크 장애 조치는 데이터베이스 사본 하나만 있으면 동기화 오버 헤드를 피합니다. 여러 서버에서 공유하는 단일 디스크 배열을 사용합니다.
공유 하드웨어 기능은 네트워크 저장 장치에서 일반적입니다. 네트워크 파일 시스템 사용도 가능하지만 파일 시스템에 전체가 있도록주의해야합니다.posix행동 (참조섹션 17.2.2). 이 방법의 중대한 한계는 공유 디스크 어레이가 실패하거나 손상되면 기본 및 대기 윈 토토가 모두 작동하지 않는다는 것입니다.
공유 하드웨어 기능의 수정 된 버전은 파일 시스템 복제입니다. 파일 시스템의 모든 변경 사항은 다른 컴퓨터에있는 파일 시스템에 미러링됩니다. 유일한 제한 사항은 대기 윈 토토에 파일 시스템의 일관된 사본을 갖도록하는 방식으로 미러링을 수행해야한다는 것입니다. 특히 대기에 쓰는 것은 마스터의 것과 동일한 순서로 수행되어야합니다..DRBDLinux 용 인기있는 파일 시스템 복제 솔루션입니다.
Warm and Hot Standby 윈 토토는 쓰기 awead 로그 스트림을 읽어 최신 상태로 유지할 수 있습니다 (Wal) 레코드. 기본 서버가 실패하면 대기에는 기본 서버의 거의 모든 데이터가 포함되어 있으며 새 마스터 데이터베이스 서버로 빠르게 만들 수 있습니다.
파일 기반 로그 배송 (을 사용하여 대기 윈 토토를 구현할 수 있습니다.섹션 25.2) 또는 스트리밍 복제 (참조섹션 25.2.5) 또는 둘 다의 조합. 핫 대기에 대한 정보는 참조와이즈 토토 PostgreSQL : 문서 : 9.4 : 핫 스탠드.
마스터 스탠드 복제 설정은 모든 데이터 수정 쿼리를 마스터 윈 토토로 보냅니다. 마스터 윈 토토는 대기 윈 토토로 데이터 변경을 비동기로 비동기로 보냅니다.
Slony-I는 테이블 당 세분성을 가진 이러한 유형의 복제의 예이며 여러 대기 서버를 지원합니다. 대기 서버를 비동기 적으로 업데이트하기 때문에 (배치) 실패 중에 데이터 손실이 가능합니다..
명령문 기반 복제 미들웨어를 사용하여 프로그램은 모든 SQL 쿼리를 가로 채고 하나 또는 모든 서버로 보냅니다. 각 서버는 독립적으로 작동합니다.
쿼리가 단순히 방송되지 않은 경우,와 같은 기능random ()
, current_timestamp
및 시퀀스는 윈 토토에서 다른 값을 가질 수 있습니다. 이는 각 윈 토토가 독립적으로 작동하기 때문에 SQL 쿼리가 방송되기 때문입니다 (실제 수정 된 행).PostgreSQL : 문서 : 9.4 : 거래 토토 캔and준비). PGPOOL-IIandContinuent Tungsten이러한 유형의 복제의 예입니다.
랩톱이나 원격 서버와 같이 정기적으로 연결되지 않았거나 통신 링크가 느린 서버의 경우 서버간에 데이터를 일관성있게 유지하는 것은 어려운 일입니다. 비동기 멀티 마스터 복제를 사용하여 각 서버는 독립적으로 작동하며 다른 서버와 정기적으로 통신하여 충돌하는 트랜잭션을 식별합니다.
동기식 멀티 마스터 복제에서 각 윈 토토는 쓰기 요청을 수락 할 수 있으며 수정 된 데이터는 각 트랜잭션이 저지르기 전에 원래 윈 토토에서 다른 모든 윈 토토로 전송됩니다. 무거운 쓰기 활동은 과도한 잠금을 일으키고 지연을 저지르면 성능이 저하 될 수 있습니다.random ()
.
PostgreSQL이 유형의 복제를 제공하지는 않지만PostgreSQL2 상 커밋 (PostgreSQL : 문서 : 9.4 : 거래 토토 캔and준비)) 응용 프로그램 코드 또는 미들웨어에서이를 구현하는 데 사용할 수 있습니다.
왜냐하면PostgreSQL오픈 소스이며 쉽게 확장되며, 많은 회사가 취해졌습니다PostgreSQL고유 한 장애 조치, 복제 및로드 밸런싱 기능을 갖춘 상업용 폐쇄 소스 솔루션을 만들었습니다.
표 25-1위에 나열된 다양한 솔루션의 기능을 요약합니다.
표 25-1. 고 가용성,로드 밸런싱 및 복제 기능 매트릭스
기능 | 공유 디스크 장애 조치 | 파일 시스템 복제 | 거래 로그 배송 | 트리거 기반 마스터 스탠드 복제 | 명령문 기반 복제 미들웨어 | 비동기 멀티 마스터 복제 | 동기 멀티 마스터 복제 |
---|---|---|---|---|---|---|---|
가장 일반적인 구현 | NAS | DRBD | Streaming Repl. | Slony | PGPOOL-II | Bucardo | |
커뮤니케이션 방법 | 공유 디스크 | 디스크 블록 | Wal | 테이블 행 | SQL | 테이블 행 | 테이블 행 및 행 잠금 |
특별 하드웨어 필요 없음 | • | • | • | • | • | • | |
여러 마스터 윈 토토 허용 | • | • | • | ||||
마스터 윈 토토 오버 헤드 없음 | • | • | • | ||||
여러 윈 토토를 기다리지 않음 | • | with sync off | • | • | |||
마스터 실패는 데이터를 잃지 않을 것입니다 | • | • | with with with | • | • | ||
대기 읽기 전용 쿼리 수락 | with hot | • | • | • | • | ||
표 당 세분화 | • | • | • | ||||
충돌 해결 필요 없음 | • | • | • | • | • |
위 카테고리에 맞지 않는 몇 가지 솔루션이 있습니다.
데이터 파티션은 테이블을 데이터 세트로 분할합니다. 각 세트는 하나의 윈 토토 만 수정할 수 있습니다.
위의 많은 솔루션을 사용하면 여러 윈 토토가 여러 쿼리를 처리 할 수 있지만 단일 쿼리가 여러 윈 토토를 사용하여 더 빠르게 완료 할 수 없습니다. 이 솔루션을 사용하면 여러 윈 토토가 단일 쿼리에서 동시에 작동 할 수 있습니다.PGPOOL-II이 기능이 있습니다. 또한 이것은를 사용하여 구현할 수 있습니다.pl/proxy도구 세트.