Azure SQL Managed Instance 는 가장 광범위한 SQL Server 데이터베이스 엔진 호환성과 완전 관리형 및 상록 플랫폼의 모든 이점을 서비스로 결합하는 확장 가능한 지능형 클라우드 데이터베이스 서비스입니다.
SQL Managed Instance의 고가용성 아키텍처의 목표는 유지 관리 작업 및 중단의 영향에 대해 걱정하지 않고 데이터베이스가 작동 및 실행되도록 보장하는 것입니다. 이 솔루션은 다음을 수행하도록 설계되었습니다.
- 오류로 인해 커밋된 데이터가 손실되지 않도록 합니다.
- 유지 관리 실패가 워크로드에 영향을 주지 않는지 확인합니다.
- 데이터베이스가 소프트웨어 아키텍처에서 단일 실패 지점이 되지 않도록 합니다.
Azure SQL Managed Instance에서 애플리케이션 및 워크로드 복원력을 지원하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
다음 섹션에는 디자인 고려 사항, 구성 검사 목록 및 Azure SQL Managed Instance와 관련된 권장 구성 옵션 및 안정성이 포함됩니다.
디자인 고려 사항
Azure SQL Managed Instance에는 다음과 같은 디자인 고려 사항이 포함되어 있습니다.
- 애플리케이션 성능 SLA를 정의하고 경고를 사용하여 모니터링합니다. 높은 복원력을 유지하려면 애플리케이션 성능이 실수로 허용 가능한 수준 이하로 저하되는 경우 빠르게 감지하는 것이 중요합니다. 모니터링 솔루션을 사용하여 성능이 SLA를 깨뜨릴 때 조치를 취할 수 있도록 주요 쿼리 성능 메트릭에 대한 경고를 설정합니다.
- 지정 시간 복원 기능을 사용하여 인적 오류에서 복구합니다. 지정 시간 복원은 실수로 수행된 변경 내용에서 데이터를 복구하기 위해 데이터베이스를 이전 시점으로 반환합니다. 자세한 내용은 관리되는 인스턴스에 대한 PITR(지정 시간 복원) 설명서를 참조하세요.
- 지리적 복원을 사용하여 서비스 중단에서 복구합니다. 지역 복원은 지역 중복 백업에서 다른 지역의 관리되는 인스턴스로 데이터베이스를 복원합니다. 자세한 내용은 지역 복원 설명서를 사용하여 데이터베이스 복구를 참조하세요.
- 특정 작업에 필요한 시간을 고려합니다. 기존 관리형 인스턴스를 스케일 업 및 축소하고 새 관리되는 인스턴스를 만드는 데 필요한 시간을 철저히 테스트할 시간을 구분해야 합니다. 이 타이밍 연습을 통해 시간이 많이 소요되는 작업이 RTO 및 RPO에 미치는 영향을 완전히 이해할 수 있습니다.
체크리스트
안정성을 염두에 두고 Azure SQL Managed Instance를 구성했나요?
- "Business Critical Tier를 사용합니다."
- 다른 지역으로 장애 조치(failover)를 활성화하기 위해 보조 인스턴스 및 Autofailover(자동 장애 조치) 그룹을 구성합니다.
- 재시도 논리를 구현합니다.
- SQL MI 인스턴스를 거의 실시간으로 모니터링하여 안정성 인시던트 검색
구성 권장 사항
안정성을 위해 Azure SQL Managed Instance 구성을 최적화하려면 다음 권장 사항 표를 살펴보세요.
추천 | 설명 |
---|---|
"Business Critical Tier를 사용합니다." | 이 계층은 기본 HA 아키텍처 덕분에 오류에 대한 높은 복원력과 더 빠른 장애 조치 시간을 제공하며, 또 다른 여러 이점이 있습니다. 자세한 내용은 SQL Managed Instance 고가용성을 참조하세요. |
다른 지역으로 장애 조치(failover)를 활성화하기 위해 보조 인스턴스 및 Autofailover(자동 장애 조치) 그룹을 구성합니다. | 중단이 관리되는 인스턴스의 데이터베이스 중 하나 이상에 영향을 주는 경우 인스턴스 내의 모든 데이터베이스를 보조 지역으로 수동으로 또는 자동으로 장애 조치(failover)할 수 있습니다. 자세한 내용은 관리되는 인스턴스에 대한 Autofailover 그룹 설명서를 참조하세요. |
재시도 논리를 구현합니다. | Azure SQL MI는 전이적 인프라 오류에 복원력이 있지만 이러한 오류는 연결에 영향을 줄 수 있습니다. SQL MI를 사용하는 동안 일시적인 오류가 발생하면 코드에서 호출을 다시 시도할 수 있는지 확인합니다. 자세한 내용은 재시도 논리를 구현하는 방법을 참조하세요. |
SQL MI 인스턴스를 거의 실시간으로 모니터링하여 안정성 인시던트 검색 | 사용 가능한 솔루션 중 하나를 사용하여 SQL MI를 모니터링하여 잠재적인 안정성 인시던트 초기에 검색하고 데이터베이스를 보다 안정적으로 만듭니다. 인시던트에 신속하게 대응할 수 있는 거의 실시간 모니터링 솔루션을 선택합니다. 자세한 내용은 Azure SQL Managed Instance 모니터링 옵션을 확인하세요. |