- Postgresql의 Replication 방식
1) Streaming Replication
- Streaming Replication은 Master/Slave간 TCP/IP 연결을 통해 WAL에 기록되는 변경점을 실시간으로 전송하는것이다.
- Master Database는 자체적으로 WAL sender라는 프로세스를 기동시키며, WAL에 기록되는 부분을 실시간으로 읽어 Slave서버에 전송한다 (기본적으로 WAL은 /pg_xlog 라는 폴더에 기록된다)
2) Log shipping Replication
- Log-shipping replication은 WAL에 기록되는 모든 내용을 Archive File로 남기며, 해당 Archive File을 Slave 서버로 전송한다.
- 해당 Replication은 실시간 Replication이 아니다. - Replication의 특징 및 장단점
1) Streaming Replication
- Insert/Update/Delete 등의 행위가 Master/Slave에 동시에 기록되기 때문에 양쪽데이터의 무결성 및 정합성을 보장할 수 있다.
- Master 및 Slave서버가 모두 online (서버가 기동중) 이여야 하며, 서로 통신이 되어야 한다.
- 또한 모든 Transaction을 WAL로 기록해야 하므로, 충분한 Disk space를 가져야 한다.
2) Log-shipping Replication
'DBA > Postgresql' 카테고리의 다른 글
| PostgreSQL 업그레이드 방법 (0) | 2024.05.03 |
|---|---|
| Postgresql Log 설정 방법 (0) | 2024.05.03 |
| wal_log_hint에 대한 테스트 (0) | 2024.05.03 |
| Failover & Failback (pg_rewind) (1) | 2024.05.03 |
| POSTGRESQL Archieve Log를 통한 복구 TEST (0) | 2024.05.03 |