Share via


Azure SQL Managed Instance 및 안정성

Azure SQL Managed Instance는 가장 광범위한 SQL Server 데이터베이스 엔진 호환성과 완전 관리형 에버그린 PaaS(Platform as a Service)의 모든 이점이 결합된 크기 조정이 가능한 인텔리전트 클라우드 데이터베이스 서비스입니다.

SQL Managed Instance에서 고가용성 아키텍처의 목표는 유지 관리 작업 및 중단의 영향에 대해 걱정하지 않고 데이터베이스가 실행되도록 보장하는 것입니다. 이 솔루션은 다음과 같이 디자인되었습니다.

  • 오류로 인해 커밋된 데이터가 손실되지 않도록 합니다.
  • 유지 관리 오류가 워크로드에 영향을 주지 않도록 합니다.
  • 데이터베이스가 소프트웨어 아키텍처에서 단일 실패 지점이 되지 않도록 합니다.

Azure SQL Managed Instance가 애플리케이션 및 워크로드 복원력을 지원하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.

다음 섹션에는 Azure SQL Managed Instance 및 안정성과 관련된 디자인 고려 사항, 구성 검사 목록, 권장 구성 옵션이 포함되어 있습니다.

디자인 고려 사항

Azure SQL Managed Instance의 디자인 고려 사항은 다음과 같습니다.

  • 애플리케이션 성능 SLA를 정의하고 경고로 모니터링합니다. 애플리케이션 성능이 허용되는 수준 아래로 의도치 않게 저하되는 경우를 빠르게 감지하는 기능은 높은 복원력을 유지하는 데 중요합니다. 모니터링 솔루션을 사용하여 주요 쿼리 성능 메트릭에 대한 경고를 설정하면 성능이 SLA를 위반할 때 조치를 취할 수 있습니다.
  • 지정 시간 복원을 사용하여 인적 오류에서 복구합니다. 특정 시점 복원은 데이터베이스를 이전 시점으로 되돌려 실수로 수행된 변경 내용에서 데이터를 복구합니다. 관리되는 인스턴스에 대한 자세한 내용은 PITR(특정 시점 복원) 설명서를 참조하세요.
  • 지리적 복원을 사용하여 서비스 중단에서 복구합니다. 지역 복원은 지역 중복 백업의 데이터베이스를 다른 지역의 관리형 인스턴스로 복원합니다. 자세한 내용은 지역 복원을 사용하여 데이터베이스 복구 설명서를 참조하세요.
  • 특정 작업에 필요한 시간을 고려합니다. 기존의 관리되는 인스턴스를 스케일 업 및 스케일 다운하고 새 관리되는 인스턴스를 만드는 데 필요한 시간을 철저히 테스트할 수 있도록 시간을 구분합니다. 이 타이밍 연습을 통해 시간이 많이 걸리는 작업이 RTO 및 RPO에 미치는 영향을 완전히 파악할 수 있습니다.

검사 목록

안정성을 고려하여 Azure SQL Managed Instance를 구성했나요?

  • 중요 비즈니스용 계층을 사용합니다.
  • 다른 지역으로 장애 조치(failover)가 가능하도록 보조 인스턴스 및 자동 장애 조치(failover) 그룹을 구성합니다.
  • 재시도 논리를 구현합니다.
  • SQL MI 인스턴스를 근 실시간으로 모니터링하여 안정성 인시던트를 감지합니다.

구성 권장 사항

안정성을 위해 Azure SQL Managed Instance 구성을 최적화하려면 다음 권장 사항 표를 살펴보세요.

권장 Description
중요 비즈니스용 계층을 사용합니다. 이 계층은 기본 HA 아키텍처 덕분에 높은 오류 복원력과 빠른 장애 조치(failover) 시간을 제공하며 그 외에도 여러 가지 이점이 있습니다. 자세한 내용은 SQL Managed Instance 고가용성을 참조하세요.
다른 지역으로 장애 조치(failover)가 가능하도록 보조 인스턴스 및 자동 장애 조치(failover) 그룹을 구성합니다. 중단이 관리되는 인스턴스의 데이터베이스 중 하나 이상에 영향을 미치는 경우 인스턴스 내의 모든 데이터베이스를 보조 지역으로 수동으로 또는 자동으로 장애 조치(failover)할 수 있습니다. 자세한 내용은 관리되는 인스턴스의 자동 장애 조치 그룹 설명서를 참조하세요.
재시도 논리를 구현합니다. Azure SQL MI는 일시적인 인프라 오류에 대해 복원력이 있지만, 이러한 오류는 연결에 영향을 미칠 수 있습니다. SQL MI로 작업하는 동안 일시적인 오류가 발생할 경우 코드에서 호출을 재시도할 수 있는지 확인합니다. 자세한 내용은 재시도 논리 구현 방법을 참조하세요.
SQL MI 인스턴스를 근 실시간으로 모니터링하여 안정성 인시던트를 감지합니다. 사용 가능한 솔루션 중 하나를 사용하여 SQL MI를 모니터링함으로써 잠재적인 안정성 인시던트를 조기에 감지하고 데이터베이스를 더 안정적으로 만듭니다. 인시던트에 빠르게 대응하려면 근 실시간에 모니터링 솔루션을 선택합니다. 자세한 내용은 Azure SQL Managed Instance 모니터링 옵션을 확인하세요.

다음 단계