다음을 통해 공유


Azure SQL Managed Instance 및 안정성

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 모니터링 옵션을 확인하세요.

다음 단계