DBA/Postgresql

Postgresql Replication 방식의 차이 (Streaming Replication vs Log shipping Replication)

da-dba 2024. 5. 3. 15:10
  • 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