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:

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:

Beveiliging op rijniveau

Beveiliging op rijniveau is handig voor het afdwingen van isolatie op tenantniveau wanneer u gedeelde tabellen gebruikt.

Meer informatie:

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.