Multitenancy en Azure SQL Database
Multitenant-oplossingen in Azure maken vaak gebruik van Azure SQL Database. Op deze pagina worden enkele van de functies van Azure SQL Database beschreven die nuttig zijn bij het werken met systemen met meerderetenant. Daarnaast vindt u hier een koppeling naar richtlijnen en voorbeelden voor het gebruik van Azure SQL in een multitenant-oplossing.
Hulp
Het Azure SQL Database heeft uitgebreide richtlijnen gepubliceerd voor het implementeren van multitenant-architecturen met Azure SQL Database. Zie Multiten tenant SaaS-patronen 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 een aantal functies die ondersteuning bieden voor multitenancy.
Pools voor Elastic Database
Met elastische pools kunt u rekenbronnen delen tussen een aantal databases op dezelfde server. Door elastische pools te gebruiken, kunt u prestatie-elasticiteit voor elke database bereiken en tegelijkertijd kostenefficiëntie bereiken door uw inrichtende resources te delen over databases. Elastische pools bieden ingebouwde beveiliging tegen het probleem Noisy Neighbor.
Meer informatie:
- SQL Database elastische pools
- Resourcebeheer in dichte elastische pools
- Strategieën voor herstel na noodherstel voor toepassingen die gebruikmaken SQL Database elastische pools
Hulpprogramma's voor elastische databases
Met het Sharding-patroon kunt u uw workload schalen over meerdere databases. Azure SQL Database biedt hulpprogramma's voor de ondersteuning van sharding. Deze hulpprogramma's omvatten het beheer van shard-kaarten (een database die de tenants bij houdt die aan elke shard zijn toegewezen), evenals het initiëren en bijhouden van query's en beheerbewerkingen op meerdere shards met behulp van elastische taken.
Meer informatie:
- Toepassingen met meerdere tenants met hulpprogramma's voor elastische databases en beveiliging op rijniveau
- Uitbreiden met Azure SQL Database
- Taken voor Elastic Database
- In de zelfstudie Elastische taken wordt het proces beschreven voor het maken, configureren en beheren van elastische taken.
Beveiliging op rijniveau
Beveiliging op rijniveau is handig voor het afdwingen van isolatie op tenantniveau wanneer u gedeelde tabellen gebruikt.
Meer informatie:
- Video-overzicht
- Documentatie
- Toepassingen met meerdere tenants met hulpprogramma's voor elastische databases en beveiliging op rijniveau
Sleutelbeheer
De Always Encrypted biedt 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 inschakelen.
Meer informatie:
Volgende stappen
Zie Resources voor architecten en ontwikkelaars van multitenant-oplossingen.
Gerelateerde resources
- Strategieën voor gegevenspartities voor Azure SQL Database
- Case study: Running 1M databases on Azure SQL for a large SaaS provider: Microsoft Dynamics 365 and Power Platform
- Voorbeeld: De Wingtip Tickets SaaS-toepassing biedt drie voorbeelden voor meerdere tenants van dezelfde app; elk verkent een ander databasetenancypatroon op 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. In het derde voorbeeld wordt een app met meerdere tenants met shard-databases voor meerdere tenants gebruikt.
- Video: Multitenant-ontwerppatronen voor SaaS-toepassingen op Azure SQL Database