Qu’est-ce qu’un serveur dédié à haute disponibilité ?

Un serveur dédié typique est un ordinateur puissant qui est connecté à une connexion Internet à haut débit, et hébergé dans un centre de données distant de pointe ou une installation de données optimisée.

Un serveur dédié à haute disponibilité est un système avancé équipé d’alimentations redondantes, d’un réseau entièrement redondant, de tours de disques RAID et de sauvegardes, assurant le temps de fonctionnement le plus élevé et la fiabilité totale sans point de défaillance unique.

Configuration pour les serveurs dédiés à haute disponibilité

Comme son nom l’indique, les solutions dédiées à haute disponibilité sont des solutions d’hébergement évolutives et personnalisées, conçues pour répondre aux besoins uniques de toute entreprise.

Ces configurations sont soigneusement conçues pour fournir une architecture à l’épreuve des pannes pour exécuter les applications critiques de votre entreprise – celles qui exigent la plus haute disponibilité.

Les configurations possibles de serveurs à haute disponibilité pourraient inclure plusieurs hôtes gérés par des équilibreurs de charge et des hôtes de réplication redondants. Ainsi que des pare-feu redondants pour plus de sécurité et de fiabilité.

Pourquoi le serveur à haute disponibilité est important pour les entreprises

De nos jours, les entreprises comptent sur Internet. Regardons les choses en face – même le plus petit temps d’arrêt peut entraîner des pertes énormes pour les entreprises. Et pas seulement des pertes financières. La perte de réputation peut être tout aussi dévastatrice.

Selon StrategicCompanies, plus de la moitié des entreprises du Fortune 500 connaissent un minimum de 1,6 heure de temps d’arrêt chaque semaine. Cela représente d’énormes pertes de temps, de bénéfices et de confiance des consommateurs. Si votre client ne peut pas vous joindre en ligne, vous pourriez tout aussi bien être sur la lune, en ce qui les concerne.

Considérez : Au cours de l’année 2013, 30 minutes de panne sur Amazon.com auraient coûté à l’entreprise près de 2 millions de dollars. Cela représente 66 240 $ par minute. Prenez un moment pour vous en rendre compte. Même si vous n’êtes pas Amazon, tout temps d’arrêt non planifié est préjudiciable à votre entreprise.

Votre fournisseur d’hébergement habituel peut fournir une disponibilité de service de 99 %. Cela peut sembler bon, en théorie. Mais pensez à ce 1% manquant… Cela représente 87 heures (3,62 jours) de temps d’arrêt par an ! Si le temps d’arrêt frappe pendant les périodes de pointe, la perte pour votre entreprise peut être désastreuse.

La meilleure façon de prévenir les temps d’arrêt et d’éliminer ces pertes est d’opter pour des solutions d’hébergement à haute disponibilité.

Construites sur une architecture complexe de matériel et de logiciels, toutes les parties de ce système fonctionnent de manière totalement indépendante les unes des autres. En d’autres termes – la défaillance d’un seul composant ne fera pas s’effondrer l’ensemble du système.

Il peut gérer un très grand volume de demandes ou une hausse soudaine du trafic. Il croît et décroît avec la taille et les besoins de votre organisation. Votre entreprise est flexible, vos systèmes informatiques ne devraient-ils pas l’être aussi ?
Voici quelques-unes des meilleures solutions de haute disponibilité que vous pouvez utiliser pour héberger vos applications professionnelles.

Serveurs dédiés ultra haute performance

Les serveurs haute performance sont des solutions dédiées haut de gamme avec une plus grande capacité de calcul, spécialement conçues pour atteindre la performance maximale. Ils constituent une solution idéale pour répondre aux charges de travail des entreprises.

Un serveur dédié haute performance typique sera composé des éléments suivants :

  1. Simple/Double processeurs Intel Xeon E3 ou E5 les plus récents.
  2. 64 Go à 256 Go de RAM
  3. 8 à 24 TB SATA II HDD avec RAID 10
  4. Alimentation électrique efficace et redondante &unités de refroidissement
  5. Sauvegardes hors site

