Flera klientorganisationer och Azure SQL Database
Lösningar för flera klientorganisationer i Azure använder ofta Azure SQL Database. På den här sidan beskriver vi några av funktionerna i Azure SQL Database som är användbara när du utformar ett system med flera klientorganisationer. Vi länkar också till vägledning och exempel för hur du använder Azure SQL i en lösning med flera klientorganisationer.
Vägledning
Azure SQL Database-teamet publicerar omfattande vägledning om hur du implementerar arkitekturer med flera klientorganisationer med Azure SQL Database. Se Multitenant SaaS-mönster med Azure SQL Database. Tänk också på vägledningen för partitionering av Azure SQL-databaser.
Funktioner i Azure SQL Database som stöder flera klientorganisationer
Azure SQL Database innehåller många funktioner som stöder flera klientorganisationer.
Elastiska pooler
Med elastiska pooler kan du dela beräkningsresurser mellan många databaser på samma server. Genom att använda elastiska pooler kan du uppnå prestandaelasticitet för varje databas, samtidigt som du uppnår kostnadseffektivitet genom att dela dina etablerade resurser mellan databaser. Elastiska pooler ger inbyggda skydd mot problem med bullriga grannar.
Mer information:
- Elastiska SQL Database-pooler
- Resurshantering i kompakta elastiska pooler
- Strategier för haveriberedskap för program med elastiska SQL Database-pooler
Verktyg för elastiska databaser
Med horisontell partitioneringsmönstret kan du skala arbetsbelastningen över flera databaser. Azure SQL Database innehåller verktyg som stöder horisontell partitionering. Dessa verktyg omfattar hantering av shardkartor (en databas som spårar klientorganisationer som tilldelats varje shard). THey omfattar även att initiera och spåra frågor och hanteringsåtgärder på flera shards med hjälp av elastiska jobb.
Mer information:
- Program för flera klienter med elastiska databasverktyg och säkerhet på radnivå
- Skala ut med Azure SQL Database
- Elastiska databasjobb
- I självstudien Elastiska jobb beskrivs processen för att skapa, konfigurera och hantera elastiska jobb.
Säkerhet på radnivå
Säkerhet på radnivå är användbart för att framtvinga isolering på klientnivå när du använder delade tabeller.
Mer information:
- Videoöversikt
- Dokumentation
- Program för flera klienter med elastiska databasverktyg och säkerhet på radnivå
Nyckelhantering
Funktionen Always Encrypted innehåller kryptering från slutpunkt till slutpunkt för dina databaser. Om dina klienter kräver att de tillhandahåller sina egna krypteringsnycklar bör du överväga att distribuera separata databaser för varje klientorganisation och överväga att aktivera funktionen Always Encrypted.
Mer information:
Deltagare
Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.
Huvudförfattare:
- Paul Burpo | Huvudkundtekniker, FastTrack för Azure
- John Downs | Huvudprogramtekniker
Övriga medarbetare:
- Silvano Coriani | Principal Program Manager, Azure SQL
- Dimitri Furman | Principal Program Manager, Azure SQL
- Sanjay Mishra | Programhanteraren för huvudgrupp, Azure SQL
- Arsen Vladimirskiy | Huvudkundtekniker, FastTrack för Azure
Om du vill se icke-offentliga LinkedIn-profiler loggar du in på LinkedIn.
Nästa steg
Granska lagrings- och datametoder för flera klientorganisationer.
Relaterade resurser
- Strategier för datapartitionering för Azure SQL Database
- Fallstudie: Köra 1M-databaser på Azure SQL för en stor SaaS-provider: Microsoft Dynamics 365 och Power Platform
- Exempel: Wingtip Tickets SaaS-programmet innehåller tre exempel på flera klientorganisationer i samma app. Var och en utforskar ett annat mönster för databasinnehavare i Azure SQL Database. Den första använder ett fristående program, per klientorganisation med en egen databas. Den andra använder en app för flera klienter med en databas, per klientorganisation. Det tredje exemplet använder en app med flera klientorganisationer med horisontella databaser med flera klientorganisationer.
- Video: Designmönster för flera klienter för SaaS-program i Azure SQL Database