Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parCyril Lheureux Modifié depuis plus de 8 années
1
Haute disponibilité pour les bases de données Osman AIDEL
2
Introduction Site Internet Serveur apache Base de données Transaction financière 100 k€ / min Indisponibilité (autorisé) => 9 h/an Disponibilité => 99.9% Système d’information
3
Introduction Disponibilité = ( Temps de service convenu – arrêt de service) * 100 Temps de service convenu SI=< Réseau * Serveur web * Base de données 99.9% 99.99% 99.9%99.99% Le niveau de Disponibilité demandé par l’utilisateur influence directement le coût global des Services Trouver le juste équilibre entre les coûts des solutions mises en place pour assurer la Disponibilité et les coûts sur les activités Métiers d’une interruption de Service
4
Gestion de la disponibilité Comprendre les enjeux et les transactions métiers Définir les exigences métiers de disponibilité La conception des applications doit tenir compte des critères de disponibilité présent mais aussi futurs Superviser le ou les services –Si vous ne faites pas de mesures, vous ne pouvez pas gérer. –Si vous ne faites pas de mesures, vous ne pouvez pas améliorer. Atteindre les objectifs de disponibilité (processus Itératif) Retour sur investissement
5
Les causes d’indisponibilité des SGBD Disques Serveur SGBD OS Pannes matérielles –Réseau –Serveur –Stockage Pannes logicielles –SGBD –OS Maintenance –SGBD –OS –Réseau –Stockage Evènements extérieurs Site A
6
Les solutions de disponibilité des SGBD Solution de redondance au niveau stockage –Solution matérielle : copie des blocks à blocks –Solution logicielle : drdb, ASM(Oracle) … –Corruptions physiques peuvent être propagées –Coût additionnel fonction de la volumétrie –Transparent pour le client Solution de redondance au niveau Réseau –Doubler les liens entre le serveur et le stockage –Offrir 2 chemins d’accès réseaux entre le réseau public et le serveur –Transparent pour le client
7
Les solutions de disponibilité des SGBD Disques Serveur SGBD OS Maintenance –SGBD –OS –Réseau –Stockage Pannes logicielles –SGBD –OS Pannes matérielles –Réseau –Serveur –Stockage Evénements extérieurs Disques copie Internet Site A
8
Les solutions de disponibilité des SGBD Solution de redondance au niveau serveur –Basé sur un gestionnaire de ressources –En mode actif-actif –En mode actif-passif (risque de « split brain ») –Le client doit réinitialiser la connexion Solution de redondance complète –Maitre - Maitre –Mode Maitre - Esclave(read only) –Mode Maître - Esclave
9
Redondance au niveau serveur Maintenance –SGBD –OS –Réseau –Stockage Pannes logicielles –SGBD –OS Pannes matérielles –Réseau –Serveur –Stockage Evénements extérieurs Disques Serveur 1 SGBD OS Serveur 2 SGBD OS Internet Gestionnaire de Ressources Site A
10
Redondance au niveau serveur Mode Actif-ActifMode Actif-PassifCoûts Licenses SGBD PostgreSQL N/A Oui avec GR (ex : pacemaker) Risque « split brain » 0€ MySQLN/AOui avec GR (ex : pacemaker) Risque « split brain » 0 – 4k€ Selon version MySQL ClusterOui mais contraintes sur le moteur de stockage 0 – 16k€ Selon version OracleOui > 92k€
11
Les solutions de disponibilité des SGBD Solution de redondance au niveau serveur –Basé sur un gestionnaire de ressources –En mode actif-actif –En mode actif-passif (risque de « split brain ») –Le client doit réinitialiser la connexion Solution de redondance complète –Maître – Maître (Réplication bidirectionnelle) –Mode Maître - Esclave(Lecture) –Mode primaire - secours
12
Redondance complète Maintenance –SGBD –OS –Réseau –Stockage Panne logicielle –SGBD –OS Panne matérielle –Réseau –Serveur –Stockage Evénements extérieurs Disques Serveur SGBD OS Serveur SGBD OS Disques Internet Site ASite B
13
Réplication bidirectionnelle - Gestion des collisions - Basculement des utilisateurs - Contraintes d’utilisations -Type de données -Ordre SQL -Version du SGBD Disques Serveur Maître SGBD OS Serveur Maître SGBD OS Disques Internet Site ASite B
14
Réplication Maître - Esclave - Esclave accessible en lecture seule ou non - Gérer le mode des serveurs lors de pannes sur le maître - Gérer le basculement des utilisateurs - Mode ASYNC / SYNC Disques Serveur Maître SGBD OS Serveur Esclave SGBD OS Disques Internet Site ASite B
15
Redondance complète Maitre - MaitreMaitre – EsclavePrimaire - secours Coûts Lic SGBD PostgresNon disponibleOui mais Basculement des utilisateurs et serveur à gérer Oui mais Basculement des utilisateurs et serveur à gérer 0€ MysqlOui mais contraintes d’utilisation + basculement des utilisateurs Oui mais contraintes d’utilisation + basculement des utilisateurs et serveurs à gérer Non disponible0 – 8k€ OracleOui mais contraintes d’utilisation+ basculement des utilisateurs Oui >74k€
16
Redondance mixte Internet Disques secondaires Disques Serveur SGBD OS Serveur SGBD OS Disques Serveur SGBD OS Serveur SGBD OS Site A Site B
17
Il est impossible d’avoir une Disponibilité de 100% et des pannes surviendront. «anything that can go wrong will go wrong » Loi de Murphy Une gestion de disponibilité centrée sur la satisfaction utilisateur ITIL : Information Technology Infrastructure LibraryInformation Technology Infrastructure Library –ensemble d'ouvrages recensant les bonnes pratiques pour la gestion de systèmes d’informationbonnes pratiques La mise en œuvre de la disponibilité passe par une veillé technologique permanente Virtualisation des bases de données ? Conclusions
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.