Vícetenancy a Azure SQL Database
Vícetenantová řešení v Azure často používají Azure SQL Database. Na této stránce popisujeme některé funkce služby Azure SQL Database, které jsou užitečné při práci s vícetenantálními systémy, a uvádíme odkazy na pokyny a příklady použití služby Azure SQL ve vícetenantových řešeních.
Pokyny
Tým Azure SQL Database zveřejnil rozsáhlé pokyny k implementaci vícetenantových architektur s Azure SQL Database. Viz Vzory SaaSpro více tenantů s Azure SQL Database . Zvažte také pokyny k dělení azure SQL databází.
Funkce Azure SQL Database, které podporují vícetenancy
Azure SQL Database obsahuje řadu funkcí, které podporují vícetenancy.
Elastické fondy
Elastické fondy umožňují sdílet výpočetní prostředky mezi několika databázemi na stejném serveru. Pomocí elastických fondů můžete dosáhnout elasticity výkonu pro každou databázi a zároveň dosáhnout nákladové efektivity sdílením zřovaných prostředků mezi databázemi. Elastické fondy poskytují integrovanou ochranu před problémem s hlučným sousedem.
Další informace:
- SQL Database elastické fondy
- Správa prostředků v hustých elastických fondech
- Strategie zotavení po havárii pro aplikace využívající SQL Database elastické fondy
Nástroje elastické databáze
Model horizontálního dělení umožňuje škálovat úlohy napříč několika databázemi. Azure SQL Database poskytuje nástroje pro podporu horizontálního dělení. Mezi tyto nástroje patří správa map horizontálních oddílů (databáze, která sleduje tenanty přiřazené ke každému horizontálnímu oddílu) a také spouštění a sledování dotazů a operací správy ve více horizontálních oddílech pomocí elastických úloh.
Další informace:
- Více tenantské aplikace s nástroji elastické databáze a zabezpečením na úrovni řádků
- Horizontální navýšení kapacity s Azure SQL Database
- Úlohy elastické databáze
- Kurz Elastické úlohy popisuje proces vytváření, konfigurace a správy elastických úloh.
Zabezpečení na úrovni řádků
Zabezpečení na úrovni řádků je užitečné při používání sdílených tabulek k vynucování izolace na úrovni tenanta.
Další informace:
- Přehled videa
- Dokumentace
- Více tenantské aplikace s nástroji elastické databáze a zabezpečením na úrovni řádků
Správa klíčů
Funkce Always Encrypted poskytuje koncové šifrování vašich databází. Pokud vaši tenanti vyžadují, aby dodávají vlastní šifrovací klíče, zvažte nasazení samostatných databází pro každého tenanta a zvažte povolení funkce Always Encrypted zabezpečení.
Další informace:
Další kroky
Viz Zdroje informací pro architekty a vývojáře vícetenantových řešení.
Související prostředky
- Strategie dělení dat pro Azure SQL Database
- Případová studie: Spuštění 1M databází v Azure SQL pro velkého poskytovatele SaaS: Microsoft Dynamics 365 a Power Platform
- Ukázka: SaaS aplikace Wingtip Tickets poskytuje tři příklady pro více tenantů stejné aplikace. Každý z nich zkoumá jiný model životnosti databáze na Azure SQL Database. První používá samostatnou aplikaci pro tenanta s vlastní databází. Druhý používá aplikaci s více tenanty s databází pro jednoho tenanta. Třetí ukázka používá aplikaci s více tenanty s horizontálními databázemi s více tenanty.
- Video: Vícetenantové vzory návrhu pro aplikace SaaS na Azure SQL Database