물리적 복제 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

물리적 복제

물리적 복제는 WAL 파일이 기본 데이터베이스에서 보조 데이터베이스로 전송되는 블록 수준 복제입니다. 물리적 복제는 대기 서버가 파일 기반 로그 전송일 때보다 더 최신 상태를 유지할 수 있도록 하기 때문에 스트리밍 복제라고도 합니다. 대기 서버는 기본 데이터베이스에 연결됩니다. 그런 다음 기본 데이터베이스는 WAL 파일이 채워질 때까지 기다리지 않고 WAL 레코드를 대기 데이터베이스로 스트리밍합니다. 물리적 복제는 중소 규모의 데이터베이스가 있고 동일한 데이터베이스 버전을 사용할 계획인 경우 고려할 만한 옵션입니다. 또한 대규모 데이터베이스에 물리적 복제를 사용할 수 있지만 동기화에는 상당한 시간이 걸릴 수 있습니다. 물리적 복제와 함께 다음 두 가지 방법 중 하나를 사용할 수 있습니다.

  1. 비동기 - 비동기식 방법이 기본 옵션입니다. 프라이머리 서버가 충돌하면 데이터베이스에 커밋된 일부 트랜잭션이 대기 서버에 복제되지 않아 데이터가 손실될 수 있습니다.

  2. 동기식 - 동기식 방법은 트랜잭션에 의한 모든 변경 사항이 하나 이상의 동기식 대기 서버로 전송되는지 확인하는 기능을 제공합니다.

아키텍처

다음 다이어그램에서는 물리적 복제를 사용하여 Amazon EC2에서 온프레미스 PostgreSQL 데이터베이스에 대한 HADR을 설정하기 위한 아키텍처를 보여줍니다.

물리적 복제 아키텍처

이 다이어그램은 다음 워크플로를 보여줍니다.

  1. EC2 인스턴스에서 데이터베이스를 복제하고 아카이브 파일을 복사하세요.

  2. 새 복제본을 데이터베이스 라이터 엔드포인트로 승격하세요.

  3. 새 애플리케이션 서버에서 대상 데이터베이스를 가리키세요.

제한 사항

마이그레이션을 시작하기 전에 물리적 복제를 사용할 경우 다음과 같은 제한 사항을 고려하는 것이 좋습니다.

  • 백업을 수행한 다음 Amazon EC2에 백업을 복사하려면 서버에 상당한 양의 디스크 공간이 필요합니다.

  • 소스 및 대상 데이터베이스를 동기화하고 아카이브 로그를 더 빠르게 복사하려면 상당한 양의 대역폭이 필요합니다.

  • 소스 데이터베이스와 대상 데이터베이스에서 PostgreSQL 버전은 동일해야 합니다.