PERSPECTIVES
20 pages
Français

PERSPECTIVES

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
20 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description






Etat de l’art
Un kit logiciel pour créer
des clusters de serveurs
Ce livre blanc présente SafeKit,
un produit de haute disponibilité
logicielle avec
partage de charge,
réplication temps réel de fichiers,
et reprise automatique sur panne





PERSPECTIVES












































- 2 -
White paper > Bruno Rochat > Juillet 2010
Assurer la continuité d'activité 24H/24 7J/7
avec un cluster 100% logiciel
Toutes les activités, petites ou grandes, reposant sur un système informatique sont un jour
ou l'autre confrontées au problème de la panne informatique. Et malheureusement, le jour
où la panne arrive, un petit problème peut se transformer en crise généralisée si aucune
solution de clustering n’a été mise en œuvre.

Des solutions diverses de haute disponibilité existent aujourd'hui pour assurer la continuité
d’activité 24H/24 7J/7. Elles répondent chacune à des besoins différents :
o• Besoin n 1: Reprise automatique des applications face aux pannes matérielles et
logicielles
o• Besoin n 2: Partage de charge entre les serveurs pour éviter l’indisponibilité d’un
service sur surcharge d’un serveur
o• Besoin n 3: Protection des données contre une défaillance

Les responsables informatiques doivent choisir entre différents types de solution technique
pour répondre à ces exigences :
• Toolkit de haute disponibilité pour la surveillance et la reprise applicative
• ...

Sujets

Informations

Publié par
Nombre de lectures 106
Langue Français

Extrait

 
     E  tat de l’art
 
Un kit logiciel pour créer des clusters de serveurs
   
Ce livre blanc présente SafeKit, un produit de haute disponibilité logicielle avec partage de charge, réplication temps réel de fichiers, et reprise automatique sur panne
 
 
                                        
   White paper > Bruno Rochat > Juillet 2010
 
Assurer la continuité d'activité 24H/24 7J/7 avec un cluster 100% logiciel
Toutes les activités, petites ou grandes, reposant sur un système informatique sont un jour ou l'autre confrontées au problème de la panne informatique. Et malheureusement, le jour où la panne arrive, un petit problème peut se transformer en crise généralisée si aucune solution de clustering na été mise en uvre.  Des solutions diverses de haute disponibilité existent aujourd'hui pour assurer la continuité dactivité 24H/24 7J/7. Elles répondent chacune à des besoins différents :  Besoin n o 1: Reprise automatique des applications face aux pannes matérielles et logicielles  Besoin n o 2: Partage de charge entre les serveurs pour éviter lindisponibilité dun service sur surcharge dun serveur  Besoin n o 3: Protection des données contre une défaillance  Les responsables informatiques doivent choisir entre différents types de solution technique pour répondre à ces exigences :  Toolkit de haute disponibilité pour la surveillance et la reprise applicative  Boîtier réseau de partage de charge pour supporter la montée en charge  Cluster matériel avec disque partagé pour la réplication et la reprise des données  Nous présentons dans ce document, SafeKit, un produit logiciel qui répond avec une solution unique aux trois exigences de la continuité dactivité 24H/24 7J/7. SafeKit réunit dans une même solution logicielle le partage de charge, la réplication en temps réel de fichiers et la reprise automatique sur panne. Il ne nécessite aucun investissement coûteux dans des disques partagés sur un SAN ou dans des appliances. Il peut être mis en uvre sur vos systèmes Windows, Linux, AIX ou Solaris sans matériel supplémentaire.  SafeKit se révèle être la solution de clustering préférée par nos clients dans trois cas d'utilisation :  Le premier cas est un datacenter : diverses applications sur des Operating Systems différents sont rendues hautement disponibles avec une même solution de clustering  Le second cas est une organisation distribuée : les applications dans les succursales sont mises en cluster sur du matériel standard et avec une solution très simple à déployer et à maintenir  Le troisième cas est le cas d'un éditeur d'une solution logicielle : une option de haute disponibilité multi-plateformes est ajoutée à son application
 
- 3 -
 
