Azure SQL DataBase DataBase as a Services
Chi sono Sergio Galati Ingegnere Informatico sergio.galati@gmail.com @gfsergio https://sergiogalati.wordpress.com/
Grazie Dipartimento di Matematica e Informatica OrangeDotNet Tutti i CORAGGIOSI Partecipanti NON ringrazio chi va a
Agenda della giornata dalle alle argomento 9.00 9.30 Registrazione 9.30 10.15 Keynote - SignalR Scaleout su Azure - Andrea Giunta 10.15 11.00 Azure SQL DataBase per DBA e DEV - Sergio Galati 11.00 11.15 Break 11.15 12.00 Introduzione ad Azure Active Directory - Antonino Milone 12.00 12.45 Azure Hub IoT - Benedetto Benfatto
Che cosa Cosa abbiamo a disposizione Database SQL di Azure Database Singoli Elastic Database (Preview) SQL Server in macchine virtuali di Azure (IaaS)
What Cosa abbiamo a disposizione
SQL Database su VM di Azure Database relazionale distribuito come IaaS Hardware standardizzati gestiti da Microsoft Migrazione Rapida Applicazioni che richiedono l accesso a risorse di AD
SQL Database di Azure Database relazionale distribuito come DBaaS Hardware e Software standardizzati completamente gestiti da Microsoft. Meccanismi predefiniti per disponibilità elevata, ripristino di emergenza e aggiornamento. Impara ad adattarsi dinamicamente con la tua app Scala le prestazioni al volo senza down time Creazione di applicazioni multi-tenant efficienti Ambiente di sviluppo Familiare
Cosa quanto DTU (DatabaseThroughput Unit) rappresenta la potenza relativa dei database basata su una misura del mondo reale: orientativamente il numero di transazioni completate al secondo in condizioni di carico totale Per misurare le risorse necessarie normalmente dovremmo valutare diverse metriche. Processor - % Processor Time Logical Disk - Disk Reads/sec Logical Disk - Disk Writes/sec Database - Log Bytes Flushed/sec È presente un calcolatore che permette di calcolare i DTU di cui hai bisogno
Cosa quanto Basic DTU Dimensione massimo DB Prezzo B 5 2 GB 4/mese
Cosa quanto Standard DTU Dimensione massimo DB Prezzo S0 10 250 GB 13/mese S1 20 250 GB 25/mese S2 50 250 GB 63/mese S3 100 250 GB 126/mese
Cosa quanto Premium DTU Dimensione massimo DB Prezzo P1 125 500 GB 392/mese P2 250 500 GB 784/mese P4 500 500 GB 1.569/mese P6 1000 500 GB 3.137/mese P11 1750 1 TB 5.904/mese
Cosa quanto DTU
Cosa quanto DTU
Cosa quanto (Elastic) Basic edtu Dimensione massimo per Pool DB per pool edtu max per DB Prezzo 100 10 GB 200 5 125/mese 200 20 GB 400 5 251/mese 400 39 GB 400 5 502/mese 800 78 GB 400 5 1.010/mese 1200 117 GB 400 5 1.518/mese
Cosa quanto (Elastic) Standard edtu Dimensione massimo per Pool DB per pool edtu max per DB Prezzo 100 100 GB 200 100 188/mese 200 200 GB 400 100 376/mese 400 400 GB 400 100 759/mese 800 800 GB 400 100 1.518/mese 1200 1,2 TB 400 100 2.278/mese
Cosa quanto (Elastic) Premium edtu Dimensione massimo per Pool DB per pool edtu max per DB Prezzo 125 250 GB 50 125 588/mese 250 500 GB 50 250 1.180/mese 500 750 GB 50 500 2.353/mese 1000 750 GB 50 1000 4.706/mese 1500 750 GB 50 1000 7.058/mese
Accesso A SQL Database Possibilità di scegliere i svariati tools di sviluppo Curva di apprendimento più breve
DEMO Create SQL DB & WebApp
Caratteristiche Continuità Continuità Aziendale 99,99% DR (Disaster Recovery): processo di ripristino delle funzionalità ERT (Estimated Recovery Time) durata stimata per il recupero della completa disponibilità. RTO (Recovery Time Objective): perdita massima di disponibilità accettabile durante i guasti RPO (Recovery Point Objective): perdita massima di dati accettabile durante i guasti.
Caratteristiche Continuità Funzionalità Livello Basic Livello Standard Livello Premium Ripristino temporizzato Ripristino geografico Replica geografica standard Replica geografica attiva Qualsiasi punto di ripristino entro 7 giorni ERT < 12 ore, RPO < 1 ora Non inclusa Non inclusa Qualsiasi punto di ripristino entro 14 giorni ERT < 12 ore, RPO < 1 ora ERT < 30 sec, RPO < 5 sec Non inclusa Qualsiasi punto di ripristino entro 35 giorni ERT < 12 ore, RPO < 1 ora ERT < 30 sec, RPO < 5 sec ERT < 30 sec, RPO < 5 sec
Caratteristiche Scaling orizontale La modifica del livello è un operazione inline 4 modifiche di singoli database nell'arco di un periodo di 24 ore. La modifica del piano tariffario del database non modifica le dimensioni massime del database
Learns and adapts with your application Threat and anomaly detection Self-tuned performance Index Advisor Actionable recommendations
Caratteristiche Elastic DB pools
Caratteristiche Elastic DB pools Vivono all interno di un pool Tutti i dati di fatturazione riguardano il pool Sono utili per applicazioni multi Tenant I edtu sono condivisi tra i Dabatase Previsioni di spesa controllabili e prevedibili Possibilità di modificare le edtu online È una best guide considerare gli elastic DB solo se il costo è conveniente rispetto all uso dei singoli database
Caratteristiche Elastic DB pools
Caratteristiche Elastic DB pools Numero minimo di database Almeno 2 DB S3 o almeno 15 DB S0 per 100 edtu affinchè ci sia convenienza rispetto un singolo DB Evantuali picchi sulla concorrenza Non più del 66% dei DB dovrebbe avere un picco contemporaneamente Utilizzo dei DTU Un DB è buon candidato per un pool quando il suo utilizzo di DTU è 1.5 volte rispetto alla media
Caratteristiche Elastic DB pools - multi tenant Application Requisiti per Tenant Security Performance Baxkup/Restore Personalizzazione Requisiti Cross Tenant Add/Remove Tenant Database Manteining Reporting Costo dell uso delle risorse
Caratteristiche Elastic DB pools Manage & Monitoring SQL Analizza i dati dei DB del Pool Alert via email personalizzabili Aggiungere e rimuovere DB Scaling edtu in base alle esigenze Scenari Sharding e Stratch
Funzionalità Elastic DB (preview) Strumenti di database elastici: semplificano lo sviluppo e la gestione di soluzioni di database partizionate Elastic Client Library Strumento di Merge e split. Pool di database elastici Processi di database elastico Query di database elastico
Migrazione Funzionalità non supportate FILESTREAM Agente di raccolta dati Funzioni: fn_get_sql, fn_virtualfilestats, fn_virtualservernodes USE SET REMOTE_PROC_TRANSACTIONS Diagrammi di database Posta elettronica database.net framework Ricerca semantica
Recap SQL Database Connessione tramite Visual studio Connessione tramite SSMS Elastic Pools Elastic Client Library Multi Tenant App
Riferimenti https://azure.microsoft.com/it-it/documentation/services/sqldatabase/
Fine Grazie