Haute disponibilité jss2012

33
Edition 2012 – 10 et 11 décembre Rejoignez la Communauté

Transcript of Haute disponibilité jss2012

Page 1: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

Rejoignez la Communauté

Page 2: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

Merci à nos SponsorsRencontrez les dans l’espace partenaires

Sponsors Platinum

Sponsors Gold

Sponsors Silver

Page 3: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

Sponsors Platinum

HAUTE DISPONIBILITÉ

SQL Server

Page 4: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

PRÉSENTATION

Christophe LAPORTE

~14 ans expérience SQL Server

Conseil ITo Blog : http://conseilit.wordpress.com/

o Twitter : @ConseilIT

Conseil et formationo Architecture système et Bases de Données

o Haute disponibilité

o Montée en charge

o Virtualisation

o Optimisation

Page 5: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

AGENDA

• Des questions

• Pourquoi la haute disponibilité

• La non disponibilité

• Définition d’une stratégie

• Problèmes et limitations

• Et des réponses

• Les solutions classiques

• Et d’autres …

Page 6: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

POURQUOI LA HA ?

• Définition basique

• Etre capable d’accéder à une donnée lorsque l’on en a besoin dans un laps de

temps acceptable !

• BD point central dans le SI

• Sharepoint, sites Web de paris ou commerce en ligne

• Progiciels (RH, Compta, production, CRM)

• Logiciels « maison »

• La non disponibilité a un coût

• Chiffre d’affaire …

• Coût en temps

• Salaires d’employés …

Page 7: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

MESURER LA DISPONIBILITÉ

• Les « neufs »

Page 8: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

CAUSES DE NON DISPONIBILITÉ

• Création / Reconstruction d’index non cluster : éventuellement pas de modifications

sur la table

• Création / Reconstruction d’index cluster : éventuellement pas de lecture et

modifications sur la table

• Changement de matériel, application de Service Packs

Coupure de service planifiée

• Perte du Datacenter (électricité, réseau, catastrophe naturelle, incendie)

• Perte du serveur (alimentation, CPU, mémoire, réseau, OS crash)

• Problème disque (corruption d’I/O, panne contrôleur disque, panne disque, panne

carte RAID)

Coupure de service non planifiée

• HA et DR …

Ne pas confondre PCA et PRA

Page 9: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DÉFINITION D’UNE STRATÉGIE•Chiffre d’affaire

•SalairesQuantifier

l’indisponibilité

•Datacenter -> Instance -> Groupe de bases -> Base -

> Table -> Traitement

•Coordination des dépendances

Granularité

• Perte maximale de données autoriséeRPO

• Durée maximale de non disponibilité

autoriséeRTO

• 24 H / 24 , 7 J /7

• Entre 8h00 et 18h00 les jours ouvrés …Période ouvrée

• Même niveau de performance requis ?

• Dégradation acceptable ?En cas de panne

Str

até

gie

Page 10: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

LE PROBLÈME …

• La haute disponibilité peut affecter

les performances

• Mise à jour synchrone des données sur

un réplica

• SAN Mirroring

• Cluster (SAN: mutualisation et flexibilité)

• Est-ce que je dispose d’une fenêtre

de maintenance suffisante ?o Démo IFI

Fenêtre de

maintenance

Gestion des

index / stats

Sauvegardes

DBCC

CheckDB

Gestion des

fichiers

Service Packs

Page 11: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

LES LIMITATIONS

• Budget, temps et espace

• Ajout d’un Datacenter

• Ressources humaines pour maintenir la solution

• Temps de mise en place

Non techniques

• Alimentation (nombre serveurs, baie de disques,

climatisation)

• Modèles de récupération des bases

• Charge OLTP (tps)

• Fonctionnalités (filestream)

Techniques

Page 12: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DES RÉPONSES

• Simples

• Un bonne stratégie de sauvegarde restauration

• Restauration en ligne

• Restauration partielle

Page 13: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DEMO

• Restauration partielle CriticalDB

SalesData FG HRData FG

Primary FG

Page 14: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DES RÉPONSES

• Liées aux fonctionnalités SQL Server (Ed° entreprise pour certaines)

Table

Online index Operations

Online LOB index Operations

Table Partitioning

Database

Fast Recovery

Partial Database Availability

Online piecemeal restore

Database Snapshot

Contained Databases

Infrastructure

Instant File Initialization

Auto page repair (AAG/DBM)

Hot-add CPU

Hot-add Memory

Resource Governor

Page 15: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DEMO

• Database Snapshot

Page 16: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DES RÉPONSES

• Liées aux fonctionnalités SQL Server (Ed° entreprise pour certaines)

AlwaysOn

Failover

Cluster

Groupe de

disponibilité

Clustering

Database Mirroring

Log Shipping

Réplication

Page 17: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

SOLUTION HA SQL SERVER 2012

RPO=0 RTO

Pas

de

per

te d

e d

on

née

s

Inst

ance

SQ

L S

erve

r

Jeu

de

bas

es d

e d

on

née

s

Bas

e d

e d

on

née

s

Tab

le

Pro

tect

ion

au

tom

atiq

ue

Lect

