다중 테넌시 및 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에는 탄력적 작업을 사용하여 여러 분할된 데이터베이스에 대한 쿼리 및 관리 작업 시작 및 추적도 포함됩니다.
추가 정보:
- 탄력적 데이터베이스 도구 및 행 수준 보안을 제공하는 다중 테넌트 애플리케이션
- Azure SQL Database를 사용하여 확장
- 탄력적 데이터베이스 작업
- 탄력적 작업 자습서에서는 탄력적 작업을 만들고, 구성하고, 관리하는 프로세스를 설명합니다.
행 수준 보안
행 수준 보안은 공유 테이블을 사용하는 경우 테넌트 수준 격리를 적용하는 데 유용합니다.
추가 정보:
키 관리
Always Encrypted 기능은 데이터베이스의 엔드투엔드 암호화를 제공합니다. 테넌트에서 자체 암호화 키를 제공해야 하는 경우 각 테넌트에 대해 별도의 데이터베이스를 배포하고 Always Encrypted 기능을 활성화하는 것이 좋습니다.
추가 정보:
참가자
Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Paul Burpo | 주요 고객 엔지니어, FastTrack for Azure
- John Downs | 소프트웨어 수석 엔지니어
기타 기여자:
- Silvano Coriani | 수석 프로그램 관리자, Azure SQL
- Dimitri Furman | 수석 프로그램 관리자, Azure SQL
- Sanjay Mishra | 수석 그룹 프로그램 관리자, Azure SQL
- Arsen Vladimirskiy | 수석 고객 엔지니어, FastTrack for Azure
비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하세요.
다음 단계
다중 테넌시에 대한 스토리지 및 데이터 접근 방식을 검토합니다.
관련 리소스
- Azure SQL Database에 대한 데이터 분할 전략
- 사례 연구: 대규모 SaaS 공급자를 위해 Azure SQL에서 1M 데이터베이스 실행: Microsoft Dynamics 365 및 Power Platform
- 샘플: Wingtip Tickets SaaS 애플리케이션은 동일한 앱의 세 가지 다중 테넌트 예제를 제공합니다. 각 애플리케이션 은 Azure SQL Database에서 다른 데이터베이스 테넌트 패턴을 탐색합니다. 첫 번째는 자체 데이터베이스를 사용하여 테넌트별로 각각 독립 실행형 애플리케이션을 사용합니다. 두 번째는 테넌트당 데이터베이스가 있는 다중 테넌트 앱을 사용합니다. 세 번째 샘플에서는 분할된 다중 테넌트 데이터베이스가 있는 다중 테넌트 앱을 사용합니다.
- 비디오: Azure SQL Database의 SaaS 애플리케이션에 대한 다중 테넌트 디자인 패턴