Multitenancy en Azure SQL Database
Multitenant-oplossingen in Azure maken vaak gebruik van Azure SQL Database. Op deze pagina beschrijven we enkele van de functies van Azure SQL Database die nuttig zijn wanneer u een multitenant-systeem ontwerpt. We koppelen ook een koppeling naar richtlijnen en voorbeelden voor het gebruik van Azure SQL in een multitenant-oplossing.
Richtlijn
Het Azure SQL Database-team publiceert uitgebreide richtlijnen voor het implementeren van multitenant-architecturen met Azure SQL Database. Zie SaaS-patronen voor meerdere tenants met Azure SQL Database. Houd ook rekening met de richtlijnen voor het partitioneren van Azure SQL-databases.
Functies van Azure SQL Database die ondersteuning bieden voor multitenancy
Azure SQL Database bevat veel functies die ondersteuning bieden voor multitenancy.
Pools voor Elastic Database
Met elastische pools kunt u rekenresources delen tussen veel databases op dezelfde server. Door elastische pools te gebruiken, kunt u prestatie elasticiteit bereiken voor elke database, terwijl u ook kostenefficiëntie bereikt door uw ingerichte resources te delen tussen databases. Elastische pools bieden ingebouwde beveiligingen tegen het probleem met Noisy Neighbor.
Meer informatie:
- Elastische POOLS van SQL Database
- Resourcebeheer in dichte elastische pools
- Strategieën voor herstel na noodgevallen voor toepassingen met elastische SQL Database-pools
Hulpprogramma's voor elastische databases
Met het Sharding-patroon kunt u uw workload schalen in meerdere databases. Azure SQL Database biedt hulpprogramma's ter ondersteuning van sharding. Deze hulpprogramma's omvatten het beheer van shard-toewijzingen (een database waarmee de tenants worden bijgehouden die aan elke shard zijn toegewezen). T Compute omvat ook het initiëren en bijhouden van query's en beheerbewerkingen op meerdere shards met behulp van elastische taken.
Meer informatie:
- Multitenant-toepassingen met hulpprogramma's voor elastische databases en beveiliging op rijniveau
- Uitbreiden met Azure SQL Database
- Taken voor elastische databases
- In de zelfstudie Elastische taken wordt beschreven hoe u elastische taken maakt, configureert en beheert.
Beveiliging op rijniveau
Beveiliging op rijniveau is handig voor het afdwingen van isolatie op tenantniveau wanneer u gedeelde tabellen gebruikt.
Meer informatie:
- Videooverzicht
- Documentatie
- Multitenant-toepassingen met hulpprogramma's voor elastische databases en beveiliging op rijniveau
Sleutelbeheer
De functie Always Encrypted biedt de end-to-end-versleuteling van uw databases. Als uw tenants vereisen dat ze hun eigen versleutelingssleutels leveren, kunt u overwegen afzonderlijke databases voor elke tenant te implementeren en de functie Always Encrypted in te schakelen.
Meer informatie:
Medewerkers
Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.
Hoofdauteur:
- Paul Burpo | Principal Customer Engineer, FastTrack voor Azure
- John Downs | Principal Software Engineer
Andere Inzenders:
- Silvano Coriani | Principal Program Manager, Azure SQL
- Microsoft Furman | Principal Program Manager, Azure SQL
- Sanjay Mishra | Principal Group Program Manager, Azure SQL
- Arsen Vladimirskiy | Principal Customer Engineer, FastTrack voor Azure
Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.
Volgende stappen
Bekijk de opslag- en gegevensbenaderingen voor multitenancy.
Verwante resources
- Strategieën voor gegevenspartitionering voor Azure SQL Database
- Casestudy: 1M-databases uitvoeren in Azure SQL voor een grote SaaS-provider: Microsoft Dynamics 365 en Power Platform
- Voorbeeld: De Wingtip Tickets SaaS-toepassing biedt drie voorbeelden van meerdere tenants van dezelfde app. Elke app verkent een ander patroon voor databasetenancy in Azure SQL Database. De eerste maakt gebruik van een zelfstandige toepassing, per tenant met een eigen database. De tweede maakt gebruik van een app met meerdere tenants met een database, per tenant. Het derde voorbeeld maakt gebruik van een multitenant-app met shard-databases met meerdere tenants.
- Video: Ontwerppatronen voor meerdere tenants voor SaaS-toepassingen in Azure SQL Database