Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
#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é...
#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 I...
#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 b...
#JSS2014
• Pour une base existante
– Suivi des métriques sys.resource_stats (pourcentages normalisés par rapport à une S2)...
#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 col...
#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
i...
#JSS2014
Geo- replicated
SQL Database
Backups
sabcp01bl21
Azure Storage
sabcp01bl21
Restore to any
Azure region
• Disponib...
#JSS2014
Geo- replicated
• Inclus en Standard
• Création d’un serveur secondaire
passif
• Réplication dans une région
Azur...
#JSS2014
• Activation self service en mode
Premium
• Création de serveurs secondaires
accessibles en lecture (max 4)
• Rép...
#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é...
#JSS2014
Terminologie
(1)
Database
(2) Sharding Key
. . .
(3) Shard Map
Manager
(4)
Shard
(4) Shard
(5) Shard Set
(6) Shar...
#JSS2014
Partitionnement : principes
• Deux types de « shard maps »
– Range : valeurs contigües
– List : valeurs explicite...
#JSS2014
Azure SQL Database Elastic Scale
Grow/shrink capacity
Scale-out Layer
(initially limited functionality, increasin...
#JSS2014
Data Dependent Routing : Requête mono-
Shard
Client App
DDR APIs
SELECT *
FROM customers
WHERE customer ID
= 104
...
#JSS2014
Data Dependent Routing : Requête mono-
Shard
// Get a routed connection for a given shardingKey
using (SqlConnect...
#JSS2014
Data Dependent Routing : Requête multi-
Shards
Client App
MSQ APIs
SELECT count(*)
FROM customers
UNION ALL resul...
#JSS2014
Data Dependent Routing : Requête multi-
Shards
using (MultiShardConnection conn = new MultiShardConnection(m_shar...
#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...
#JSS2014
• http://azure.microsoft.com/en-us/documentation/services/sql-database
• http://msdn.microsoft.com/en-us/library/...
#JSS2014
Merci à nos sponsors
#JSS2014#JSS2014
Prochain SlideShare
Chargement dans…5
×

JSS2014 – Azure SQL Database : 1 an après

371 vues

Publié le

Session des Journées SQL Server 2014 - Stéphane Goudeau
---
Cette session permettra de découvrir l’ensemble des nouveautés du service Azure SQL Database : tiers Basic/Standard/premium, modèle de mesure des performances (Database Throughput Unit : DTU), mécanismes de backup-restore et de geo-replication.

Publié dans : Données & analyses
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

JSS2014 – Azure SQL Database : 1 an après

  1. 1. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS
  2. 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. 3. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS SQL Server dans Azure ?
  4. 4. #JSS2014 Bases de données SQL Server sur Azure
  5. 5. #JSS2014 SQL Server sur Azure Virtual Machine • Architecture • Ressources Azure • Licences SQL Server • Bonnes pratiques IOs • Continuité de service • Gestion quotidienne • ...
  6. 6. #JSS2014 Bases de données SQL Server sur Azure
  7. 7. #JSS2014 Azure SQL Database Familier et managé Continuité de service Elasticité et performance
  8. 8. #JSS2014 Niveaux de services Azure SQL Database
  9. 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. 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
  11. 11. #JSS2014 http://msdn.microsoft.com/library/azure/dn741336.aspx
  12. 12. #JSS2014 demo
  13. 13. #JSS2014 Choix du niveau de performance
  14. 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. 15. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Continuité de services Azure SQL Database
  16. 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. 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. 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. 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
  20. 20. #JSS2014 demo
  21. 21. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Azure SQL Database Elastic Scale
  22. 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. 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. 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. 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. 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. 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. 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. 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… } } } }
  30. 30. #JSS2014 demo
  31. 31. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Conclusion
  32. 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. 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
  34. 34. #JSS2014 Merci à nos sponsors
  35. 35. #JSS2014#JSS2014

×