Share via


다중 테넌시 및 Azure SQL Database

Azure의 다중 테넌트 솔루션은 일반적으로 Azure SQL Database를 사용합니다. 이 페이지에서는 다중 테넌트 시스템을 디자인할 때 유용한 Azure SQL Database의 몇 가지 기능에 대해 설명합니다. 또한 다중 테넌트 솔루션에서 Azure SQL을 사용하는 방법에 대한 지침 및 예제에 연결됩니다.

지침

Azure SQL Database 팀은 Azure SQL Database를 사용하여 다중 테넌트 아키텍처를 구현하는 방법에 대한 광범위한 지침을 게시합니다. Azure SQL Database를 사용하는 다중 테넌트 SaaS 패턴을 참조하세요. 또한 Azure SQL 데이터베이스 분할에 대한 참고 자료를 고려해 보세요.

다중 테넌시를 지원하는 Azure SQL Database의 기능

Azure SQL Database에는 다중 테넌시를 지원하는 많은 기능이 포함되어 있습니다.

탄력적 풀

탄력적 풀을 사용하면 동일한 서버의 여러 데이터베이스 간에 컴퓨팅 리소스를 공유할 수 있습니다. 탄력적 풀을 사용하면 각 데이터베이스에 대한 성능 탄력성을 달성하는 동시에 프로비전된 리소스를 데이터베이스 간에 공유하여 비용 효율성을 달성할 수도 있습니다. 탄력적 풀은 노이즈 네이버 문제에 대한 기본 제공 보호를 제공합니다.

추가 정보:

탄력적 데이터베이스 도구

분할 패턴을 사용하면 여러 데이터베이스에서 워크로드를 스케일링할 수 있습니다. Azure SQL Database는 분할을 지원하는 도구를 제공합니다. 이러한 도구에는 분할된 데이터베이스 맵(각 분할된 데이터베이스에 할당된 테넌트를 추적하는 데이터베이스)의 관리가 포함됩니다. THey에는 탄력적 작업을 사용하여 여러 분할된 데이터베이스에 대한 쿼리 및 관리 작업 시작 및 추적도 포함됩니다.

추가 정보:

행 수준 보안

행 수준 보안은 공유 테이블을 사용하는 경우 테넌트 수준 격리를 적용하는 데 유용합니다.

추가 정보:

키 관리

Always Encrypted 기능은 데이터베이스의 엔드투엔드 암호화를 제공합니다. 테넌트에서 자체 암호화 키를 제공해야 하는 경우 각 테넌트에 대해 별도의 데이터베이스를 배포하고 Always Encrypted 기능을 활성화하는 것이 좋습니다.

추가 정보:

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

보안 주체 작성자:

  • Paul Burpo | 주요 고객 엔지니어, FastTrack for Azure
  • John Downs | 주 프로그램 관리자

기타 기여자:

비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하세요.

다음 단계

다중 테넌시에 대한 스토리지 및 데이터 접근 방식을 검토합니다.