확장성 있는 클라우드 데이터베이스 빌드
적용 대상: Azure SQL Database
Azure SQL Database에 확장성 있는 도구 및 기능을 사용하여 데이터베이스를 쉽게 확장할 수 있습니다. 특히 Elastic Database 클라이언트 라이브러리를 사용하여 확장된 데이터베이스를 만들고 관리할 수 있습니다. 이 기능을 통해 수백 또는 수천 개의 Azure SQL Database 데이터베이스를 사용하여 분할된 애플리케이션을 쉽게 개발할 수 있습니다.
다운로드하려면:
- 라이브러리의 Java 버전: Maven Central Repository 참조
- 라이브러리의 .NET 버전: NuGet 참조
설명서
- Elastic Database 도구 시작하기
- Elastic Database 기능
- 분할된 데이터베이스 맵 관리
- 확장하기 위해 기존 데이터베이스 마이그레이션
- 데이터 종속 라우팅
- 다중 분할 쿼리
- Elastic Database 도구를 사용하여 분할된 데이터베이스 추가하기
- Elastic Database 도구 및 행 수준 보안을 사용하는 다중 테넌트 애플리케이션
- 클라이언트 라이브러리 앱 업그레이드
- 탄력적 쿼리 개요
- Elastic Database 도구 용어집
- Entity Framework를 사용한 Elastic Database 클라이언트 라이브러리
- Dapper가 있는 탄력적 데이터베이스 클라이언트 라이브러리
- 분할-병합 도구
- 분할 맵 관리자에 대한 성능 카운터
- Elastic Database 도구 FAQ
클라이언트 기능
분할을 사용하여 애플리케이션을 확장하면 개발자와 관리자 모두 문제를 경험하게 됩니다. 클라이언트 라이브러리는 개발자와 관리자가 규모 확장된 데이터베이스를 관리할 수 있는 도구를 제공하여 관리 작업을 간소화합니다. 일반적인 예제에는 "분할"로 알려져 있으며 관리할 데이터베이스가 여러 개 있습니다. 고객은 동일한 데이터베이스에 공동 배치하며 고객당 하나의 데이터베이스(단일 테넌트 구성표)가 있습니다. 클라이언트 라이브러리는 다음 기능을 포함합니다.
분할 맵 관리: "분할 맵 관리자"라는 특수 데이터베이스를 만듭니다. 분할 맵 관리는 애플리케이션이 분할에 대한 메타데이터를 관리하는 기능입니다. 개발자는 이 기능을 사용하여 데이터베이스를 분할로 등록하고, 개별 분할 키 또는 키 범위를 해당 데이터베이스에 매핑하는 방법을 설명하고, 용량 변경을 반영하기 위해 데이터베이스의 수와 구성이 진화함에 따라 이 메타데이터를 유지할 수 있습니다. Elastic Database 클라이언트 라이브러리가 없으면 분할을 구현할 때 관리 코드를 작성하는 데 많은 시간을 할애해야 합니다. 자세한 내용은 분할된 데이터베이스 맵 관리를 참조하세요.
데이터 종속 라우팅: 애플리케이션에 들어오는 요청을 가정해 보겠습니다. 요청의 분할 키 값에 따라 애플리케이션은 키 값에 따라 올바른 데이터베이스를 결정해야 합니다. 그런 다음 데이터베이스에 대한 연결을 열어 요청을 처리합니다. 데이터 종속 라우팅은 애플리케이션의 분할 맵에 단일 간편 호출을 사용하여 연결을 여는 기능을 제공합니다. 데이터 종속 라우팅은 이제 Elastic Database 클라이언트 라이브러리의 기능에서 다루는 인프라 코드의 또 다른 영역이었습니다. 자세한 내용은 데이터 종속 라우팅을 참조하세요.
MSQ(다중 분할된 데이터베이스 쿼리): 분할된 다중 데이터베이스 쿼리 요청은 한 요청이 여러(또는 모든) 분할된 데이터베이스와 관련된 경우 작동합니다. 다중 분할 쿼리는 모든 분할 또는 분할 집합에서 동일한 T-SQL 코드를 실행합니다. 참여하는 분할의 결과는 UNION ALL 의미 체계를 사용하여 전체 결과 집합으로 병합합니다. 이 기능은 클라이언트 라이브러리를 통해 표시되며 연결 관리, 스레드 관리, 오류 처리, 중간 결과 처리 등의 여러 작업을 처리합니다. MSQ는 수백 개까지 분할된 데이터베이스를 쿼리할 수 있습니다. 자세한 내용은 다중 분할 쿼리를 참조하세요.
일반적으로, Elastic Database 도구를 사용하는 고객은 고유한 의미 체계를 가진 교차 분할 작업과 반대로 분할 로컬 작업을 제출할 때 모든 T-SQL 기능을 가져올 수 있습니다.
다음 단계
탄력적 데이터베이스 도구 시작하기 - 클라이언트 함수를 설명하는 샘플 앱을 사용합니다.
Azure SQL Database 탄력적 쿼리 개요 - 탄력적 쿼리를 사용합니다.
확장된 클라우드 데이터베이스 간에 데이터 이동 - 분할/병합 도구 사용에 대한 지침입니다.
관련 콘텐츠
아직 탄력적인 데이터베이스 도구를 사용 하지 않나요? 시작 가이드를 확인합니다. 질문이 있는 경우 SQL Database에 대한 Microsoft Q&A 질문 페이지에서 문의하고, 기능 요청이 있는 경우 SQL Database 사용자 의견 포럼에서 새로운 아이디어를 추가하거나 기존 아이디어에 투표해 주세요.