Notez que la liste ci-dessus est juste un exemple de configuration qui peut être personnalisé / amélioré selon vos besoins uniques. Si vous avez besoin de plus de puissance, nous pouvons construire une configuration avec 96 disques, 3 To de RAM et plus de 40 cœurs de CPU physiques.

Applications du monde réel (étude de cas)

Exigence du client

Un de nos clients existants recherchait un serveur de jeu haut de gamme pour héberger des jeux flash avec PHP codé et serveur MySQL comme backend.

Pour obtenir la plus haute disponibilité, ils ont demandé 2 équilibreurs de charge avec basculement. Chacun d’eux contient 2 serveurs web et un serveur de base de données.

Statistiques du site web

  1. 8000-10000 joueurs simultanés
  2. Exigence de disponibilité de 100%
  3. Taille de la base de données de 10 Go+

Solution proposée par AccuWebHosting

Notre équipe de planification de la capacité a conçu une infrastructure entièrement redondante avec deux équilibreurs de charge assis devant les serveurs web et de base de données.

Cette configuration consiste en 2 VMs avec des équilibreurs de charge connectés à un groupe de serveurs web à travers un pare-feu. Le serveur de base de données a été construit sur des disques SSD ultra-rapides pour les opérations d’E/S de disque les plus rapides.

Pour un basculement, nous avons mis en place une réplique exacte de cette architecture avec une mise en miroir en temps réel. En cas de défaillance du système primaire, la configuration secondaire prend en charge la charge de travail de manière transparente. C’est exact. Zéro temps d’arrêt.

Diagramme de l’infrastructure

Serveurs dédiés à équilibrage de charge

Équilibrage de charge

Le processus de distribution du trafic web entrant sur un groupe de serveurs de manière efficace et sans intervention est appelé équilibrage de charge.

Un appareil matériel ou logiciel qui fournit cette fonctionnalité d’équilibrage de charge est connu sous le nom d’équilibreur de charge.

Les serveurs dédiés équipés d’un équilibreur de charge matériel/logiciel sont appelés serveurs dédiés équilibrés en charge.

Comment fonctionne l’équilibrage de charge ?

Un équilibreur de charge se trouve devant vos serveurs et achemine les demandes des visiteurs à travers les serveurs. Il assure une distribution uniforme, c’est-à-dire que toutes les demandes doivent être satisfaites de manière à maximiser la vitesse et l’utilisation de la capacité de tous les serveurs et qu’aucun d’entre eux n’est sur ou sous-utilisé.

Lorsque vos clients visitent votre site Web, ils sont d’abord connectés à l’équilibreur de charge et ce dernier les achemine vers l’un des serveurs Web de votre infrastructure. Si un serveur tombe en panne, l’équilibreur de charge redirige instantanément le trafic vers les serveurs en ligne restants.

A mesure que le trafic web augmente, vous pouvez ajouter rapidement et facilement de nouveaux serveurs au pool existant de serveurs équilibrés en charge. Lorsqu’un nouveau serveur est ajouté, l’équilibreur de charge commence à envoyer des demandes au nouveau serveur automatiquement. C’est exact – aucune intervention de l’utilisateur n’est requise.

Types d’équilibrage de charge

L’équilibrage de charge peut être effectué avec l’une des méthodes suivantes.

  1. Equilibrage de charge par DNS
  2. Equilibrage de charge par matériel
  3. Equilibrage de charge par logiciel

Equilibrage de charge avec DNS

Le service DNS équilibre le trafic web sur les multiples serveurs. Notez que lorsque vous effectuez l’équilibrage de charge du trafic par cette méthode, vous ne pouvez pas choisir l’algorithme d’équilibrage de charge. Il utilise toujours l’algorithme Round Robin pour équilibrer la charge.

Load Balancing Through Hardware

C’est la façon la plus coûteuse d’équilibrer la charge. Elle utilise un dispositif matériel dédié qui gère l’équilibrage de la charge du trafic.

La plupart des systèmes d’équilibrage de la charge basés sur le matériel fonctionnent avec une distribution Linux embarquée avec un outil de gestion de l’équilibrage de la charge qui permet une facilité d’accès et un aperçu de la configuration.

L’équilibrage de la charge par le logiciel

