eviden-logo

Evidian > Produits > SafeKit : Logiciel de haute disponibilité simple et économique > Comment mettre en œuvre des serveurs redondants avec un simple logiciel (Windows / Linux)?

Comment mettre en œuvre des serveurs redondants avec un simple logiciel (Windows / Linux)?

Evidian SafeKit

Comment mettre en œuvre des serveurs redondants actif/passif avec réplication en temps réel et basculement sur panne ?

Le cluster miroir de SafeKit

Serveurs redondants avec réplication de fichiers temps réel et basculement sur panne

Dans un cluster miroir, le logiciel SafeKit est installé sur deux serveurs physiques ou virtuels exécutant Windows ou Linux (sur site ou dans le Cloud). Le serveur primaire est le serveur actif et exécute une application critique. Le serveur secondaire est un serveur redondant passif et reçoit en temps réel toutes les modifications apportées par l'application à l'intérieur de ses fichiers. Les clients sont connectés à une adresse IP virtuelle. Si le serveur actif est en panne, SafeKit redémarre automatiquement l'application critique sur le serveur redondant passif qui devient primaire et commute l'adresse IP virtuelle. Lorsque le serveur défaillant est redémarré, il est automatiquement resynchronisé et devient le serveur redondant passif fonctionnant comme secondaire.

Comment mettre en œuvre des serveurs redondants actif/actif avec équilibrage de la charge réseau et basculement sur panne ?

Le cluster ferme de SafeKit

Serveurs redondants avec équilibrage de charge réseau et basculement sur panne

Dans un cluster de serveurs en ferme, le logiciel SafeKit est installé sur des serveurs redondants sous Windows ou Linux (sur site ou dans le Cloud). Tous les serveurs sont actifs et exécutent une même application frontale critique. Les clients sont connectés à une adresse IP virtuelle. Les sessions TCP sont partagées entre tous les serveurs redondants. Si un serveur est en panne, SafeKit reconfigure automatiquement l'équilibrage de charge des sessions TCP entre les serveurs actifs restants. Lorsque le serveur défaillant est redémarré, il est automatiquement réintégré en tant que serveur redondant actif et reçoit de nouvelles sessions TCP.

Pourquoi choisir SafeKit pour une haute disponibilité simple et économique ?

Quelles sont les fonctionnalités de SafeKit ?

SafeKit offre les fonctionnalités suivantes pour Windows et Linux dans un seul produit logiciel :

  • Répartition de charge
  • Réplication de fichiers synchrone en temps réel
  • Basculement automatique des applications
  • Retour automatique après une panne serveur

Comment SafeKit réduit-il les coûts ?

SafeKit supprime les besoins suivants :

  • Équilibreurs de charge réseau ou serveurs proxy dédiés
  • Disques partagés ou stockage SAN répliqué
  • Éditions entreprise des systèmes d’exploitation et bases de données
  • Compétences spécialisées en maintenance de clusters

Quels problèmes SafeKit résout-il ?

SafeKit résout :

  • Pannes matérielles (20 % des problèmes), y compris la panne complète d’une salle informatique
  • Pannes logicielles (40 % des problèmes), y compris le redémarrage des processus critiques
  • Erreurs humaines (40 % des problèmes) grâce à sa simplicité d’utilisation

Quelles applications sont prises en charge par SafeKit ?

Vous pouvez mettre en œuvre la réplication en temps réel et le basculement pour :

  • Tous types d’applications, répertoires de fichiers et services
  • Bases de données
  • Machines virtuelles complètes Hyper-V ou KVM
  • Applications Docker, Podman et cloud

Faut-il des compétences particulières pour installer SafeKit ?

Non. SafeKit est simple à déployer — aucune expertise avancée requise.

SafeKit nécessite-t-il du matériel supplémentaire ?

Non. SafeKit fonctionne sur vos serveurs existants, machines virtuelles ou dans le cloud — aucun disque partagé ni stockage SAN nécessaire.

