Multitenancy en Azure SQL Database

Multitenant-oplossingen in Azure maken vaak gebruik van Azure SQL Database. In dit artikel vindt u een overzicht van de belangrijkste SQL Database-functies die ondersteuning bieden voor multitenant-systeemontwerp. Het biedt ook richtlijnen en voorbeelden voor het implementeren van Azure SQL in een multitenant-oplossing.

Richtlijn

Het SQL Database-team publiceert uitgebreide richtlijnen voor het implementeren van multitenant-architecturen met behulp van SQL Database. Zie Multitenant Software as a Service (SaaS)-databaseverhuurpatronen en Partition SQL-database voor meer informatie.

Functies van SQL Database die ondersteuning bieden voor multitenancy

SQL Database bevat veel functies die ondersteuning bieden voor multitenancy.

Pools voor Elastic Database

Elastische pools ondersteunen het delen van rekenresources in meerdere databases op dezelfde server. Met behulp van elastische pools kunt u de elasticiteit van de prestaties voor elke database bereiken. U kunt ook de kostenefficiëntie maximaliseren door ingerichte resources over meerdere databases te delen. Elastische pools bieden ingebouwde beveiliging tegen het probleem met lawaaierige buren.

Elastische Hyperscale-pools breiden het elastische poolmodel uit naar de Hyperscale-servicelaag. U kunt veel tenantdatabases hosten in één Hyperscale-pool en de gedeelde rekenresources onafhankelijk van de grootte per tenant schalen. Hyperscale-pools ondersteunen ook hogere opslaglimieten voor elke database dan andere elastische poollagen. Gebruik Hyperscale-pools wanneer afzonderlijke tenantdatabases de opslaglimieten van niet-Hyperscale-pools overschrijden. U kunt replicapools voor leesschaal toevoegen om leesworkloads van tenants te verplaatsen.

Zie de volgende bronnen voor meer informatie:

Hulpprogramma's voor elastische databases

U kunt het Sharding-patroon gebruiken om uw workload in meerdere databases te schalen. SQL Database biedt hulpprogramma's ter ondersteuning van sharding. Deze hulpprogramma's omvatten het beheer van shard-kaarten, die fungeren als databases die de tenants bijhouden die aan elke shard zijn toegewezen. Deze hulpprogramma's bevatten ook de mogelijkheid om query's en beheerbewerkingen op meerdere shards te initiëren en bij te houden met behulp van elastische taken.

Zie de volgende bronnen voor meer informatie:

Beveiliging op rijniveau

Beveiliging op rijniveau helpt bij het afdwingen van isolatie op tenantniveau in gedeelde tabellen. Zie Row-level security implementation on Azure SQL voor meer informatie.

Sleutelbeheer

De functie Always Encrypted biedt end-to-end-versleuteling voor uw databases. Als uw tenants hun eigen versleutelingssleutels moeten opgeven, kunt u afzonderlijke databases voor elke tenant implementeren en Always Encrypted inschakelen in die databases.

Medewerkers

Microsoft onderhoudt dit artikel. De volgende inzenders hebben dit artikel geschreven.

Hoofdauteurs:

  • Paul Burpo | Principal Customer Engineer, FastTrack voor Azure
  • John Downs | Principal Software Engineer, Azure Patterns & Practices

Andere Inzenders:

Als u niet-openbare LinkedIn-profielen wilt zien, meldt u zich aan bij LinkedIn.

Volgende stappen