L’équilibrage de la charge par le logiciel est l’une des méthodes les plus fiables pour distribuer la charge sur les serveurs. Dans cette méthode, le logiciel équilibre les demandes entrantes par le biais d’une variété d’algorithmes.

Algorithmes d’équilibrage de charge

Il existe un certain nombre d’algorithmes qui peuvent être utilisés pour réaliser l’équilibre de charge sur les demandes entrantes. Le choix de la méthode d’équilibrage de la charge dépend du type de service, du type d’équilibrage de la charge, de l’état du réseau et de vos propres exigences commerciales.

Typiquement, pour les systèmes à faible charge, des méthodes d’équilibrage de la charge simples (c’est-à-dire Round Robin) suffiront, alors que, pour les systèmes à forte charge, des méthodes plus complexes devraient être utilisées. Consultez ce lien pour plus d’informations sur certains algorithmes d’équilibrage de charge standard de l’industrie utilisés par les équilibreurs de charge.

Configurer l’équilibrage de charge sur Linux

HAProxy (High Availability Proxy) est le meilleur outil disponible pour configurer un équilibreur de charge sur les machines Linux (serveur web, serveur de base de données, etc).

C’est un équilibreur de charge TCP et HTTP open-source utilisé par certains des plus grands sites Web, notamment Github, StackOverflow, Reddit, Tumblr et Twitter.

Il est également utilisé comme un logiciel de serveur proxy rapide et léger avec une petite empreinte mémoire et une faible utilisation du CPU.

Suivant sont quelques excellents tutoriels pour configurer un équilibrage de charge sur Apache, NGINX et le serveur MySQL.

  • Mise en place de HAProxy comme équilibreur de charge pour Nginx sur CentOS 7
  • Mise en place d’un équilibreur de charge à haute disponibilité pour Apache avec HAProxy
  • Mise en place d’un équilibrage de charge MySQL avec HAProxy

Mise en place d’un équilibrage de charge sur Windows

Consultez ci-dessous le document officiel de Microsoft pour mettre en place un équilibrage de charge avec le serveur web IIS.

Configurer l’équilibrage de charge sur IIS

Cloud privé évolutif

Un nuage privé évolutif est un système basé sur le nuage qui vous donne le libre-service, l’évolutivité et l’élasticité grâce à une architecture propriétaire.

Les clouds privés sont hautement évolutifs ce qui signifie que chaque fois que vous avez besoin de plus de ressources, vous pouvez les mettre à niveau, qu’il s’agisse de mémoire, d’espace de stockage, de CPU ou de bande passante.

Il donne le meilleur niveau de sécurité et de contrôle, ce qui en fait une solution idéale pour une entreprise plus importante. Il vous permet de personnaliser les composants informatiques, de stockage et de mise en réseau afin de répondre au mieux aux exigences personnalisées.

Avantages du Cloud privé

Sécurité renforcée &Vie privée

Toutes vos données sont stockées et gérées sur des serveurs dédiés avec un accès dédié. Si votre Cloud est sur site, le serveur sera surveillé par votre équipe informatique interne et s’il est dans un centre de données, leurs techniciens le surveilleront. Ainsi, la sécurité physique n’est pas votre préoccupation.

Plate-forme entièrement redondante

Une plate-forme de cloud privé fournit un niveau de redondance pour compenser les multiples défaillances du disque dur, de la puissance de traitement, etc. Lorsque vous avez un cloud privé, vous n’avez pas à acheter d’infrastructure physique pour gérer la fluctuation du trafic.

Efficacité &Contrôle

Le cloud privé vous donne plus de contrôle sur vos données et votre infrastructure. Il dispose de ressources dédiées et personne d’autre n’a accès au serveur à l’exception du propriétaire du serveur.

Ressources évolutives

Chaque entreprise a un ensemble d’exigences techniques et commerciales qui diffèrent généralement des autres entreprises en fonction de la taille de l’entreprise, de l’industrie et des objectifs commerciaux, etc.

Un cloud privé vous permet de personnaliser les ressources du serveur en fonction de vos exigences uniques. Il vous permet également de mettre à niveau les ressources du serveur lorsque cela est nécessaire.

Inconvénients du cloud privé

