Flera innehavare och Azure SQL Database
Lösningar för flera kunder 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 arbetar med system med flera datorer, och vi länkar till vägledning och exempel på hur du använder Azure SQL i en lösning för flera olika datorer.
Vägledning
Teamet Azure SQL Database har publicerat omfattande vägledning om hur du implementerar arkitekturer för flera Azure SQL Database. Se SaaS-mönster för flera innehavare med Azure SQL Database. Överväg även vägledningen för partitionering av Azure SQL databaser.
Funktioner i Azure SQL Database som stöder flera innehavare
Azure SQL Database innehåller ett antal funktioner som stöder flera innehavare.
Elastiska pooler
Med elastiska pooler kan du dela beräkningsresurser mellan ett antal databaser på samma server. Genom att använda elastiska pooler kan du uppnå elasticitet i prestanda för varje databas, samtidigt som du uppnår kostnadseffektivitet genom att dela dina etablerade resurser mellan databaser. Elastiska pooler ger inbyggt skydd mot problemet Noisy Neighbor.
Mer information:
- SQL Database elastiska pooler
- Resurshantering i kompakta elastiska pooler
- Strategier för haveriberedskap för program som använder SQL Database elastiska pooler
Verktyg för elastiska databaser
Med mönstret för horisontell partitionering kan du skala din arbetsbelastning ö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 klientorganisationen som tilldelats till varje shard), samt 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 innehavare 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 innehavare med elastiska databasverktyg och säkerhet på radnivå
Nyckelhantering
Funktionen Always Encrypted tillhandahå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 Always Encrypted-funktionen.
Mer information:
Nästa steg
Granska lagrings- och datastrategier för flera innehavare.
Relaterade resurser
- Strategier för datapartitionering för Azure SQL Database
- Fallstudie:Köra 1 miljon databaser påAzure SQL för en stor SaaS-provider: Microsoft Dynamics 365 och Power Platform
- Prov:Wingtip Tickets SaaS-programmet innehåller tre exempel på flera innehavare av samma app: var och en utforskar olika mönster för databas tenancy på 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 innehavare med en databas, per klientorganisation. I det tredje exemplet används en app för flera innehavare med fragmenterade databaser för flera innehavare.
- Video:Designmönster för flera olika i samma system för SaaS-program Azure SQL Database