Always On 가용성 그룹에 읽기 확장 사용
적용 대상: SQL Server
가용성 그룹은 SQL Server에 고가용성 기능을 제공하고 통합된 확장 솔루션을 제공하는 포괄적인 솔루션입니다. 일반적인 데이터베이스 애플리케이션에서는 여러 클라이언트가 다양한 유형의 작업을 실행합니다. 리소스 제약 조건으로 인해 병목 상태가 발생하는 경우도 있습니다.
가용성 그룹의 컨텍스트에서 읽기 확장은 읽기 워크로드를 하나 이상의 보조 복제본으로 오프로드합니다. 리소스를 확보하고 OLTP 워크로드의 처리량을 더 높일 수 있습니다. 더 높은 성능을 제공하고 읽기 전용 워크로드를 확장할 수도 있습니다. SQL Server에 가장 빠른 복제본(replica) 기술을 활용하고, 복제된 데이터베이스의 그룹을 만들어 보고 및 분석 워크로드를 읽기 전용 복제본(replica)으로 오프로드합니다.
가용성 그룹을 사용하면 보조 데이터베이스에 대한 읽기 전용 액세스를 지원하기 위해 하나 이상의 보조 복제본을 구성할 수 있습니다.
분석 또는 보고 워크로드를 실행하는 클라이언트 응용 프로그램에서 보조 데이터베이스에 직접 연결할 수 있습니다. 또한 읽기 전용 라우팅 목록을 설정하고 주 데이터베이스에 연결할 수 있습니다. 그런 다음 연결 요청을 라운드 로빈 방식으로 라우팅 목록에서 각 보조 복제본으로 전달합니다.
클러스터 없이 가용성 그룹 읽기 확장
SQL Server 2016(13.x) 및 이전 버전에서는 모든 가용성 그룹에 클러스터가 필요했습니다. 클러스터는 고가용성 및 HADR(재해 복구)을 위해 비즈니스 연속성을 제공했습니다. 또한 보조 복제본은 읽기 작업에 대해 구성되었습니다. 고가용성이 목표가 아닌 경우 클러스터를 구성하고 작동하는 데 상당한 운영 오버헤드가 소비되었습니다. SQL Server 2017(14.x)에서는 클러스터가 없는 읽기 확장 가용성 그룹이 도입되었습니다.
참고 항목
읽기 확장 가용성 그룹 또는 Linux의 가용성 그룹과 같이 WSFC(Windows Server 장애 조치(failover) 클러스터링)을 사용하지 않는 가용성 그룹에서 클러스터와 관련한 가용성 그룹 DMV의 열에 내부 기본 클러스터에 대한 데이터가 표시될 수 있습니다. 이러한 열은 내부용이며 무시해도 됩니다.
기본 복제본에서 실행되는 중요 업무용 워크로드에 대한 리소스를 절약하는 것이 비즈니스 요구 사항인 경우, 읽기 전용 라우팅을 사용하거나 읽기 가능한 보조 복제본(replica)에 직접 연결할 수 있습니다. 클러스터링 기술과의 통합에 의존할 필요가 없습니다. 이러한 새 기능은 Windows 및 Linux 플랫폼 모두에서 실행되는 SQL Server 2017(14.x)에 사용할 수 있습니다.
Important
이 옵션은 고가용성 설정이 아닙니다. 오류 검색 및 자동 장애 조치를 모니터링하고 조정할 수 있는 인프라가 없습니다. 클러스터가 없으면 SQL Server는 자동화된 고가용성 솔루션에서 제공되는 낮은 RTO(복구 시간 목표)를 제공할 수 없습니다. 고가용성 기능이 필요한 경우 클러스터 관리자(Windows의 Windows Server 장애 조치(failover) 클러스터 또는 Linux의 Pacemaker)를 사용합니다.
읽기 확장 가용성 그룹은 재해 복구 기능을 제공할 수 있습니다. 읽기 전용 복제본이 동기 커밋 모드에 있을 경우 0의 RPO(복구 지점 목표)를 제공합니다. 읽기 확장 가용성 그룹을 장애 조치(failover)하려면 읽기 확장 가용성 그룹에서 기본 복제본 장애 조치를 참조하세요.
지리적 읽기 확장에 분산 가용성 그룹 사용
지리적으로 분리된 솔루션은 분산 가용성 그룹으로 읽기 확장 솔루션을 구현할 수 있습니다. 분산 가용성 그룹을 사용하여 읽기 작업의 원본에 더 가까운 사이트의 읽기 가능한 보조 복제본으로 기본 복제본의 읽기 작업을 오프로드할 수 있습니다. 분산된 가용성 그룹은 기본 복제본의 리소스 사용률을 줄입니다. 또한 네트워크 대기 시간을 줄이고 전용 리소스를 이용하여 읽기 처리량을 지원합니다.
단일 분산 가용성 그룹에는 최대 17개의 읽기 가능한 보조 복제본이 있을 수 있습니다. 확장된 크기 조정 기능을 위해 여러 가용성 그룹을 데이지 체인으로 연결하여 읽기 가능한 복제본의 수를 더 늘립니다. 지리적으로 분산된 환경에서 읽기 대기 시간을 줄이기 위해 동일한 가용성 그룹에서 두 개의 분산 가용성 그룹을 배포할 수도 있습니다.