읽기 복제본 구성

완료됨

회사는 데이터베이스의 읽기 전용 복제본을 사용하여 전역적으로 성능을 스케일링할 수 있습니다. 복제본은 조직의 고객이 전 세계적으로 분산되어 있으며 수백만 명의 사용자가 자신의 데이터에 액세스하려고 하는 경우에 유용합니다. 배치된 후에는 지역 규모의 재해 복구를 처리할 수도 있습니다.

회사는 국제적으로 유명한 자전거 판매자로 성장했습니다. CIO는 해당 부서에 전 세계 사용자에 대한 온라인 상점의 응답성을 개선하도록 요청했습니다. 성능을 개선하는 빠르고 간단한 방법은 지리적 위치마다 데이터베이스의 읽기 전용 복제본을 배치하는 것임을 알고 있습니다.

이 단원에서는 Azure Database for MySQL/PostgreSQL에 저장된 데이터에 대한 읽기 전용 복제본을 만들고 관리하는 것이 얼마나 쉬운지 알아보겠습니다.

읽기 복제를 사용하는 방법

읽기 복제를 사용하여 Azure Database for MySQL/PostgreSQL(‘마스터’라고도 함)의 한 인스턴스에서 최대 다섯 개의 복제본으로 데이터를 복사합니다. 읽기 작업이 많은 워크로드의 경우 복제를 사용하여 서버 간에 부하를 분산합니다. 복제는 단방향이며 각 복제본은 읽기 전용입니다. 복제는 비동기식으로 작동하므로 마스터에서 데이터가 변경되는 시간과 각 복제본에 표시되는 시간 사이에 지연 시간이 있습니다.

복제본은 마스터와 다른 지역에 있을 수 있습니다. 복제본으로 데이터를 필요로 하는 클라이언트 가까이에 데이터를 배치하여 쿼리 대기 시간을 줄입니다. 지역 간 복제는 지역 규모의 재해 복구를 처리하는 데 필요한 메커니즘도 제공합니다.

참고

기본 성능 계층에서는 지역 간 복제를 사용할 수 없습니다.

각 복제본은 자체적으로 Azure Database for MySQL/PostgreSQL의 인스턴스이나, 읽기 전용으로 구성됩니다. 마스터 서버에 대한 연결이 끊어지거나 마스터 서버가 삭제되면 각 복제본이 독립된 읽기-쓰기 서버가 됩니다. 이 경우 복제본은 더 이상 서로 동기화되지 않으므로 보유하고 있는 데이터가 분기하기 시작할 수 있습니다.

참고

Azure Database for MySQL을 사용하는 경우 읽기 복제본은 범용 및 메모리 최적화 가격 책정 계층에서만 사용할 수 있습니다. Azure Database for PostgreSQL 유연한 서버에서도 읽기 복제본을 사용할 수 없습니다.

복제본 생성

서버에 복제본을 추가하는 가장 간단한 방법은 Azure Portal에 있는 해당 서버의 복제 페이지를 사용하는 것입니다. 이 페이지에서 + 복제본 추가를 선택합니다.

Image of the Replication page for Azure Database for PostgreSQLThe + Add Replica command is highlighted.

서버의 이름과 위치를 입력하라는 메시지가 표시됩니다. 그 외에도, 가격 책정 계층을 비롯한 복제본에 대한 다른 세부 정보는 마스터에서 사용하는 것과 동일하게 설정됩니다. 복제본이 만들어지면 가격 책정 계층 조정을 포함하여 해당 서버에 대한 모든 설정을 수정할 수 있습니다. 하지만 각 복제본에는 복제된 데이터 수신 및 저장과 관련된 워크로드를 처리할 수 있는 리소스가 충분히 있어야 합니다.

Image of the replica details page.

참고 항목

범용 또는 메모리 최적화 가격 책정 계층을 사용하는 경우 복제 지원도 사용하도록 설정해야 합니다. 이 작업은 복제 페이지에서 복제 지원 사용을 선택하여 수행합니다. 서버가 다시 시작되면 사용을 계속할 수 있습니다.

복제본을 추가하면 해당 복제본이 복제 페이지에 표시됩니다. 마스터 크기와 데이터베이스에 있는 데이터의 양에 따라 각 복제본 배포 및 동기화에는 상당한 시간이 걸릴 수 있습니다.

Image of replicas on the Replication page for Azure Database for PostgreSQL.

복제 페이지에서 복제본을 선택하여 다시 구성하고 크기를 조정합니다.

Azure CLI 사용을 선호하는 경우 az mysql/postgres server replica create 명령으로 복제본을 생성합니다.

az postgres server replica create \
  --name northwindreplica3 \
  --resource-group northwindrg \
  --source-server northwind101

복제본 제거

복제본을 제거하려면 복제 페이지에서 복제본을 선택하고 복제 중지를 선택합니다. 복제본 서버가 마스터에서 분리되고 대신 읽기-쓰기 서버로 변환됩니다. 복제본은 삭제되지 않으며 사용하는 리소스에 대해 계속 요금이 부과됩니다. 복제본을 삭제해야 하는 경우 복제본 삭제 명령을 사용합니다.

Azure CLI에서는 복제를 중지하고 복제본을 읽기-쓰기 서버로 변환하는 데 az mysql/postgres server replica stop 명령을 제공합니다. 그런 다음, az mysql/postgres server delete 명령을 사용하여 복제본을 삭제하고 해당 리소스를 해제합니다.