Haute disponibilité logicielle dans un datacenter Plusieurs systèmes d'exploitation et une seule solution de clustering SafeKit est une solution de clustering idéale dans un datacenter pour les applications en périphérie des grosses de bases de données.
A la périphérie des rosses bas egs de données
Data Center
 La plupart du temps, dans un datacenter, vous avez des applications qui tournent sur des systèmes d'exploitation différents. Comment faire lorsqu'une nouvelle application sur un nouveau système d'exploitation doit être mise en haute disponibilité : êtes vous prêt à investir dans une technologie de clustering différente à chaque fois ?  Avec SafeKit, la technologie est la même quel que soit le système d'exploitation : Linux, Windows, AIX ou Solaris - donc, vous n'avez pas à reformer vos administrateurs à chaque fois. Avec le même outil, la même configuration, les mêmes commandes en ligne, la même console d'administration, vous pourrez administrer tous vos clusters !
 
4 - -
 
Haute disponibilité logicielle dans une organisation distribuée Un cluster 100% logiciel tr ès simple et peu onéreux Le problème dans une organisation distribuée est d'assurer la haute disponibilité des applications dans les succursales de l'entreprise. Une solution de clustering simple, peu onéreuse et facilement déployable dans toutes les succursales doit être trouvée. SafeKit est la solution de clustering la mieux adaptée dans ce cas.    
Succursales avpelicc autni obness doiann sd ec hhaaquutee  dsiuscpcounrsibailleit é pour des ap
...
SafeKit déployé dans ldeiss siubccursales dune entreprise tr uée
  SafeKit ne vous force pas à acheter des boîtiers de partage de charge coûteux, des baies de disques partagées entre serveurs ou tout autre matériel spécifique. Il évite les coûts liés à la complexité de mise en uvre et à la maintenance des solutions de clustering matériel. Le cluster SafeKit est 100% logiciel et se met en uvre sur vos serveurs standard existants. Il est 10 fois plus simple à mettre en uvre qu'un cluster matériel et beaucoup moins onéreux.
 
5 - -
 
Haute disponibilité logicielle pour les éditeurs de logiciel Ajouter une option de haute disponibilit é multi-plateformes à votre application De nombreux éditeurs de logiciel intègrent la solution SafeKit comme une option de haute disponibilité à leur suite applicative. Cette intégration dans le catalogue de l'éditeur logiciel apporte des avantages à la fois pour l'éditeur logiciel et pour ses clients.  Pour les éditeurs logiciels :  proposer une option de haute disponibilité intégrée rend le produit plus attractif,  léditeur logiciel nest pas dépendant dune solution matérielle spécifique. En mettant en uvre la haute disponibilité sur nimporte quel type de matériel, léditeur maîtrise la solution dans tout le processus dédition logicielle : développement, validation, installation et support après vente,  utiliser la même solution de haute disponibilité sur des plateformes différentes sans matériel additionnel spécifique permet de gagner en coût d'intégration et de test.  Pour les clients souhaitant acheter cette option :  avoir une option de haute disponibilité intégrée au produit simplifie l'acquisition et le déploiement : serveurs standard sans matériel additionnel,  comme l'option de haute disponibilité est fournie et maintenue par l'éditeur logiciel, il n'y a qu'un seul interlocuteur,  une solution de clustering logicielle intégrée coûte moins cher qu'une solution de clustering matériel avec des licences multiples, du matériel additionnel et une intégration spécifique.  Lintégration de votre application avec SafeKit consiste à écrire votre propre module applicatif (un fichier Appli.Safe). Ce travail est accéléré si vous démarrer votre intégration à partir d'un module existant. Vous pouvez commencer le test d'intégration en téléchargeant SafeKit à partir du Web en essai gratuit.
2 serveurs standard SafeKit Haute disponibilité multi- architecture miroir ou Nouvelle application ferme partenaire plateforme 100% logicielle + module applicatif Appli.Safe
Déploiement haute disponibilité plug&play pour le partenaire Seuls les paramètres basiques sont à configurer : adresses IP des serveurs
 
- 6 -
 
