Multi-tenancy e database SQL di Azure
Le soluzioni multi-tenant in Azure usano in genere database SQL di Azure. In questa pagina vengono descritte alcune delle funzionalità di database SQL di Azure utili quando si progetta un sistema multi-tenant. Sono inoltre disponibili collegamenti a linee guida ed esempi per l'uso di SQL di Azure in una soluzione multi-tenant.
Indicazioni
Il team database SQL di Azure pubblica indicazioni complete sull'implementazione di architetture multi-tenant con database SQL di Azure. Vedere Modelli SaaS multi-tenant con database SQL di Azure. Considerare anche le indicazioni per il partizionamento dei database SQL di Azure.
Funzionalità di database SQL di Azure che supportano la multi-tenancy
database SQL di Azure include molte funzionalità che supportano la multi-tenancy.
Pool elastici
I pool elastici consentono di condividere le risorse di calcolo tra più database nello stesso server. Usando i pool elastici, è possibile ottenere l'elasticità delle prestazioni per ogni database, garantendo al contempo un'efficienza dei costi condividendo le risorse di cui è stato effettuato il provisioning tra i database. I pool elastici forniscono protezioni predefinite contro il problema di Noisy Neighbor.
Ulteriori informazioni:
- database SQL pool elastici
- Gestione risorse in pool elastici densi
- Strategie di ripristino di emergenza per le applicazioni che usano pool elastici database SQL
Strumenti di database elastici
Il modello di partizionamento orizzontale consente di ridimensionare il carico di lavoro tra più database. database SQL di Azure fornisce strumenti per supportare il partizionamento orizzontale. Questi strumenti includono la gestione delle mappe partizioni (un database che tiene traccia dei tenant assegnati a ogni partizione). THey include anche l'avvio e il rilevamento di query e operazioni di gestione su più partizioni usando processi elastici.
Ulteriori informazioni:
- Applicazioni multi-tenant con strumenti di database elastici e sicurezza a livello di riga
- Aumento del numero di istanze con il database SQL di Azure
- Processi di database elastici
- L'esercitazione sui processi elastici descrive il processo di creazione, configurazione e gestione dei processi elastici.
Sicurezza a livello di riga
La sicurezza a livello di riga è utile per applicare l'isolamento a livello di tenant quando si usano tabelle condivise.
Ulteriori informazioni:
- Panoramica video
- Documentazione
- Applicazioni multi-tenant con strumenti di database elastici e sicurezza a livello di riga
Gestione delle chiavi
La funzionalità Always Encrypted fornisce la crittografia end-to-end dei database. Se i tenant richiedono che forniscano chiavi di crittografia personalizzate, valutare la possibilità di distribuire database separati per ogni tenant e valutare la possibilità di abilitare la funzionalità Always Encrypted.
Ulteriori informazioni:
Collaboratori
Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.
Autore principale:
- Paul Burpo | Principal Customer Engineer, FastTrack per Azure
- John Downs | Principal Software Engineer
Altri contributori:
- Silvano Coriani | Principal Program Manager, Azure SQL
- Dimitri Furman | Principal Program Manager, Azure SQL
- Sanjay Mishra | Principal Group Program Manager, Azure SQL
- Arsen Vladimirintune | Principal Customer Engineer, FastTrack per Azure
Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.
Passaggi successivi
Esaminare gli approcci di archiviazione e dati per la multi-tenancy.
Risorse correlate
- Strategie di partizionamento dei dati per database SQL di Azure
- Case study: Esecuzione di database 1M in Azure SQL per un provider SaaS di grandi dimensioni: Microsoft Dynamics 365 e Power Platform
- Esempio: l'applicazione SaaS Wingtip Tickets fornisce tre esempi multi-tenant della stessa app, ognuno esplora un modello di tenancy del database diverso in database SQL di Azure. Il primo usa un'applicazione autonoma, per tenant con il proprio database. Il secondo usa un'app multi-tenant con un database, per tenant. Il terzo esempio usa un'app multi-tenant con database multi-tenant partizionati.
- Video: Modelli di progettazione multi-tenant per applicazioni SaaS in database SQL di Azure