확장성 있는 클라우드 데이터베이스 빌드

적용 대상: Azure SQL Database

Azure SQL Database의 확장성 있는 도구 및 기능을 사용하여 데이터베이스 규모 확장을 쉽게 달성할 수 있습니다. 특히, Elastic Database 클라이언트 라이브러리 를 사용하여 규모 확장된 데이터베이스를 만들고 관리할 수 있습니다. 해당 기능을 통해 수백 또는 수천 개의 Azure SQL Database의 데이터베이스를 사용하여 분할된 애플리케이션을 간편하게 개발할 수 있습니다.

다운로드하려면:

설명서

  1. Elastic Database 도구 시작하기
  2. Elastic Database 기능
  3. 분할된 데이터베이스 맵 관리
  4. 확장하기 위해 기존 데이터베이스 마이그레이션
  5. 데이터 종속 라우팅
  6. 다중 분할된 쿼리
  7. Elastic Database 도구를 사용하여 분할된 데이터베이스 추가하기
  8. 탄력적 데이터베이스 도구 및 행 수준 보안이 있는 다중 테넌트 애플리케이션
  9. 클라이언트 라이브러리 앱 업그레이드
  10. 탄력적 쿼리 개요
  11. Elastic Database 도구 용어집
  12. 엔터티 프레임 작업과 함께 Elastic Database 클라이언트 라이브러리
  13. Dapper가 있는 탄력적 데이터베이스 클라이언트 라이브러리
  14. 분할-병합 도구
  15. 분할된 맵 관리자에 대한 성능 카운터
  16. 탄력적 데이터베이스 도구 FAQ

클라이언트 기능

분할 을 사용한 애플리케이션 규모 확장은 개발자뿐 아니라 관리자에게도 과제를 제공합니다. 클라이언트 라이브러리는 개발자와 관리자가 규모 확장된 데이터베이스를 관리할 수 있는 도구를 제공하여 관리 작업을 간소화합니다. 일반적인 예로 "분할된 데이터베이스"라는 관리할 수많은 데이터베이스가 있습니다. 고객은 동일한 데이터베이스에 함께 배치되며 고객당 하나의 데이터베이스가 있습니다(단일 테넌트 체계). 클라이언트 라이브러리에는 다음과 같은 기능이 포함됩니다.

  • 분할된 데이터베이스 맵 관리: “분할된 데이터베이스 맵 관리자”라는 특수 데이터베이스가 만들어집니다. 분할된 데이터베이스 맵 관리는 분할된 데이터베이스에 대한 메타데이터를 관리하는 애플리케이션의 기능입니다. 개발자는 이 기능을 사용하여 데이터베이스를 분할된 데이터베이스처럼 등록하고, 개별 분할 키 또는 키 값 범위의 데이터베이스들 매핑을 설명하고, 숫자와 데이터베이스 조합이 용량 변경 내용을 반영하여 수정될 때 이 메타데이터를 유지 관리합니다. 탄력적 데이터베이스 클라이언트 라이브러리가 없으면 분할을 구현하는 경우 관리 코드를 작성하는 데 많은 시간을 투자해야 합니다. 자세한 내용은 분할된 데이터베이스 맵 관리를 참조하세요.

  • 데이터 종속 라우팅: 애플리케이션에 들어오는 요청이 있다고 가정하겠습니다. 요청의 분할 키 값에 따라 애플리케이션은 키 값을 기준으로 올바른 데이터베이스를 결정해야 합니다. 그런 다음 요청을 처리하는 데이터베이스에 대한 연결을 엽니다. 데이터 종속 라우팅은 애플리케이션의 분할된 데이터베이스 맵에 대한 간편한 단일 호출을 사용하여 연결을 열 수 있는 기능을 제공합니다. 데이터 종속 라우팅은 현재 탄력적 데이터베이스 클라이언트 라이브러리의 기능에서 담당하는 인프라 코드의 다른 영역이었습니다. 자세한 내용은 데이터 종속 라우팅을 참조하세요.

  • MSQ(다중 분할된 데이터베이스 쿼리): 분할된 다중 데이터베이스 쿼리 요청은 한 요청이 여러(또는 모든) 분할된 데이터베이스와 관련된 경우 작동합니다. 다중 분할된 데이터베이스 쿼리는 모든 분할된 데이터베이스 또는 분할된 데이터베이스 집합에서 동일한 T-SQL 코드를 실행합니다. 참여하는 분할된 데이터베이스의 결과는 UNION ALL 의미 체계를 사용하는 전반적인 결과 집합으로 병합됩니다. 이 기능은 클라이언트 라이브러리를 통해 표시되며 연결 관리, 스레드 관리, 오류 처리, 중간 결과 처리 등의 여러 작업을 처리합니다. MSQ는 수백 개까지 분할된 데이터베이스를 쿼리할 수 있습니다. 자세한 내용은 다중 분할된 데이터베이스 쿼리를 참조하세요.

일반적으로 탄력적 데이터베이스 도구를 사용하는 고객은 고유한 의미 체계를 가진 분할된 데이터베이스 간 작업과는 달리 분할된 로컬 작업을 제출할 때 전체 T-SQL 기능을 가져올 수 있습니다.

다음 단계

추가 리소스

아직 탄력적인 데이터베이스 도구를 사용 하지 않나요? 시작 가이드를 확인합니다. 질문이 있으면 SQL Database에 대한 Microsoft Q&A 질문 페이지에 문의하고, 기능 요청이 있는 경우 해당 기능을 SQL Database 사용자 의견 포럼에 추가하세요.