SQL Database è il servizio cloud sulla piattaforma di Microsoft Azure che offre le funzionalità di RDBMS di SQL Server in maniera del tutto gestita. Il suo utilizzo è del tutto simile alla controparte server, ma con il vantaggio di non doversi preoccupare di problematiche sistemistiche, come la gestione dei file, del firewall ecc. Tra le molteplici funzionalità che possiamo sfruttare è presente anche la geo-replica, cioè la possibilità di replicare in asincrono il database su un altro, in maniera del tutto trasparente e senza perdita di prestazioni.
Questo apre le porte al supporto di molteplici scenari. Prima di tutto mettiamo più al sicuro i nostri dati, dato che possiamo attivare fino a 4 repliche sparse nelle region di tutto mondo. In secondo luogo aumentiamo anche la disponibilità dei nostri dati, perché queste repliche sono accessibili in sola lettura, permettendoci di scaricare di lavoro il database primario, per attività di reportistica o qualora sia accettabile avere dati eventualmente consistenti. Per abilitare questa funzione è sufficiente recarsi sul database e cliccare la voce Geo-Replication.

Ci vengono proposte la lista delle regioni disponibili, tra cui anche quella raccomandata, solitamente opposta a quella in cui si trova il database primario. Selezionata la regione vengono chiesti i soliti dati, cioè il server, il nome del database e il pricing tier. Quest'ultimo deve corrispondere almeno ad una capacità sufficiente a supportare il 50% del log IO del server primario, pena la lentezza della replica.
Il costo di ogni database in replica dipende dal pricing tier scelto, moltiplicato per 0,75, mentre il traffico internet è già incluso. Se abbiamo scelto un database readable, infine, potremo puntare in sola lettura anche a questo secondo database.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Testare l'invio dei messaggi con Event Hubs Data Explorer
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Simulare Azure Cosmos DB in locale con Docker
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Generare un hash con SHA-3 in .NET
Escludere alcuni file da GitHub Secret Scanning
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Gestione dei nomi con le regole @layer in CSS
Cancellare una run di un workflow di GitHub
Utilizzare Azure Cosmos DB con i vettori
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- Blazor Conference 2020 Live - Online
- Usare NGINX come reverse proxy di ASP.NET Core
- Gestione file Javascript in Blazor con .NET 9
- Tracciare le modifiche apportate in Azure Blob Storage
- Pubblicare un'app .NET Core su una Azure Web App con .NET CLI