다음을 통해 공유


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

적용 대상:Azure SQL Database

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

다운로드하려면 다음을 수행합니다.

설명서

클라이언트 기능

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

  • 분할 맵 관리: "분할 맵 관리자"라는 특수 데이터베이스를 만듭니다. 분할 맵 관리는 애플리케이션이 분할에 대한 메타데이터를 관리하는 기능입니다. 개발자는 이 기능을 사용하여 데이터베이스를 분할로 등록하고, 개별 분할 키 또는 키 범위를 해당 데이터베이스에 매핑하는 방법을 설명하고, 용량 변경을 반영하기 위해 데이터베이스의 수와 구성이 진화함에 따라 이 메타데이터를 유지할 수 있습니다. Elastic Database 클라이언트 라이브러리가 없으면 분할을 구현할 때 관리 코드를 작성하는 데 많은 시간을 할애해야 합니다. 자세한 내용은 샤드 맵 관리자와 함께 데이터베이스를 스케일 아웃하는 방법을 참조하세요.
  • 데이터 종속 라우팅: 애플리케이션에 들어오는 요청을 가정해 보겠습니다. 요청의 분할 키 값에 따라 애플리케이션은 키 값에 따라 올바른 데이터베이스를 결정해야 합니다. 그런 다음 데이터베이스에 대한 연결을 열어 요청을 처리합니다. 데이터 종속 라우팅은 애플리케이션의 분할 맵에 단일 간편 호출을 사용하여 연결을 여는 기능을 제공합니다. 데이터 종속 라우팅은 이제 Elastic Database 클라이언트 라이브러리의 기능에서 다루는 인프라 코드의 또 다른 영역이었습니다. 자세한 내용은 데이터 종속 라우팅을 사용하여 쿼리를 적절한 데이터베이스로 라우팅하는 방법을 참조하세요.
  • MSQ(다중 분할된 데이터베이스 쿼리): 분할된 다중 데이터베이스 쿼리 요청은 한 요청이 여러(또는 모든) 분할된 데이터베이스와 관련된 경우 작동합니다. 다중 분할 쿼리는 모든 분할 또는 분할 집합에서 동일한 T-SQL 코드를 실행합니다. 참여하는 조각의 결과는 UNION ALL 의미론을 활용해 전체 결과 집합으로 병합됩니다. 이 기능은 클라이언트 라이브러리를 통해 표시되며 연결 관리, 스레드 관리, 오류 처리, 중간 결과 처리 등의 여러 작업을 처리합니다. MSQ는 수백 개까지 분할된 데이터베이스를 쿼리할 수 있습니다. 자세한 내용은 탄력적 데이터베이스 도구를 사용하여 다중 분할된 데이터베이스 쿼리를 참조하세요.

일반적으로, Elastic Database 도구를 사용하는 고객은 고유한 의미 체계를 가진 교차 분할 작업과 반대로 분할 로컬 작업을 제출할 때 모든 T-SQL 기능을 가져올 수 있습니다.

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