Coût

Par rapport au cloud public et à la simple configuration de serveur dédié, un cloud privé est plus coûteux. Des investissements dans le matériel et les ressources sont également nécessaires.

Vous pouvez également louer un cloud privé, cependant les coûts seront probablement les mêmes ou même plus élevés, donc cela pourrait ne pas être un avantage.

Maintenance

L’achat ou la location d’un cloud privé n’est qu’une partie du coût. Évidemment, pour un achat, vous aurez une grosse sortie d’argent au départ. Si vous louez, vous aurez des frais mensuels continus.

Mais même au-delà de ces coûts, vous devrez prendre en compte la maintenance et les accessoires. Votre cloud privé aura besoin de suffisamment de puissance, d’installations de refroidissement, d’un technicien pour gérer le serveur, etc.

Sous-utilisation

Même si vous n’utilisez pas les ressources du serveur, vous devez quand même payer le coût total de votre cloud privé. Qu’il s’agisse d’une propriété ou d’une location, le coût de la sous-utilisation de la capacité peut être décourageant, c’est pourquoi il faut dimensionner de manière appropriée au début du processus.

Mise en œuvre complexe

Si vous n’êtes pas doué pour la technologie, vous pouvez rencontrer des difficultés pour maintenir un cloud privé. Vous devrez embaucher un expert du cloud pour gérer votre infrastructure, ce qui représente un coût supplémentaire.

Linux &Fournisseurs de cloud privé Windows

Les fournisseurs de cloud vous donnent la possibilité de sélectionner votre choix de système d’exploitation : soit Windows, soit toute distribution Linux. Voici quelques-uns des fournisseurs de solutions de cloud privé.

  1. AccuWebHosting
  2. Amazon Web Services
  3. Microsoft Azure
  4. Rackspace

Configurer votre propre cloud privé

Il existe de nombreux outils payants et open source disponibles pour configurer votre propre cloud privé.

  1. OpenStack
  2. VMware vSphere
  3. VMmanager
  4. OnApp
  5. OpenNode Cloud Platform

OpenStack est une plateforme open source qui fournit IAAS (Infrastructure As A Service) pour le cloud public et privé.

Cliquez ici pour voir le guide d’installation complet sur la façon dont vous pouvez déployer votre propre infrastructure de cloud privé avec OpenStack sur un seul nœud dans CentOS ou RHEL 7.

Failover

Failover signifie le passage instantané à un serveur de secours ou à un réseau lors de la défaillance du serveur/réseau primaire.

Lorsque l’hôte primaire tombe en panne ou nécessite une maintenance, la charge de travail sera automatiquement transférée à un hôte secondaire. Cela devrait être transparent, avec vos utilisateurs complètement inconscients de ce qui s’est passé.

Le failover empêche un point de défaillance unique (SPoF) et donc c’est l’option la plus appropriée pour les applications critiques où le système doit être en ligne sans même une seconde de temps d’arrêt.

Comment fonctionne le failover ?

Surprenant, le système de failover automatisé est assez facile à mettre en place. Une infrastructure de basculement se compose de 2 serveurs identiques, Un serveur primaire et un secondaire. Les deux serveurs serviront les mêmes données.

Un troisième serveur sera utilisé pour la surveillance. Il surveille en permanence le serveur primaire et s’il détecte un problème, il mettra automatiquement à jour les enregistrements DNS de votre site web afin que le trafic soit détourné vers le serveur secondaire.

Une fois que le serveur primaire recommence à fonctionner, le trafic sera redirigé vers le serveur primaire. La plupart du temps, vos utilisateurs ne remarqueront même pas un temps d’arrêt ou un décalage dans la réponse du serveur.

Types de basculement

Cold Failover

Un Cold Failover est une méthode de redondance qui consiste à avoir un système comme sauvegarde pour un autre système primaire identique. Le système Cold Failover est sollicité uniquement en cas de défaillance du système primaire.

Donc, le Cold Failover signifie que le second serveur n’est démarré qu’après l’arrêt du premier. En clair, cela signifie que vous devez être capable de tolérer un petit temps d’arrêt pendant la bascule.

Hot Failover

Le Hot Failover est une méthode redondante dans laquelle un système fonctionne simultanément avec un système primaire identique.

En cas de défaillance du système primaire, le système Hot Failover prend immédiatement le relais, remplaçant le système primaire. Cependant, les données sont toujours mises en miroir en temps réel garantissant que les deux systèmes ont des données identiques.

Configurer le basculement

Consultez les tutoriels ci-dessous pour configurer et déployer un cluster de basculement.

  • Setup Failover Cluster on Windows Server 2012
  • Configure High Avaliablity Cluster On CentOS
  • The Complete Guide on Setting up Clustering In Linux

Available Solutions

Il existe quatre grands fournisseurs de clusters de basculement répertoriés ci-dessous.

  1. Microsoft Failover Cluster
  2. RHEL Failover Cluster
  3. VMWare Failover Cluster
  4. Citrix Failover Cluster

Avantages du failover

  1. Le clustering de serveur failover est complètement une solution évolutive. Les ressources peuvent être ajoutées ou retirées du cluster.
  2. Si un serveur dédié du cluster nécessite une maintenance, il peut être arrêté pendant que les autres serveurs gèrent sa charge. Ainsi, il facilite la maintenance.

Désavantages du basculement

  1. Le basculement du cluster de serveur nécessite généralement plus de serveurs et de matériel à gérer et à surveiller, ce qui augmente l’infrastructure.
  2. Le basculement du cluster de serveur n’est pas flexible, car tous les types de serveurs ne peuvent pas être mis en cluster.
  3. Il existe de nombreuses applications qui ne sont pas prises en charge par la conception en cluster.
  4. Ce n’est pas une solution rentable, car elle nécessite une bonne conception de serveur qui peut être coûteuse.

Clusters à haute disponibilité

Un cluster à haute disponibilité est un groupe de serveurs qui prend en charge des applications de serveur qui peuvent être utilisées avec un minimum de temps d’arrêt lorsqu’un nœud de serveur tombe en panne ou subit une surcharge.

Vous pouvez avoir besoin d’un cluster de haute disponibilité pour l’une des raisons comme l’équilibrage de charge, les serveurs de basculement et le système de sauvegarde. Les types les plus courants de configuration de cluster sont actif-actif et actif-passif.

Cluster haute disponibilité actif-actif

Il se compose d’au moins deux nœuds, tous deux exécutant activement le même service. Un cluster actif-actif est le plus adapté pour réaliser un véritable équilibrage de la charge. La charge de travail est répartie sur les nœuds. En général, on constate une amélioration significative du temps de réponse et de la vitesse de lecture/écriture.

Cluster de haute disponibilité actif-passif

L’actif-passif se compose également d’au moins deux nœuds. Cependant, tous les nœuds ne restent pas actifs simultanément. Le nœud secondaire reste en mode passif ou en mode veille. Généralement, ce cluster est plus adapté à un environnement de cluster de basculement.

Configurer un cluster de haute disponibilité

Voici quelques excellents tutoriels pour configurer un cluster de haute disponibilité.

  • Configuration d’un cluster haute disponibilité sur CentOS
  • Configuration d’un cluster haute disponibilité sur CentOS 7 / RHEL 7

Solutions disponibles

Il existe des fournisseurs très connus qui sont des experts en services de haute disponibilité. Quelques-uns d’entre eux sont énumérés ci-dessous.

  • Solutions de haute disponibilité de Dell Windows
  • Solutions de haute disponibilité (HA) deHP pour les clusters Microsoft et Linux
  • Cluster HA deVMware

Avantages des clusters de haute disponibilité

Protection contre les temps d’arrêt

Avec les solutions HA, si un serveur d’un cluster passe hors ligne, tous les services sont migrés vers un hôte actif. Plus vite votre serveur est remis en ligne, plus vite vous pouvez reprendre vos activités. Cela évite que votre entreprise reste non productive.

Flexibilité optimale

Les solutions de haute disponibilité offrent une plus grande flexibilité si votre entreprise exige une disponibilité et une sécurité 24×7.

Economise les coûts d’immobilisation

Plus vite votre serveur est remis en ligne, plus vite vous pouvez reprendre vos activités.Cela évite que votre entreprise reste non productive.

