SLIDE SESSIONE Azure SQL DataBase per DBA e

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