데이터베이스 사용 가능성을 위한 솔루션을 권장합니다.
Azure SQL은 서비스 계층에 따라 다양한 수준의 데이터베이스 가용성 옵션 및 기능을 제공합니다. 서비스 계층에 따라 배포하는 데이터베이스 또는 관리되는 인스턴스의 기본 아키텍처가 결정됩니다.
범용 가용성에 대해 알아야 할 사항
범용(또는 표준) 서비스 계층의 SQL 데이터베이스 및 관리되는 인스턴스에는 동일한 가용성 아키텍처가 있습니다.
이미지는 vCore 범용(또는 DTU 표준) 계층에 대한 가용성 아키텍처를 보여 줍니다.
애플리케이션은 서버 이름에 연결되며, 서버 이름은 게이트웨이GW에 연결되어 애플리케이션이 연결할 서버를 가리키도록 합니다. 애플리케이션은 VM에서 실행되고 있습니다.
범용 계층은 원격 스토리지를 사용합니다. 주 복제본은 로컬로 연결된 SSD를 임시 데이터베이스인 tempdb에 사용합니다.
데이터 및 로그 파일은 로컬 중복 스토리지인 Azure Premium Storage에 저장됩니다. 지역의 한 영역에 여러 복사본이 저장됩니다.
백업 파일은 Azure Standard Storage에 저장되며, 이 스토리지는 기본적으로 RA-GRS, 즉 전역 중복 스토리지(사본이 여러 영역에 위치함)입니다.
모든 Azure SQL은 Azure 백본 역할을 하는 Azure Service Fabric를 기반으로 빌드됩니다. Azure Service Fabric에서 장애 조치가 필요하다고 판단하는 경우 해당 장애 조치는 FCI(장애 조치 클러스터 인스턴스)의 장애 조치와 유사합니다. 서비스 패브릭은 예비 용량이 있는 노드를 찾고 새 SQL Server 인스턴스를 실행합니다. 데이터베이스 파일이 연결되고, 복구가 실행되며, 애플리케이션이 새 노드에 가리키도록 게이트웨이가 업데이트됩니다. 가상 네트워크 또는 수신기나 업데이트는 필요하지 않습니다. 이러한 기능은 기본 제공됩니다.
중요 비즈니스용 가용성에 대해 알아야 할 사항
중요 비즈니스용(또는 프리미엄) 계층에서는 일반적으로 모든 Azure SQL 서비스 계층의 최고 성능과 가용성을 달성할 수 있습니다. 이 계층은 짧은 대기 시간과 최소 가동 중지 시간이 필요한 중요 업무용 애플리케이션에 사용됩니다.
이 이미지는 vCore 중요 비즈니스용(또는 DTU 프리미엄) 계층에 대한 가용성 아키텍처를 보여 줍니다.
중요 비즈니스용 계층의 데이터베이스 가용성은 백그라운드에서 Always On 가용성 그룹을 배포하는 것과 같습니다.
범용 계층과는 달리, 데이터와 로그 파일은 모두 직접 연결된 SSD에서 실행되며, 이는 네트워크 대기 시간을 크게 줄여줍니다.
이 계층에는 3개의 보조 복제본이 있습니다. 하나의 보조 복제본을 읽기 전용 엔드포인트로 사용할 수 있습니다(추가 비용 없음). 하나 이상의 보조 복제본이 변경을 완료하면 트랜잭션이 커밋을 완료할 수 있습니다.
하이퍼스케일 가용성에 대해 알아야 할 사항
하이퍼스케일 서비스 계층은 Azure SQL Database에서만 사용할 수 있습니다. 이 서비스 계층에는 고유한 아키텍처가 있는데, 계층화된 캐시 계층과 페이지 서버를 사용하여 데이터 파일에 직접 액세스하지 않고도 빠르게 데이터베이스 페이지에 액세스하는 기능을 확장하기 때문입니다.
이미지는 vCore 하이퍼스케일 계층의 가용성 아키텍처를 보여 줍니다.
하이퍼스케일 계층 아키텍처는 쌍을 이루는 페이지 서버를 사용합니다. 모든 데이터를 캐싱 계층에 넣도록 수평적으로 스케일링할 수 있습니다.
하이퍼스케일 아키텍처는 100TB의 데이터베이스를 지원합니다.
이 계층은 데이터베이스 크기와 관계없이 거의 즉각적인 데이터베이스 백업을 허용하는 스냅샷을 사용합니다.
데이터베이스 복원에 몇 시간이나 며칠이 아닌 몇 분이 소요됩니다.
워크로드에 맞게 일정 시간에 스케일 업 또는 스케일 다운할 수 있습니다.
데이터베이스 가용성을 선택할 때 고려해야 할 사항
다음 표에서는 vCore 서비스 계층에서 데이터베이스 가용성에 대한 지원을 비교합니다. DTU 모델의 경우 기본 및 표준 계층을 vCore 범용 계층과 동일시하고 프리미엄 계층을 vCore 중요 비즈니스용 계층과 동일시할 수 있습니다. DTU 모델은 하이퍼스케일 계층을 제공하지 않습니다. 지원 옵션을 비교할 때 Tailwind Traders의 데이터베이스 가용성 요구 사항을 충족하는 서비스 계층을 생각해 보세요.
| SQL Database/SQL Managed Instance vCore 계층 | SQL Database DTU 계층 | 데이터베이스 가용성 지원 |
|---|---|---|
| 범용 | 표준 또는 기본 | 비즈니스 워크로드에 균형 있는 컴퓨팅 및 스토리지 옵션을 제공하는 경우 |
| 중요 비즈니스용 | 프리미엄 | 짧은 대기 시간 요구 사항을 충족하고 비즈니스 애플리케이션의 오류에 대한 최고 수준의 복원력을 사용하는 경우 |
| 하이퍼스케일 | 적용 가능한 계층 없음 | 확장성이 뛰어난 스토리지를 제공하고 비즈니스 워크로드에 대한 읽기 확장 요구 사항을 충족하는 경우 |