Architectures de haute disponibilité
Définition d'un module SafeKit Un module est une personnalisation de SafeKit pour une application. Le module définit la solution de haute disponibilité prévue pour l'application et les procédures de reprise de l'application.   Concrètement, un module applicatif est un fichier Appli.Safe (de type zip) qui contient :  un fichier de configuration principal userconfig.xml qui définit le type d'architecture SafeKit choisie pour l'application  les scripts de démarrage et d'arrêt de l'application  SafeKit propose deux types de module détaillés dans ce chapitre :  le module miroir  le module ferme  Plusieurs modules applicatifs peuvent s'exécuter sur le même cluster de serveurs permettant d'imaginer des architectures active/active, N-1 ou mixte ferme et miroir.
L'architecture miroir de SafeKit Réplication de fichiers et reprise sur panne L'architecture miroir est une solution de haute disponibilité de type primaire - secours applicable à n'importe quelle application. L'application est exécutée sur un serveur primaire et redémarrée automatiquement sur un serveur de secours si le serveur primaire est défaillant.  L'architecture miroir peut être configurée avec ou sans réplication de fichiers. Avec la réplication de fichiers, cette architecture est particulièrement adaptée à la haute disponibilité des applications base de données avec des données critiques à protéger contre les pannes.  Microsoft SQL Server.Safe, MySQL.Safe, Oracle.Safe sont des exemples de modules applicatifs de type "miroir". Vous pouvez écrire votre propre module miroir pour votre application à partir du module générique Mirror.Safe.  
 
7 - -
 
Le système de reprise d'une architecture miroir fonctionne de la façon suivante. Etape 1. Etat normal d'un miroir  PRIM
SECOND
 Seuls les noms des répertoires de fichiers à répliquer sont configurés dans SafeKit. Il n'y a pas de pré-requis sur l'organisation disque des deux serveurs. Les répertoires à répliquer peuvent être localisés dans le disque système. Le serveur 1 (PRIM) exécute l'application.  SafeKit réplique les fichiers ouverts par l'application. Seules les modifications faites par l'application à l'intérieur des fichiers sont répliquées en temps réel à travers le réseau, limitant ainsi le trafic.  La réplication synchrone des écritures fichier sur les disques des deux serveurs assure la non perte de données en cas de panne. Etape 2. Reprise sur panne
STOP
ALONE
 Lorsque le serveur 1 est défaillant, la reprise sur le serveur 2 est assurée. SafeKit bascule l'adresse IP virtuelle du cluster et redémarre automatiquement l'application sur le serveur 2. L'application retrouve les fichiers répliqués par SafeKit avec l'assurance qu'aucune écriture synchrone sur disque n'a été perdue entre le serveur 1 et le serveur 2. L'application continue son exécution sur le serveur 2 en modifiant localement ses fichiers qui ne sont plus répliqués vers le serveur 1.   
- 8 -
 
Le temps de basculement est égal au temps de détection de la panne (time-out configuré à 30 secondes par défaut) et au temps de relance de l'application. Sur la machine secondaire, il n'y a pas de temps lié au remontage du système de fichiers ou au passage des procédures de recovery du système de fichiers, comme avec les solutions de réplication de disques. Etape 3. Réintégration après panne  
Réintégration 
PRIM
 A la reprise après panne du serveur 1 (réintégration du serveur 1), SafeKit resynchronise automatiquement les fichiers de ce serveur à partir de l'autre serveur. Seuls les fichiers modifiés sur le serveur 2 pendant l'inactivité du serveur 1 sont resynchronisés.  La réintégration du serveur 1 se fait sans arrêter l'exécution des applications sur le serveur 2. Cette propriété est un gros différentiateur du produit SafeKit par rapport à d'autres solutions qui nécessitent d'arrêter les applications sur le serveur 2 pour réintégrer le serveur 1. Etape 4. Retour à la normale  SECOND
PRIM
 Après la réintégration, les fichiers sont à nouveau en mode miroir comme à l'étape 1. Le système est en haute disponibilité avec l'application qui s'exécute sur le serveur 2 et avec comme secours le serveur 1. Les modifications de l'application dans les fichiers sont répliquées en temps réel du serveur 2 vers le serveur 1.   
9 - -
 