Des licences logicielles supplémentaires sont-elles nécessaires pour SafeKit ?

Non. SafeKit fonctionne avec les éditions standard de Windows et Linux et ne nécessite pas de licences de bases de données entreprise.

SafeKit : La référence de la haute disponibilité pour les partenaires

Comment SafeKit contribue-t-il au succès client de nos partenaires ?

Cette solution logicielle indépendante de la plateforme est idéale pour les partenaires revendant des applications critiques qui doivent offrir à leurs clients une option simple et économique de haute disponibilité (HA) et de redondance du système, sans la complexité et les coûts des SANs (Storage Area Networks). Les fonctionnalités fondamentales de SafeKit — l'équilibrage de charge, la réplication de données en temps réel et le basculement automatique — simplifient considérablement l'intégration de la HA dans toute offre de service ou de produit.

Pourquoi SafeKit est-il la solution de haute disponibilité la plus simple du marché ?

Avec une expérience éprouvée et de nombreux déploiements dans plus de 30 pays via notre vaste réseau de partenaires, SafeKit est reconnue comme la solution HA la plus simple et la plus rapide à mettre en œuvre pour les systèmes critiques. Cela inclut des secteurs comme les systèmes de gestion vidéo (VMS), le contrôle d'accès, la gestion technique du bâtiment (BMS), les logiciels SCADA, la logistique automatisée et le contrôle critique du trafic aérien/ferroviaire, assurant une disponibilité maximale à tous les niveaux.

Comment SafeKit accélère-t-il la maîtrise par les partenaires du déploiement et du support de la HA ?

SafeKit offre un kit de ressources complet, gratuit et en libre accès pour soutenir ses partenaires, incluant des essais gratuits, des modules de formation en ligne complets et la possibilité d'obtenir la certification officielle SafeKit sans frais. Ces outils permettent aux partenaires d'acquérir rapidement les compétences techniques nécessaires pour déployer efficacement la solution et fournir un support de classe mondiale, minimisant le temps de déploiement et réduisant la courbe d'apprentissage.

Comment fonctionne le cluster miroir SafeKit?

Étape 1. Réplication en temps réel

Le Serveur 1 (PRIM) exécute l'application. Les clients sont connectés à une adresse IP virtuelle. SafeKit réplique en temps réel les modifications apportées à l'intérieur des fichiers à travers le réseau.

Réplication de fichiers au niveau octet dans un cluster miroir

La réplication est synchrone sans perte de données en cas de défaillance, contrairement à la réplication asynchrone.
Il vous suffit de configurer les noms des répertoires à répliquer dans SafeKit. Il n'y a pas de prérequis sur l'organisation des disques. Les répertoires peuvent être situés dans le disque système.

Étape 2. Bascule automatique (failover)

Lorsque le Serveur 1 tombe en panne, le Serveur 2 prend le relais. SafeKit bascule l'adresse IP virtuelle et redémarre l'application automatiquement sur le Serveur 2.
L'application retrouve les fichiers répliqués par SafeKit à jour sur le Serveur 2. L'application continue de fonctionner sur le Serveur 2 en modifiant localement ses fichiers qui ne sont plus répliqués vers le Serveur 1.

Bascule (failover) dans un cluster miroir

Le temps de bascule est égal au temps de détection de panne (30 secondes par défaut) plus le temps de démarrage de l'application.

Étape 3. Reprise automatique (failback)

La reprise (failback) consiste à redémarrer le Serveur 1 après avoir résolu le problème qui a causé sa défaillance.
SafeKit resynchronise automatiquement les fichiers, mettant à jour uniquement les fichiers modifiés sur le Serveur 2 pendant que le Serveur 1 était arrêté.

Reprise (failback) dans un cluster miroir

La reprise a lieu sans perturber l'application, qui peut continuer à s'exécuter sur le Serveur 2.

Étape 4. Retour à la normale

Après la réintégration, les fichiers sont à nouveau en mode miroir, comme à l'étape 1. Le système est de retour en mode haute disponibilité, avec l'application fonctionnant sur le Serveur 2 et SafeKit répliquant les mises à jour de fichiers vers le Serveur 1.

Retour au fonctionnement normal dans un cluster miroir

Si l'administrateur souhaite que l'application s'exécute sur le Serveur 1, il/elle peut exécuter une commande "swap" soit manuellement à un moment opportun, soit automatiquement via la configuration.

SafeKit : Haute Disponibilité (HA) et Choix de Redondance

Quels sont les deux principaux choix pour garantir la haute disponibilité et la redondance ?

Vous pouvez choisir entre la mise en place de la redondance :

  • Au niveau de l’application
  • Au niveau de la machine virtuelle (VM)

Qu’est-ce que la « Redondance au niveau de l’application » ?

Dans cette solution, seules les données de l’application sont répliquées. En cas de panne, seule l’application est redémarrée, et non le système d’exploitation ou la VM entière.

Diagramme SafeKit pour la Haute Disponibilité (HA) au niveau de l’application : illustre la réplication synchrone des données critiques de l’application entre serveurs actif et passif, permettant un basculement rapide sans redémarrage complet de la VM.

Exigences techniques :

  • Nécessite une compréhension technique de l’application elle-même.
  • Vous devez définir manuellement :
    • Quels services doivent être redémarrés.
    • Les dossiers spécifiques de l’application à répliquer en temps réel.
    • La configuration d’une adresse IP virtuelle pour le basculement.

Compatibilité plateforme :

  • Cette solution est indépendante de la plateforme.
  • Elle fonctionne sur des machines physiques, des machines virtuelles ou dans le Cloud.
  • Tous les hyperviseurs sont pris en charge (ex. : VMware, Hyper-V, etc.).
  • Plus d’informations : Windows, Linux

Qu’est-ce que la « Redondance au niveau de la machine virtuelle (VM) » ?

Dans cette solution, la machine virtuelle complète (VM) est répliquée, incluant l’application et le système d’exploitation (OS). En cas de panne, la VM entière est redémarrée.

Diagramme SafeKit pour la Haute Disponibilité (HA) au niveau de la VM : illustre la réplication complète de la VM, incluant l’OS et l’application, entre deux serveurs physiques pour assurer la continuité de service en cas de panne matérielle.

Principaux avantages :

  • Ne nécessite pas de compréhension technique de l’application installée dans la VM.
  • C’est la meilleure solution si vous ne connaissez pas le fonctionnement de l’application.
  • Vous devez seulement définir l’emplacement des fichiers de la VM.

Compatibilité plateforme :

  • Cette solution fonctionne avec Windows/Hyper-V et Linux/KVM.
  • Elle ne prend pas en charge VMware pour ce type de redondance.
  • C’est généralement une solution active/active où plusieurs machines virtuelles peuvent être répliquées et redémarrées entre deux nœuds.
  • Plus d’informations : Windows/Hyper-V, Linux/KVM

Utilisation typique avec SafeKit

Pourquoi une réplication de quelques téraoctets ?

Temps de resynchronisation après une panne (étape 3)

  • Réseau 1 Gb/s ≈ 3 heures pour 1 téraoctet.
  • Réseau 10 Gb/s ≈ 1 heure pour 1 téraoctet ou moins selon les performances d’écriture disque.

Alternative

Pourquoi une réplication < 1 000 000 fichiers ?

  • Performance du temps de resynchronisation après une panne (étape 3).
  • Temps nécessaire pour vérifier chaque fichier entre les deux nœuds.

Alternative

  • Regrouper les nombreux fichiers à répliquer dans un disque dur virtuel / une machine virtuelle.
  • Seuls les fichiers représentant le disque dur virtuel / la machine virtuelle seront répliqués et resynchronisés dans ce cas.