Personnalisation facile

Avec les solutions HA, c’est une question de secondes pour basculer sur le serveur de basculement et poursuivre la production. Vous pouvez personnaliser votre cluster HA en fonction de vos besoins. Vous pouvez soit définir la mise à jour des données en quelques minutes, soit en quelques secondes. En outre, le schéma de réplication des données, les versions peuvent être spécifiés en fonction de vos besoins.

Inconvénients du cluster de haute disponibilité

Croissance continue de l’infrastructure

Il exige de nombreux serveurs et des charges de matériel pour fournir un basculement et un équilibrage de charge. Cela augmente votre infrastructure.

Application non prise en charge!

La mise en cluster offre beaucoup de flexibilité au niveau du matériel, mais toutes les applications logicielles ne prennent pas en charge l’environnement en cluster.

Chère

La mise en cluster n’est pas une solution rentable, plus vous avez besoin de sophistication, plus vous devez investir.

Configuration complexe construite par AccuWebHosting

Exigence du client

Un site de commerce électronique qui peut gérer la charge de pointe de 1000 demandes HTTP par seconde, plus de 15 000 visiteurs par jour et 3 fois la charge en moins de 10 secondes. Pendant les heures de pointe et le lancement de nouveaux produits, le nombre de visites sur le site sera multiplié par 2.

Statistiques du site web

  • 40K produits et articles liés aux produits
  • 40 Go de contenus statiques (images et vidéos et éléments du site web)
  • 6 Go de base de données

Solution que nous avons livrée

Nous avons suggéré une infrastructure Cloud à haute disponibilité, pour gérer la charge et assurer la disponibilité maximale également. Pour distribuer la charge, nous avons monté 2 serveurs load balancer devant la configuration avec une adresse IP équilibrée en charge au-dessus d’eux.

Nous avons déployé un total de 8 serveurs web, 3 serveurs physiques dédiés, et 5 instances Cloud pour absorber le trafic attendu. La configuration a été configurée pour se synchroniser entre les différents composants à travers le cluster rsync.

Les instances Cloud ont été utilisées de manière à pouvoir être ajoutées ou retirées en fonction de la charge du pic de trafic sans encourir les coûts associés à des serveurs physiques supplémentaires.

Chaque instance Cloud contenait l’intégralité du site Web (40 Go de contenu statique) pour donner à l’utilisateur une expérience de site Web fluide.

La base de données de 6 Go était hébergée sur un serveur dédié maître, qui était répliqué sur un serveur esclave secondaire pour prendre le relais en cas de défaillance du serveur maître. Ces deux serveurs DB ont des disques SSD pour de meilleures performances de lecture/écriture.

Une équipe de 15 développeurs et rédacteurs de contenu mettent à jour le contenu par le biais de serveurs backoffice hébergés sur un serveur dédié. Toute modification effectuée par l’équipe est propagée par rsync sur l’environnement de production et la base de données.

L’ensemble de l’infrastructure a été surveillé par Zabbix, qui est installé sur un VPS Cloud à haute disponibilité. Zabbix surveillera les données fournies par les serveurs de l’infrastructure, puis générera une série de graphiques pour représenter l’utilisation de la RAM, la moyenne de charge, la consommation du disque et les statistiques du réseau. Zabbix enverra également une alerte lorsque l’une des utilisations atteint son seuil ou si l’un des services tombe en panne.

Conclusion

Ce que nous avons vu jusqu’à présent, ce sont les différentes technologies comme l’équilibrage de charge, le basculement et les configurations de haute disponibilité pour construire des solutions informatiques d’entreprise petites à complexes.

Nous avons également vu quelques applications et études de cas du monde réel. Ces études de cas vous aideront vraiment à finaliser l’infrastructure de haute disponibilité la plus appropriée.

Si vous envisagez d’acheter une nouvelle infrastructure pour votre entreprise ou si vous voulez mettre à niveau votre infrastructure existante, AccuWebHosting est toujours disponible pour vous. De plus, nous sommes répertoriés comme le fournisseur d’hébergement le plus recommandé dans la liste des 10 premiers de cloudsmallbusinessservice.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.