Si l'administrateur souhaite que son application s'exécute en priorité sur le serveur 1, il peut exécuter une commande de basculement, soit manuellement à un moment opportun, soit automatiquement par configuration.  Solution de réplication synchrone qui ne perd pas de données en cas de panne Il existe une grande différence entre réplication synchrone de données mise en uvre par la solution miroir de SafeKit et réplication asynchrone de données telle quelle est traditionnellement mise en uvre dans les solutions de réplication de fichiers.  Avec une réplication synchrone, lorsqu'une IO disque est réalisée par l'application ou le cache système sur le serveur primaire et sur un fichier répliqué, SafeKit attend l'acquittement de l'IO du disque local et du serveur secondaire avant d'envoyer l'acquittement à l'application ou au cache système.  La réplication synchrone et temps réel des données sur des fichiers ouverts par une application assure la haute disponibilité applicative sans perte de données en cas de panne. Notamment, la réplication synchrone des fichiers assure que toute donnée commitée sur un disque par une application transactionnelle est retrouvée sur la machine secondaire.  La bande passante d'un LAN entre les deux serveurs est nécessaire pour mettre en uvre une réplication synchrone de données avec éventuellement un LAN étendu dans deux salles machines géographiquement éloignées.  Avec la réplication asynchrone mises en uvre par d'autres solutions, les IOs sont mises dans une file sur le serveur primaire et les acquittements du serveur secondaire ne sont pas attendus. Donc, toutes les données qui n'ont pas eu le temps d'être recopiées à travers le réseau sur le second serveur sont perdues en cas de panne du premier serveur. Notamment, une application transactionnelle perd des données commitées en cas de panne. La réplication asynchrone est adaptée à la réplication de données à travers un réseau bas débit de type WAN, pour réaliser un backup à distance.  SafeKit propose une solution asynchrone sans perte de données en assurant l'asynchronisme non pas sur la machine primaire mais sur la machine secondaire. Dans cette solution, SafeKit attend toujours l'acquittement des deux machines avant d'envoyer l'acquittement à l'application ou au cache système. Mais sur la secondaire, il y a 2 options asynchrone ou synchrone. Dans le cas asynchrone (option <rfs async="second">), la secondaire envoie l'acquittement à la primaire dès réception de l'IO puis écrit sur disque. Dans le cas synchrone (<rfs async="none">), la secondaire écrit l'IO sur disque puis envoie l'acquittement à la primaire. Le mode async="none" est nécessaire si l'on considère une double panne électrique simultanée des deux serveurs avec impossibilité de redémarrer l'ex serveur primaire et obligation de redémarrer sur le secondaire.  
 
- 10 -
 
L'architecture ferme de SafeKit Partage de charge réseau et reprise sur panne  UP  Ferme de 3 serveurs
UP
UP
 L'architecture ferme permet d'assurer à fois le partage de charge réseau, à travers une distribution transparente du trafic réseau et une reprise sur panne matérielle et logicielle. Cette architecture fournit une solution simple au problème de la montée en charge. La même application s'exécute sur chacun des serveurs et la charge est distribuée par répartition de lactivité réseau sur les différents serveurs de la ferme.  L'architecture ferme est adaptée aux applications frontales telles que les services web. pa _farm.Safe, Microsoft IIS_farm.Safe sont des exemples de modules applicatifs de A che type ferme. Vous pouvez écrire votre propre module 'ferme' pour votre application à partir du module générique Farm.Safe.  Principe d'une adresse IP virtuelle avec partage de charge réseau L'adresse IP virtuelle est configurée localement sur chaque serveur de la ferme. Le trafic du réseau à destination de l'adresse IP virtuelle est reçu par l'ensemble des serveurs. Puis ce trafic est distribué entre les serveurs grâce à un filtre chargé dans le système d'exploitation de chaque serveur.  L'algorithme de partage de charge dans le filtre est basé sur l'identité des paquets client (adresse IP client, port TCP client). Suivant l'identité du paquet client en entrée, seul un filtre dans un serveur accepte le paquet ; les autres filtres dans les autres serveurs le rejettent. Une fois un paquet accepté par le filtre sur un serveur, seuls le CPU et la mémoire de ce serveur sont utilisés par l'application qui répond à la requête du client. Les messages de retour de l'application sont envoyés directement du serveur vers le client.  Lorsqu'un serveur est défaillant, le protocole de gestion du groupe des serveurs en vie reconfigure les filtres pour redistribuer le trafic vers les serveurs disponibles.  
 
11 - -
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents