가용성 높이기
Azure SQL Database 및 Azure SQL Managed Instance는 기본적으로 다양한 서비스 계층에서 뛰어난 가용성 옵션을 제공합니다. 데이터베이스/인스턴스의 가용성을 높이거나 수정하기 위해 할 수 있는 몇 가지 추가 작업이 있습니다. SLA(서비스 수준 계약)에 미치는 영향을 직접 확인할 수 있습니다. 이 단원에서는 Azure SQL에서 다양한 옵션을 사용하여 가용성을 높이는 방법을 알아봅니다.
가용성 영역
Azure SQL Database의 중요 비즈니스용 계층에서는 사용 영역에서 지원하는 경우 영역 중복 구성을 추가 요금 없이 옵트인할 수 있습니다. 개략적으로, 중요 비즈니스용 데이터베이스 및 관리되는 인스턴스를 기반으로 실행 중인 Always On AG(가용성 그룹)는 지역 내에 있는 세 개의 가용성 영역에 배포됩니다. 기본적으로 가용성 영역은 지정된 영역 내의 개별 데이터 센터입니다. 가용성 영역 간에는 항상 물리적인 분리가 있습니다. 이 기능은 영역 내의 데이터 센터에 발생할 수 있는 치명적인 오류를 방지합니다.
성능 관점에서 보면, 서로 약간 떨어진 여러 데이터 센터에 AG가 분산되므로 네트워크 대기 시간이 약간 길어질 수도 있습니다. 이런 이유로 가용성 영역은 기본적으로 사용하도록 설정되지 않습니다. 흔히 “다중 Az” 또는 “단일 Az” 배포라고 부르는 항목을 사용하도록 선택할 수 있습니다. 이 옵션을 구성하는 것은 PowerShell/Azure CLI 명령에 매개 변수를 추가하거나 Azure Portal에서 확인란을 선택하는 것만큼 간단합니다.
가용성 영역은 Azure SQL에서 비교적 새로운 기능이므로 현재 특정 영역 및 서비스 계층에서만 사용할 수 있습니다. 시간이 지남에 따라 더 많은 영역에서, 그리고 잠재적으로 더 많은 서비스 계층에서 지원될 수 있습니다. 예를 들어 Azure SQL Database의 범용 계층에서 다중 az 배포 미리 보기를 최근에 릴리스했습니다.
Azure SQL SLA
Azure SQL은 서비스 수준을 달성하고 유지 관리하기 위한 약정을 재정적으로 지원하는 SLA(서비스 수준 계약)를 유지 관리합니다. 서비스 수준이 SLA에 명시된 대로 달성 및 유지 관리되지 않으면 월간 서비스 요금의 일부에 해당하는 크레딧을 받을 수 있습니다.
현재 가용성 영역이 구성된 Azure SQL Database 중요 비즈니스용 배포에서 최고 가용성(99.995%)을 달성할 수 있습니다. 중요 비즈니스용 계층은 각각 5~30초의 RPO 및 RTO SLA를 제공하는 업계 유일의 옵션입니다.
- RPO는 ‘복구 지점 목표’를 의미하며 최악의 시나리오에서 쉽게 손실될 가능성이 있는 데이터의 양을 나타냅니다.
- RTO는 ‘복구 시간 목표’를 의미하며 재해가 발생하는 경우 백업하고 다시 실행하는 데 걸리는 시간을 나타냅니다.
Azure SQL Database 또는 Azure SQL Managed Instance의 범용 또는 단일 영역 중요 비즈니스용 배포의 경우 SLA는 99.99%입니다.
하이퍼스케일 계층의 SLA는 복제본 수에 따라 달라집니다. 하이퍼스케일에 보유할 복제본 수를 선택합니다. 하이퍼스케일에 복제본이 없으면 장애 조치 동작이 범용의 장애 조치와 비슷합니다. 복제본이 있는 경우 장애 조치 동작은 중요 비즈니스용의 장애 조치와 더 비슷합니다. 복제본 수를 기준으로 한 SLA는 다음과 같습니다.
- 복제본 0개: 99.5%
- 복제본 1개: 99.9%
- 복제본 2개 이상: 99.99%
지역에서 복제 및 자동 장애 조치(failover) 그룹
서비스 계층을 선택한 후(및 해당하는 경우 가용성 영역을 고려한 후)에는 읽기 확장을 가져오는 몇 가지 다른 옵션 또는 다른 영역으로 장애 조치하는 기능을 고려할 수 있습니다. 예를 들어 지역에서 복제 및 자동 장애 조치 그룹이 있습니다. SQL Server 온-프레미스에서 해당 옵션 중 하나를 구성하려면 많은 계획, 조정 및 시간이 필요합니다.
클라우드, 특히 Azure SQL을 사용하면 이 프로세스가 더 쉬워졌습니다. 지역에서 복제 및 자동 장애 조치 그룹의 경우 Azure Portal에서 클릭 몇 번으로 또는 PowerShell/Azure CLI에서 몇 가지 명령을 사용하여 구성할 수 있습니다.
지역에서 복제 또는 자동 장애 조치 그룹이 시나리오에 가장 적합한지 결정하는 데 도움이 되는 고려 사항이 몇 가지 있습니다.
기능 | 지역에서 복제 | 장애 조치(failover) 그룹 |
---|---|---|
자동 장애 조치(Failover) | 예 | 예 |
여러 데이터베이스를 동시에 장애 조치(failover) | 아니오 | 예 |
사용자가 장애 조치(failover) 후에 연결 문자열을 업데이트해야 함 | 예 | 예 |
SQL Managed Instance 지원 | 예 | 예 |
주 복제본과 동일한 지역에 있을 수 있음 | 예 | 예 |
여러 복제본 | 예 | 예 |
읽기 확장 지원 | 예 | 예 |