ure

Mu

ltip

les

seco

nd

aire

s

Log Shipping

Database Mirroringsynchrone

avec témoin

synchrone

sans témoin

asynchrone

Windows Failover Cluster

Réplication transactionelle

Réplication Peer-to-Peer

AlwaysOn

Unité de protection

Redondance et

réutilisation

Solutions SQL Server

Page 18: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DEMO

• Les groupes de disponibilité (pour les administrateurs système )

Page 19: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

Primary Data CenterDisaster Recovery

Data Center

SQL ServerPrimary

SQL ServerSecondary

Windows Server Failover Cluster (single WSFC crossing two data centers)

Availability Group

Synchronous

Asynchronous

SQL Server

Secondary

MIGRATION DEPUIS UN DBM + LS

• AlwaysON fournit une solution de HA et de DR

• SQL Server AlwaysOn team blog : http://blogs.msdn.com/b/sqlalwayson/archive/2012/10/16/how-to-migrate-to-alwayson-

alwayson-from-prior-deployments-combining-database-mirroring-and-log-shipping-part-1.aspx

• Upgrade Secondary LS

• Upgrade DBM Witness

• Upgrade DBM Mirror

• Upgrade DMB Principal

• Create WSFC cluster

• Configure AAG

Page 20: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

ET SI ON RÉFLÉCHISSAIT DIFFÉREMMENT ?

• Dois-je me préoccuper du Hardware ?

• La virtualisation et les solutions de HA

Pourquoi ?

Maximiser l’utilisation de ressources CPU

et mémoire

Indépendance vis-à-vis du matériel

Tolérance de panne / Flexibilité

Chassez les mythes

Nombre de CPU / quantité de mémoire

Taille de disques / IOPS

Dégradation des performances

Page 21: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

RESSOURCES MATÉRIELLES

Page 22: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

LE MILLION ….

• IOPS dans une VM

• TechEd Amsterdam 2012

Page 23: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

LE TERA …

• 1 TB de mémoire vive …

Page 24: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

PERFORMANCES

• White Paper : High Performance SQL Server Workloads on Hyper-V

http://download.microsoft.com/download/D/F/8/DF89D22D-39C8-4728-

A990-3BD4467891B7/HighPerformanceSQLServerWorkloadsOnHyper-

V_Final.docx

Page 25: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

VM SUR WINDOWS SERVER 2012 - HYPER-V 3.0

• Live migration

• Live storage migration

• P2V

• DR site distant

• RPO 5 minutes

• VMs en haute disponibilité

• Cluster 64 nœuds

• SMB 3.0

• RAM 1TB

• Architecture NUMA

• 64 vCPUs

• Fichiers VHDX 4KB

• Disques PassThrough

• Cartes FC

• NIC TeamingHaute

performance

Haute

disponibilité

Migrations

facilitées

Réplicas

Hyper-V

Page 27: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

POURSUIVONS LE RAISONNEMENT …

• Utilisation de Windows Server Core

• Surface d’attaque moindre

• Nombre de correctifs moindre

• Moins de services

Plus de disponibilité …

Moins de ressources consommées => plus de performance

• Utilisation conjointe sur Hyper-V

• Moins de ressources consommées sur Hyper-V

• Groupes de disponibilité SQL Server (Support du guest cluster)

Davantage de possibilités en HA

On cumule les fonctionnalités SQL Server et Hyper-V

Le meilleur monde : HA – DR – Performance - Maintenance

Page 28: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

DEMO

• Live migration d’une VM

Page 29: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

ENCORE UN PEU PLUS LOIN …

• La tête dans les nuages

• Windows Azure SQL Databases

o Disponibilité de 99,9 % mensuelle (43,2 minutes …)

• Windows Azure VMs

o Disponibilité de 99,9%

o Etendre les groupes de disponibilité pour le PRA

Virtualisation du stockage

Changement de baie

Ajustement des performances

IaaS

Windows Azure VMs

Amazon EC2

PaaS

Windows Azure SQL Databases

Amazon RDS

Page 30: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

CONCLUSION

• SQL Server AlwaysOn est une solution de haute-disponibilité

• Complète (HA / DR)

• Flexible (Nombre réplicas, datacenter local ou distant)

• Qui permet

• Une meilleure disponibilité applicative (listeners, groupement de bases)

• Un retour sur investissement élevé (réplica en lecture seule)

• Déploiement et administration simplifiés (chaines de backup log)

• Solutions supplémentaires offertes par

• Les clouds publics

• La virtualisation

• Le support de version Core

Page 31: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

QUESTIONS / RÉPONSES

Merci à tous pour votre présence et n’hésitez pas à venir

poursuivre le débat sur les stands et profiter de démos

supplémentaires.

Whitepapers et autres documents disponibles sur SkyDrive :

http://sdrv.ms/V7zSO2

Page 32: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

Merci à nos SponsorsRencontrez les dans l’espace partenaires

Sponsors Platinum

Sponsors Gold

Sponsors Silver

Page 33: Haute disponibilité jss2012

Edition 2012 – 10 et 11 décembre

Continuez l’expérience online

Rejoignez la Communauté