Azure SQL DataBase DataBase as a Services AZURE SQL Database – Sergio Galati Chi sono Sergio Galati Ingegnere Informatico [email protected] @gfsergio https://sergiogalati.wordpress.com/ AZURE SQL Database – Sergio Galati Grazie Dipartimento di Matematica e Informatica OrangeDotNet Tutti i CORAGGIOSI Partecipanti NON ringrazio chi va a AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Che cosa… Cosa abbiamo a disposizione Database SQL di Azure Database Singoli Elastic Database (Preview) SQL Server in macchine virtuali di Azure (IaaS) AZURE SQL Database – Sergio Galati What… Cosa abbiamo a disposizione AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Cosa… quanto… Basic B DTU Dimensione massimo DB Prezzo 5 2 GB €4/mese AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Cosa… quanto… DTU AZURE SQL Database – Sergio Galati Cosa… quanto… DTU AZURE SQL Database – Sergio Galati Cosa… quanto… (Elastic) Basic Dimensione eDTU 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 AZURE SQL Database – Sergio Galati Cosa… quanto… (Elastic) Standard Dimensione eDTU 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 AZURE SQL Database – Sergio Galati Cosa… quanto… (Elastic) Premium Dimensione eDTU 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 AZURE SQL Database – Sergio Galati Accesso A SQL Database Possibilità di scegliere i svariati tools di sviluppo Curva di apprendimento più breve AZURE SQL Database – Sergio Galati DEMO Create SQL DB & WebApp AZURE SQL Database – Sergio Galati 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. AZURE SQL Database – Sergio Galati Caratteristiche Continuità Funzionalità Livello Basic Livello Standard Livello Premium Ripristino temporizzato Qualsiasi punto di Qualsiasi punto di Qualsiasi punto di ripristino entro 7 ripristino entro 14 ripristino entro 35 giorni giorni giorni Ripristino geografico ERT < 12 ore, RPO ERT < 12 ore, RPO ERT < 12 ore, RPO < 1 ora < 1 ora < 1 ora Replica geografica Non inclusa standard ERT < 30 sec, RPO < 5 sec ERT < 30 sec, RPO < 5 sec Replica geografica Non inclusa attiva Non inclusa ERT < 30 sec, RPO < 5 sec AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Learns and adapts with your application Threat and anomaly detection Self-tuned performance Index Advisor Actionable recommendations AZURE SQL Database – Sergio Galati Caratteristiche Elastic DB pools AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Caratteristiche Elastic DB pools AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Caratteristiche Elastic DB pools - multi tenant Application Requisiti per Tenant Requisiti Cross Tenant Security Add/Remove Tenant Performance Database Manteining Baxkup/Restore Reporting Personalizzazione Costo dell’uso delle risorse AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati 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 AZURE SQL Database – Sergio Galati Recap SQL Database Connessione tramite Visual studio Connessione tramite SSMS Elastic Pools Elastic Client Library Multi Tenant App AZURE SQL Database – Sergio Galati Riferimenti https://azure.microsoft.com/it-it/documentation/services/sqldatabase/ AZURE SQL Database – Sergio Galati Fine Grazie AZURE SQL Database – Sergio Galati