19
#azurecamp Bases de données relationnelles Benjamin Talmard Technical Evangelist – DX Microsoft France @benjiiim 24 juin 2014 Sylvain Lamarche Créateur et gérant Movidone

[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Embed Size (px)

DESCRIPTION

[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Citation preview

Page 1: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

#azurecampBases de données relationnelles

Benjamin TalmardTechnical Evangelist – DXMicrosoft France@benjiiim

24 juin 2014

Sylvain LamarcheCréateur et gérantMovidone

Page 2: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Windows Azure Camp: nos partenairesSPONSORS MICROSOFT AZURE CAMP

Page 3: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Azure SQL Database

SQL Server dans Azure VMs

Maria DB dans Azure

Au programme

Page 4: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Service complètement managé

Pas de coût fixe, ni de coût d’administration

Pour des applications orientées Cloud

Environnement hautement configurable

Pas de coûts fixes

Rapide « Time-to-Cloud »

SQL Server dans Azure VMs Azure SQL Database

Bases de données SQL Server sur Azure

4

Idéal pour les nouvelles applications qui requièrent de l’elasticité et une

abstraction sur l’infrastructure

Idéal pour les applications existantes qui requièrent l’ensemble des fonctionnalités de SQL Server

Page 5: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Azure SQL Database

Workload transactionnels légers

Workload transactionnels moyens

Worload transactionnels lourds

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.Reprise d’activité : 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 totalement 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.

Niveau de performance unique

Worload transactionnels lourds

Page 6: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Niveaux de service Azure SQL Database

Workload transactionnels légers

Workload transactionnels moyens Worload transactionnels lourds

99.95%*

2 Go 250 Go 500 Go

Récupération d’une sauvegarde sur les 7 derniers jours

Récupération d’une sauvegarde sur les 14 derniers jours

Récupération d’une sauvegarde sur les 35 derniers jours

Restauration d’un backup cross-région.

Geo-Réplication, copie passive. Geo-Réplication passive. Jusqu’à 4 copies accessibles en lecture seule.

Transactions par heure Transactions par minute Transactions par seconde

Basic : 5 DTU S1 : 15 DTUS2 : 50 DTU

P1 : 100 DTUP2 : 200 DTUP3 : 800 DTU

Basic : 4 € S1 : 30 €

S2 : 150 €

P1 : 693 €

P2 : 1 386 €

P3 : 5 542 €* Les SLAs prendront effet à partir de la disponibilité générale** Prix à partir de la disponibilité générale. Une réduction de 50 % est appliquée pendant la Beta

Page 7: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

demo #azurecamp

Azure SQL Database

Page 8: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

SQL Server sur Azure

Windows Azure Storage (Disaster Recovery)

Virtual MachineWindows + SQL Server

Windows Azure Storage

Page 9: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Haute disponibilité

SQL Server VM2

SQL Server VM1

IIS Web Application

IIS VM2

IIS Web Application

IIS VM1

LB

SQ

L M

irro

ring

ou A

lways

On

Internet

DB-AVSET

Web-AVSET

Page 10: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

#azurecamp

Retour d’expérience

Page 11: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Base de donnée HA dans AzureDifférentes base de données étudié dans Azure

Mysql et Mysql (Master/Master)

Mysql Cluster (NDB)

SkySQL solution (MariaDB)

Page 12: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Machines utilisées

Machines virtuelles Linux (CentOS)

Taille des machines virtuelles A3 ou A4(4 ou 8 cœurs, et 7 ou 14 Go de RAM)

Page 13: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Mysql Master/Master Réplication

Principe et fonctionnement

Page 14: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Mysql Cluster (NDB)

Principe et fonctionnement

Page 15: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

SkySQL solution (MariaDB)

Principe et fonctionnement

Page 16: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Base de données HA dans Azure

InconvénientsEcriture en asynchrone qui peut poser des problèmes de duplication des clés étrangères

Pas de HA garantie

AvantagesSimplicité de mise en place

Partage de charge

Sauvegarde possible

Mysql Master/Master

Mysql Cluster NDB

AvantagesHA garantie 99,98%

Sauvegarde très robuste

Possibilité de rajout de serveur

InconvénientsMise en place extrêmement difficile

60 à 70x moins rapide qu’une base de données « classique »

Demande énormément de mémoire vive (taille de la base limitée à la quantité de memoire)

Demande un minimum de 3 serveurs

Page 17: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Base de données HA dans Azure

InconvénientMise en place difficile

Prevoir les optimisations des bases

Pas de mise en cache possible (sur le serveur)

AvantageRéplication robuste

HA 99,9%

Partage de charge

Sauvegarde incrémentale possible

Rajout de serveurs également possible

SkySQL solution (MariaDB)

Page 18: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

#azurecampConclusion

Page 19: [AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard et Sylvain Lamarche

Conclusion

Boostez votre projet cloud!

Remportez un Hands-On

avec nos spécialistes Azure le 3 juillet

Inscrivez-vous sur notre stand!