SlideShare a Scribd company logo
1 of 35
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
Azure SQL Database, un an après…
Benjamin Talmard
Stéphane Goudeau
Microsoft France DX
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
SQL Server dans Azure ?
#JSS2014
Bases de données SQL Server sur Azure
#JSS2014
SQL Server sur Azure Virtual Machine
• Architecture
• Ressources Azure
• Licences SQL Server
• Bonnes pratiques IOs
• Continuité de service
• Gestion quotidienne
• ...
#JSS2014
Bases de données SQL Server sur Azure
#JSS2014
Azure SQL Database
Familier et managé
Continuité de service
Elasticité et performance
#JSS2014
Niveaux de services Azure SQL Database
#JSS2014
• Pour une nouvelle base
– Utilisation d’un niveau de référence
– Suivi des métriques sys.resource_stats sur la base master
– Prise de décision
Choix du niveau de performance
#JSS2014
• Pour une base existante
– Suivi des métriques sys.resource_stats (pourcentages normalisés par rapport à une S2)
– Prise de décision
– Optimisation
Choix du niveau de performance
#JSS2014
http://msdn.microsoft.com/library/azure/dn741336.aspx
#JSS2014
demo
#JSS2014
Choix du niveau de performance
#JSS2014
• Nouvelle preview à venir fin 2014
– Surface fonctionnelle plus grande
– Performances améliorées
• In-memory columnstore
• Parallel queries
• Rebuild d’index > 2Go
• Nouveau tiers pensé pour les éditeurs
– Besoin d’un grand nombre de base de données
– Gestion des ressources pour l’ensemble de ces bases
Azure SQL Database : futur
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
Continuité de services
Azure SQL Database
#JSS2014
• Sauvegardes automatiques
dans Azure Storage
• Logs transactionnels
périodiques (5 mn)
• Copie d’une base sans
interruption de service
• API REST, PowerShell ou
portail Azure
• Politique de rétention des
sauvegardes:
– Basic (max 7 jours)
– Standard (max 14 jours)
– Premium (max 35 jours)
« Self-service restore »
Geo- replicated
Restore from backup
SQL Database
Backups
sabcp01bl21
Azure Storage
sabcp01bl21
#JSS2014
Geo- replicated
SQL Database
Backups
sabcp01bl21
Azure Storage
sabcp01bl21
Restore to any
Azure region
• Disponible pour les
services Basic, Standard et
Premium
• Bâti sur le « self-service
restore »
• Restauration de la base
sur n’importe quelle
région
« Basic Recovery »
#JSS2014
Geo- replicated
• Inclus en Standard
• Création d’un serveur secondaire
passif
• Réplication dans une région
Azure prédéfinie
• Réplication automatique et
asynchrone des données
• API REST, PowerShell ou portail
Azure
• RTO < 24h, RPO < 1h
« Geo-réplication »
#JSS2014
• Activation self service en mode
Premium
• Création de serveurs secondaires
accessibles en lecture (max 4)
• Réplication sur n’importe quelle
région Azure
• Réplication automatique
asynchrone des données
• REST API, PowerShell ou Portail
Azure
• RTO < 1h, RPO < 5mn
• Possibilité Bascule déclenchée par
l’utilisateur
« Active Geo-Replication »
Up to 4
secondaries
#JSS2014
demo
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
Azure SQL Database
Elastic Scale
#JSS2014
Partitionner les données : pourquoi faire ?
• L’application excède les limites d’une base de données :
– Capacité
– Performance
– Localisation
– Isolation
• Types d’application :
– Single tenant
– Multi-tenant
– Modèle hybride
#JSS2014
Terminologie
(1)
Database
(2) Sharding Key
. . .
(3) Shard Map
Manager
(4)
Shard
(4) Shard
(5) Shard Set
(6) Sharded Table
(7) Reference Table
(8) Shardlet
Customer ID Name
1 Alice
2 Bob
Customer Table
Data Center ID DC Name
1 Boston
2 Miami
Data Center Table
#JSS2014
Partitionnement : principes
• Deux types de « shard maps »
– Range : valeurs contigües
– List : valeurs explicites
• Quatre types de « sharding
keys »
– INT, BIGINT, GUID, VARBINARY
[shards_global]
sid smid server database
1 1 Server1 DB1
2 1 Server1 DB2
[shardmaps_global]
smid name
1 RangeShardMap
[shard_mappings_global]
mid smid min max Sid
1 1 0 100 1
2 1 100 200 2
Shard Set
DB1
[0-100)
. . .DB2
[100-200)
DB3
[200-300)
DB4
[300-400)
DB5
[400-500)
DB6
[500-600)
DBn
[n – n+100)
Shard Map
Manager
#JSS2014
Azure SQL Database Elastic Scale
Grow/shrink capacity
Scale-out Layer
(initially limited functionality, increasingly
richer over time)
Elastic
Scale app
shard1 shardi
Elastic
Scale
Manage-
ability
Admin/DevOps
Admin/DevOps
Application
Developer
… … shardj shardn
…
Shard-local
operations
Client
library
Cross-
shard
extensions
Cross-shard
operations
Client
library
Shard-local
operations
Cross-shard
operations
#JSS2014
Data Dependent Routing : Requête mono-
Shard
Client App
DDR APIs
SELECT *
FROM customers
WHERE customer ID
= 104
DB1
[0-100)
. . .DB2
[100-200)
DB3
[200-300)
DB4
[300-400)
DB5
[400-500)
DB6
[500-600)
DBn
[n – n+100)
Application
Developer
Shard Map
Manager
#JSS2014
Data Dependent Routing : Requête mono-
Shard
// Get a routed connection for a given shardingKey
using (SqlConnection conn = ShardMap.OpenConnectionForKey(
shardingKey,
connectionString /* Credentials Only */,
ConnectionOptions.Validate /* Validate */ ));
{
using (SqlCommand cmd = new SqlCommand()
{
cmd.Connection = conn;
cmd.CommandText = "SELECT * FROM customers WHERE customer ID = 104";
SqlDataReader sdr = cmd.ExecuteReader();
// Now consume results from the data reader…
}
}
#JSS2014
Data Dependent Routing : Requête multi-
Shards
Client App
MSQ APIs
SELECT count(*)
FROM customers
UNION ALL result set
DB1
[0-100)
. . .DB2
[100-200)
DB3
[200-300)
DB4
[300-400)
DB5
[400-500)
DB6
[500-600)
DBn
[n – n+100)
Application
Developer
Shard Map
Manager
#JSS2014
Data Dependent Routing : Requête multi-
Shards
using (MultiShardConnection conn = new MultiShardConnection(m_shardMap.GetAllShards(null),
MultiShardTestUtils.GetTestSqlCredential()))
{
using (MultiShardCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT count(*) FROM customers";
cmd.CommandType = CommandType.Text;
cmd.Policy = MultiShardPolicy.PartialResults;
using (MultiShardDataReader sdr = cmd.ExecuteReader(includeShardNameColumn: true))
{
while (sdr.Read())
{
// Now consume results from the data reader…
}
}
}
}
#JSS2014
demo
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
Conclusion
#JSS2014
• Un service de base de données relationnelles entièrement géré par Microsoft
• Des fonctions natives assurant la continuité de service et la scalabilité de
bases de données hautement disponibles, sécurisées, sauvegardées avec le
minimum d’administration
SQL Database Service : Synthèse
#JSS2014
• http://azure.microsoft.com/en-us/documentation/services/sql-database
• http://msdn.microsoft.com/en-us/library/azure/dn369873.aspx
• http://azure.microsoft.com/en-gb/documentation/articles/sql-database-
upgrade-new-service-tiers/
• http://azure.microsoft.com/en-us/documentation/articles/sql-database-
elastic-scale-documentation-map
• https://code.msdn.microsoft.com/vstudio/Elastic-Scale-with-Azure-
a80d8dc6
• http://azure.microsoft.com/blog/2014/09/11/azure-sql-database-
introduces-new-near-real-time-performance-metrics
• http://www.microsoft.com/sqlserver
Ressources techniques
#JSS2014
Merci à nos sponsors
#JSS2014#JSS2014

More Related Content

What's hot

Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]IBM France PME-ETI
 
GUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS
 
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...GUSS
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Jean-Pierre Riehl
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft Technet France
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchMCKLMT
 
DataStax et Cassandra dans Azure au Microsoft Techdays
DataStax et Cassandra dans Azure au Microsoft TechdaysDataStax et Cassandra dans Azure au Microsoft Techdays
DataStax et Cassandra dans Azure au Microsoft TechdaysVictor Coustenoble
 
Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Victor Coustenoble
 
Track 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftTrack 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftAmazon Web Services
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzureMicrosoft Décideurs IT
 
[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosqlGUSS
 
Introduction à Cassandra
Introduction à CassandraIntroduction à Cassandra
Introduction à CassandraVMware Tanzu
 
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Amazon Web Services
 
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarConstruire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarAmazon Web Services
 
Cloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiquesCloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiquesMicrosoft
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Amazon Web Services
 

What's hot (20)

Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
GUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the Web
 
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure Search
 
DataStax et Cassandra dans Azure au Microsoft Techdays
DataStax et Cassandra dans Azure au Microsoft TechdaysDataStax et Cassandra dans Azure au Microsoft Techdays
DataStax et Cassandra dans Azure au Microsoft Techdays
 
Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?
 
Track 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshiftTrack 2 - Atelier 2 - Introduction à redshift
Track 2 - Atelier 2 - Introduction à redshift
 
Aws vs azure
Aws vs azureAws vs azure
Aws vs azure
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans Azure
 
Webinar Degetel DataStax
Webinar Degetel DataStaxWebinar Degetel DataStax
Webinar Degetel DataStax
 
NoSQL et Big Data
NoSQL et Big DataNoSQL et Big Data
NoSQL et Big Data
 
[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql
 
Introduction à Cassandra
Introduction à CassandraIntroduction à Cassandra
Introduction à Cassandra
 
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
Track 2 - Atelier 3 - Comment Ysance met le cloud au service du digital avec ...
 
Construire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book WebinarConstruire des Applications Web Performantes - Rule Book Webinar
Construire des Applications Web Performantes - Rule Book Webinar
 
Cloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiquesCloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiques
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
Track 1 - Atelier 1 - Votre première semaine avec Amazon EC2
 

Similar to JSS2014 – Azure SQL Database : 1 an après

JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéChristophe Laporte
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013serge luca
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataJSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataGUSS
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paasChristophe Laporte
 
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxSQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxPhilippe Geiger
 
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Christophe Laporte
 
Journées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePointJournées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePointBenoit Jester
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Microsoft Technet France
 
JSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans AzureJSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans AzureGUSS
 
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...serge luca
 
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?GUSS
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Jean-Pierre Riehl
 
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)Alphorm
 
JSS2014 – Point sur les options de stockage dans Azure
JSS2014 – Point sur les options de stockage dans AzureJSS2014 – Point sur les options de stockage dans Azure
JSS2014 – Point sur les options de stockage dans AzureGUSS
 
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...GUSS
 
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAmazon Web Services
 

Similar to JSS2014 – Azure SQL Database : 1 an après (20)

JSS2013 : Haute disponibilité
JSS2013 : Haute disponibilitéJSS2013 : Haute disponibilité
JSS2013 : Haute disponibilité
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataJSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxSQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
 
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
 
Journées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePointJournées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePoint
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
Migrez vos bases de données vers SQL Server et SQL Azure avec Microsoft SQL S...
 
JSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans AzureJSS2014 – Haute disponibilité dans Azure
JSS2014 – Haute disponibilité dans Azure
 
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
 
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
JSS2014 – Cloud et BI, quelle architecture pour 2014 ?
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?
 
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
Alphorm.com Formation Microsoft SQL Server 2016 Business Intelligence (SSIS)
 
JSS2014 – Point sur les options de stockage dans Azure
JSS2014 – Point sur les options de stockage dans AzureJSS2014 – Point sur les options de stockage dans Azure
JSS2014 – Point sur les options de stockage dans Azure
 
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
SQLSaturday Paris 2014 - Ce que tout DBA doit savoir sur la configuration et ...
 
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
 
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...
 
AWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de donnéesAWS Paris Summit 2014 - T1 - Services de bases de données
AWS Paris Summit 2014 - T1 - Services de bases de données
 

More from GUSS

GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)GUSS
 
JSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossJSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossGUSS
 
JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2GUSS
 
JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1GUSS
 
[JSS2015] Power BI Dev
[JSS2015] Power BI Dev[JSS2015] Power BI Dev
[JSS2015] Power BI DevGUSS
 
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch TablesGUSS
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query StoreGUSS
 
[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexs[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexsGUSS
 
[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybridesGUSS
 
[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale outGUSS
 
[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analyticsGUSS
 
[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocksGUSS
 
[JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics [JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics GUSS
 
[JSS2015] - Azure automation
[JSS2015] - Azure automation[JSS2015] - Azure automation
[JSS2015] - Azure automationGUSS
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016GUSS
 
[JSS2015] x events
[JSS2015] x events[JSS2015] x events
[JSS2015] x eventsGUSS
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016GUSS
 
JSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnJSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnGUSS
 
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...GUSS
 

More from GUSS (20)

GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
 
JSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossJSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a boss
 
JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2
 
JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1
 
[JSS2015] Power BI Dev
[JSS2015] Power BI Dev[JSS2015] Power BI Dev
[JSS2015] Power BI Dev
 
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query Store
 
[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexs[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexs
 
[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides
 
[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out
 
[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics
 
[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks
 
[JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics [JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics
 
[JSS2015] - Azure automation
[JSS2015] - Azure automation[JSS2015] - Azure automation
[JSS2015] - Azure automation
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016
 
[JSS2015] x events
[JSS2015] x events[JSS2015] x events
[JSS2015] x events
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016
 
JSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnJSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-On
 
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
 

JSS2014 – Azure SQL Database : 1 an après

  • 1. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS
  • 2. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Azure SQL Database, un an après… Benjamin Talmard Stéphane Goudeau Microsoft France DX
  • 3. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS SQL Server dans Azure ?
  • 4. #JSS2014 Bases de données SQL Server sur Azure
  • 5. #JSS2014 SQL Server sur Azure Virtual Machine • Architecture • Ressources Azure • Licences SQL Server • Bonnes pratiques IOs • Continuité de service • Gestion quotidienne • ...
  • 6. #JSS2014 Bases de données SQL Server sur Azure
  • 7. #JSS2014 Azure SQL Database Familier et managé Continuité de service Elasticité et performance
  • 8. #JSS2014 Niveaux de services Azure SQL Database
  • 9. #JSS2014 • Pour une nouvelle base – Utilisation d’un niveau de référence – Suivi des métriques sys.resource_stats sur la base master – Prise de décision Choix du niveau de performance
  • 10. #JSS2014 • Pour une base existante – Suivi des métriques sys.resource_stats (pourcentages normalisés par rapport à une S2) – Prise de décision – Optimisation Choix du niveau de performance
  • 13. #JSS2014 Choix du niveau de performance
  • 14. #JSS2014 • Nouvelle preview à venir fin 2014 – Surface fonctionnelle plus grande – Performances améliorées • In-memory columnstore • Parallel queries • Rebuild d’index > 2Go • Nouveau tiers pensé pour les éditeurs – Besoin d’un grand nombre de base de données – Gestion des ressources pour l’ensemble de ces bases Azure SQL Database : futur
  • 15. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Continuité de services Azure SQL Database
  • 16. #JSS2014 • Sauvegardes automatiques dans Azure Storage • Logs transactionnels périodiques (5 mn) • Copie d’une base sans interruption de service • API REST, PowerShell ou portail Azure • Politique de rétention des sauvegardes: – Basic (max 7 jours) – Standard (max 14 jours) – Premium (max 35 jours) « Self-service restore » Geo- replicated Restore from backup SQL Database Backups sabcp01bl21 Azure Storage sabcp01bl21
  • 17. #JSS2014 Geo- replicated SQL Database Backups sabcp01bl21 Azure Storage sabcp01bl21 Restore to any Azure region • Disponible pour les services Basic, Standard et Premium • Bâti sur le « self-service restore » • Restauration de la base sur n’importe quelle région « Basic Recovery »
  • 18. #JSS2014 Geo- replicated • Inclus en Standard • Création d’un serveur secondaire passif • Réplication dans une région Azure prédéfinie • Réplication automatique et asynchrone des données • API REST, PowerShell ou portail Azure • RTO < 24h, RPO < 1h « Geo-réplication »
  • 19. #JSS2014 • Activation self service en mode Premium • Création de serveurs secondaires accessibles en lecture (max 4) • Réplication sur n’importe quelle région Azure • Réplication automatique asynchrone des données • REST API, PowerShell ou Portail Azure • RTO < 1h, RPO < 5mn • Possibilité Bascule déclenchée par l’utilisateur « Active Geo-Replication » Up to 4 secondaries
  • 21. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Azure SQL Database Elastic Scale
  • 22. #JSS2014 Partitionner les données : pourquoi faire ? • L’application excède les limites d’une base de données : – Capacité – Performance – Localisation – Isolation • Types d’application : – Single tenant – Multi-tenant – Modèle hybride
  • 23. #JSS2014 Terminologie (1) Database (2) Sharding Key . . . (3) Shard Map Manager (4) Shard (4) Shard (5) Shard Set (6) Sharded Table (7) Reference Table (8) Shardlet Customer ID Name 1 Alice 2 Bob Customer Table Data Center ID DC Name 1 Boston 2 Miami Data Center Table
  • 24. #JSS2014 Partitionnement : principes • Deux types de « shard maps » – Range : valeurs contigües – List : valeurs explicites • Quatre types de « sharding keys » – INT, BIGINT, GUID, VARBINARY [shards_global] sid smid server database 1 1 Server1 DB1 2 1 Server1 DB2 [shardmaps_global] smid name 1 RangeShardMap [shard_mappings_global] mid smid min max Sid 1 1 0 100 1 2 1 100 200 2 Shard Set DB1 [0-100) . . .DB2 [100-200) DB3 [200-300) DB4 [300-400) DB5 [400-500) DB6 [500-600) DBn [n – n+100) Shard Map Manager
  • 25. #JSS2014 Azure SQL Database Elastic Scale Grow/shrink capacity Scale-out Layer (initially limited functionality, increasingly richer over time) Elastic Scale app shard1 shardi Elastic Scale Manage- ability Admin/DevOps Admin/DevOps Application Developer … … shardj shardn … Shard-local operations Client library Cross- shard extensions Cross-shard operations Client library Shard-local operations Cross-shard operations
  • 26. #JSS2014 Data Dependent Routing : Requête mono- Shard Client App DDR APIs SELECT * FROM customers WHERE customer ID = 104 DB1 [0-100) . . .DB2 [100-200) DB3 [200-300) DB4 [300-400) DB5 [400-500) DB6 [500-600) DBn [n – n+100) Application Developer Shard Map Manager
  • 27. #JSS2014 Data Dependent Routing : Requête mono- Shard // Get a routed connection for a given shardingKey using (SqlConnection conn = ShardMap.OpenConnectionForKey( shardingKey, connectionString /* Credentials Only */, ConnectionOptions.Validate /* Validate */ )); { using (SqlCommand cmd = new SqlCommand() { cmd.Connection = conn; cmd.CommandText = "SELECT * FROM customers WHERE customer ID = 104"; SqlDataReader sdr = cmd.ExecuteReader(); // Now consume results from the data reader… } }
  • 28. #JSS2014 Data Dependent Routing : Requête multi- Shards Client App MSQ APIs SELECT count(*) FROM customers UNION ALL result set DB1 [0-100) . . .DB2 [100-200) DB3 [200-300) DB4 [300-400) DB5 [400-500) DB6 [500-600) DBn [n – n+100) Application Developer Shard Map Manager
  • 29. #JSS2014 Data Dependent Routing : Requête multi- Shards using (MultiShardConnection conn = new MultiShardConnection(m_shardMap.GetAllShards(null), MultiShardTestUtils.GetTestSqlCredential())) { using (MultiShardCommand cmd = conn.CreateCommand()) { cmd.CommandText = "SELECT count(*) FROM customers"; cmd.CommandType = CommandType.Text; cmd.Policy = MultiShardPolicy.PartialResults; using (MultiShardDataReader sdr = cmd.ExecuteReader(includeShardNameColumn: true)) { while (sdr.Read()) { // Now consume results from the data reader… } } } }
  • 31. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Conclusion
  • 32. #JSS2014 • Un service de base de données relationnelles entièrement géré par Microsoft • Des fonctions natives assurant la continuité de service et la scalabilité de bases de données hautement disponibles, sécurisées, sauvegardées avec le minimum d’administration SQL Database Service : Synthèse
  • 33. #JSS2014 • http://azure.microsoft.com/en-us/documentation/services/sql-database • http://msdn.microsoft.com/en-us/library/azure/dn369873.aspx • http://azure.microsoft.com/en-gb/documentation/articles/sql-database- upgrade-new-service-tiers/ • http://azure.microsoft.com/en-us/documentation/articles/sql-database- elastic-scale-documentation-map • https://code.msdn.microsoft.com/vstudio/Elastic-Scale-with-Azure- a80d8dc6 • http://azure.microsoft.com/blog/2014/09/11/azure-sql-database- introduces-new-near-real-time-performance-metrics • http://www.microsoft.com/sqlserver Ressources techniques

Editor's Notes

  1. Elasticité et performance : six niveaux de performance disponibles dans trois niveaux de fonctionnalités. Possibilité de changer de niveau en fonction du besoin. Meilleure isolation des ressources. Tarification simplifiée. Continuité de service : une série de fonctionnalité pour la reprise d’activité allant de la restauration simple d’une sauvegarde à la Géo-Réplication active en lecture pour les applications critiques. Familier et managé : les outils de managements sont familiers et les APIs d’administration complètes mais simples. Service totalement géré par Microsoft sans maintenance nécessaire.
  2. Création d’un base vide jss2014test pour montrer les différentes étapes Visualisation des statistiques sur une base Standard utilisée depuis quelques heures, via le portail, et via Azure SQL Database Management Même stratégie sur une base business, via Azure SQL Database Management Changement de tiers via une commande T-SQL, en PowerShell ou via le portail, sur la base jss2014test
  3. Predictable performance levels Programmatic scale-out Dashboard views of DB metrics Self-service restore Disaster recovery Microsoft-backed SLAs Familiar toiols Programmatic Self-managed