Pourquoi un basculement ≤ 32 VM répliquées ?

  • Chaque VM fonctionne dans un module miroir indépendant.
  • Maximum de 32 modules miroir exécutés sur le même cluster.

Alternative

  • Utiliser un stockage partagé externe et une autre solution de clustering de VM.
  • Plus coûteux, plus complexe.

Pourquoi un réseau LAN/VLAN entre sites distants ?

  • Basculement automatique de l’adresse IP virtuelle avec 2 nœuds dans le même sous-réseau.
  • Bonne bande passante pour la resynchronisation (étape 3) et bonne latence pour la réplication synchrone (typiquement un aller-retour inférieur à 2 ms).

Alternative

  • Utiliser un load balancer pour l’adresse IP virtuelle si les 2 nœuds sont dans 2 sous-réseaux (pris en charge par SafeKit, notamment dans le cloud).
  • Utiliser des solutions de sauvegarde avec réplication asynchrone pour un réseau à forte latence.

Comment fonctionne le cluster ferme de SafeKit ?

Adresse IP virtuelle dans un cluster feme

Equilibrage de charge et haute disponibilité

Sur la figure précédente, l'application tourne sur les 3 serveurs (3 est un exemple, il peut y en avoir 2 ou plus). Les utilisateurs sont connectés à une adresse IP virtuelle.

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 réseau chargé dans le noyau du système d'exploitation de chaque serveur.

SafeKit détecte les pannes matérielles et logicielles, reconfigure les filtres réseau en cas de panne et offre des checkers et des scripts de reprise applicatifs configurables.

Partage de charge dans un filtre réseau

L'algorithme de load balancing dans le filtre réseau 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.

Applications à état et sans état

Avec une application à état, il y a affinité de session. Le même client doit être connecté sur le même serveur sur plusieurs sessions TCP pour retrouver son contexte sur le serveur. Dans ce cas, la règle de load balancing SafeKit est configurée sur l'adresse IP des clients. Ainsi, le même client est toujours connecté sur le même serveur sur plusieurs sessions TCP. Et différents clients sont répartis sur les différents serveurs de la ferme.

Avec une application sans état, il n'y a pas d'affinité de session. Le même client peut être connecté sur des serveurs différents dans la ferme lors de sessions TCP successives. Dans ce cas, la règle de load balancing SafeKit est configurée sur l'identité de la session TCP du client. Cette configuration est celle qui répartit le mieux les sessions entre les serveurs mais elle requiert un service TCP sans affinité de session.

Solutions HA SafeKit et Guides d'Installation Rapide (avec modules .safe préconfigurés)

Comment Configurer la HA pour les Nouvelles Applications avec Réplication en Temps Réel et Basculement?


Comment Configurer la HA pour les Nouvelles Applications avec Équilibrage de Charge Réseau et Basculement?


Comment Configurer la HA pour les Services Cloud Amazon AWS?


  • AWS (Réplication en Temps Réel et Basculement - mirror.safe)
  • AWS (Équilibrage de Charge Réseau et Basculement - farm.safe)

Comment Configurer la HA pour les Services Cloud Google GCP?


  • GCP (Réplication en Temps Réel et Basculement - mirror.safe)
  • GCP (Équilibrage de Charge Réseau et Basculement - farm.safe)

Comment Configurer la HA pour les Services Cloud Microsoft Azure?


  • Azure (Réplication en Temps Réel et Basculement - mirror.safe)
  • Azure (Équilibrage de Charge Réseau et Basculement - farm.safe)

SafeKit : Démonstrations Techniques et Tutoriels

Différentiateurs de la solution de haute disponibilité SafeKit

Ressources, Téléchargements et Documentation SafeKit pour la Haute Disponibilité

💡 Pour bien démarrer votre parcours dans la haute disponibilité avec SafeKit, commencez par les Guides d'Installation Rapide.