Top 5 des solutions de serveurs dédiés haute disponibilité
Publié: 2017-06-22Qu'est-ce qu'un serveur dédié haute disponibilité ?
Un serveur dédié typique est un ordinateur puissant connecté à une connexion Internet haut débit et hébergé dans un centre de données distant à la pointe de la technologie ou dans 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, d'un disque RAID tours et sauvegardes, garantissant la disponibilité la plus élevée 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 à toute épreuve pour exécuter les applications critiques de votre entreprise, celles qui exigent la plus haute disponibilité.
Les configurations de serveur haute disponibilité possibles peuvent inclure plusieurs hôtes gérés par des équilibreurs de charge redondants et hôtes de réplication. Ainsi que des pare-feux redondants pour plus de sécurité et de fiabilité.
Pourquoi le serveur haute disponibilité est important pour les entreprises
De nos jours, les entreprises dépendent d'Internet. Regardons les choses en face - même le plus petit temps d'arrêt peut entraîner d'énormes pertes pour l'entreprise. 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 au moins 1,6 heure d'indisponibilité chaque semaine. Cela équivaut à d'énormes pertes de temps, de profit et de confiance des consommateurs. Si votre client ne peut pas vous joindre en ligne, vous pourriez aussi bien être sur la lune, en ce qui le concerne.
Considérez : en 2013, 30 minutes d'une panne d'Amazon.com auraient coûté à l'entreprise près de 2 millions de dollars . C'est 66 240 $ par minute. Prenez un moment pour en boire. Même si vous n'êtes pas Amazon, tout temps d'arrêt imprévu 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) d'indisponibilité par an ! Si le temps d'arrêt survient 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é.
Construit sur une architecture complexe de matériel et de logiciel, 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 augmentation soudaine du trafic. Il grandit et diminue 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 métier.
1. Serveurs Dédiés Ultra Hautes Performances
Les serveurs hautes performances sont des solutions dédiées haut de gamme avec une plus grande capacité de calcul, spécialement conçues pour atteindre les performances maximales. Ils constituent une solution idéale pour répondre aux charges de travail de l'entreprise.
Un serveur dédié haute performance typique comprendra les éléments suivants :
- Processeurs Intel Xeon E3 ou E5 les plus récents, simples/doubles.
- 64 Go à 256 Go de RAM
- Disque dur SATA II de 8 à 24 To avec RAID 10
- Unités d'alimentation et de refroidissement économes en énergie et redondantes
- Sauvegardes hors site
Notez que la liste ci-dessus n'est qu'un exemple de configuration qui peut être personnalisée/mise à niveau selon vos besoins uniques. Si vous avez besoin de plus de puissance, nous pouvons créer une configuration avec 96 disques, 3 To de RAM et plus de 40 cœurs de processeur 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 un serveur PHP et MySQL encodé comme backend.
Pour atteindre la plus haute disponibilité, ils ont exigé 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
- 8000-10000 joueurs simultanés
- Exigence de disponibilité à 100 %
- 10 Go + taille de la base de données
Solution proposée par AccuWebHosting
Notre équipe de planification des capacités a conçu une infrastructure entièrement redondante avec deux équilibreurs de charge situés devant les serveurs Web et de base de données.
Cette configuration se compose de 2 machines virtuelles avec des équilibreurs de charge connectés à un groupe de serveurs Web via 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 principal, la configuration secondaire prendra en charge la charge de travail de manière transparente. C'est vrai. Zéro temps d'arrêt.
Schéma des infrastructures
2. Serveurs dédiés à charge équilibrée
L'équilibrage de charge
Le processus de distribution efficace et sans intervention du trafic Web entrant sur un groupe de serveurs s'appelle l'équilibrage de charge.
Une appliance matérielle ou logicielle qui fournit cette fonctionnalité d'équilibrage de charge est connue sous le nom d'équilibreur de charge.
Les serveurs dédiés équipés d'un load balancer matériel/logiciel sont appelés Load Balanced Dedicated Servers.
Comment fonctionne l'équilibrage de charge ?
Un équilibreur de charge se trouve devant vos serveurs et achemine les demandes des visiteurs entre les serveurs. Il assure une distribution uniforme, c'est-à-dire que toutes les requêtes 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 l'équilibreur de charge 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.
À mesure que le trafic Web augmente, vous pouvez ajouter rapidement et facilement de nouveaux serveurs au pool existant de serveurs à charge équilibrée. Lorsqu'un nouveau serveur est ajouté, l'équilibreur de charge commence à envoyer automatiquement des demandes au nouveau serveur. C'est vrai - 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.
- Équilibrage de charge via DNS
- Équilibrage de charge via le matériel
- Équilibrage de charge via le logiciel
Équilibrage 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 via 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.
Équilibrage de charge via le matériel
C'est le moyen le plus coûteux d'équilibrer la charge. Il utilise un périphérique matériel dédié qui gère l'équilibrage de charge du trafic.
La plupart des systèmes d'équilibrage de charge basés sur le matériel exécutent une distribution Linux intégrée avec un outil de gestion de l'équilibrage de charge qui permet un accès facile et une vue d'ensemble de la configuration.
Équilibrage de charge via le logiciel
L'équilibrage de charge basé sur logiciel est l'une des méthodes les plus fiables pour répartir la charge sur les serveurs. Dans cette méthode, le logiciel équilibre les demandes entrantes à travers une variété d'algorithmes.
Algorithmes d'équilibrage de charge
Il existe un certain nombre d'algorithmes qui peuvent être utilisés pour équilibrer la charge sur les demandes entrantes. Le choix de la méthode d'équilibrage de charge dépend du type de service, du type d'équilibrage de charge, de l'état du réseau et de vos propres exigences commerciales.
En règle générale, pour les systèmes à faible charge, des méthodes simples d'équilibrage de charge (par exemple, Round Robin) suffiront, tandis que pour les systèmes à charge élevée, des méthodes plus complexes doivent ê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 sous Linux
HAProxy (High Availability Proxy) est le meilleur outil disponible pour mettre en place un load balancer sur des machines Linux (serveur web, serveur de base de données, etc).
Il s'agit d'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 logiciel de serveur proxy rapide et léger avec une faible empreinte mémoire et une faible utilisation du processeur.
Voici quelques excellents tutoriels pour configurer un équilibrage de charge sur un serveur Apache, NGINX et MySQL.
- Configurer HAProxy comme équilibreur de charge pour Nginx sur CentOS 7
- Configurer l'équilibreur de charge haute disponibilité pour Apache avec HAProxy
- Configurer l'équilibrage de charge MySQL avec HAProxy
Configurer l'équilibrage de charge sous Windows
Consultez ci-dessous le document officiel de Microsoft pour configurer l'équilibrage de charge avec le serveur Web IIS.
Configurer l'équilibrage de charge sur IIS
3. Cloud privé évolutif
Un cloud privé évolutif est un système basé sur le cloud qui vous offre libre-service, évolutivité et élasticité via 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 offre le meilleur niveau de sécurité et de contrôle, ce qui en fait une solution idéale pour une grande entreprise. Il vous permet de personnaliser les composants informatiques, de stockage et de mise en réseau pour répondre au mieux aux exigences personnalisées.
Avantages du cloud privé
Sécurité et confidentialité améliorées
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 se trouve dans un centre de données, ses 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 disposez d'un cloud privé, vous n'avez pas besoin d'acheter d'infrastructure physique pour gérer les fluctuations du trafic.
Efficacité et 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 besoins 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 configuration simple d'un serveur dédié, un cloud privé est plus cher. Des investissements dans le matériel et les ressources sont également nécessaires.
Vous pouvez également louer un cloud privé, mais les coûts seront probablement les mêmes, voire plus élevés, ce qui pourrait ne pas être un avantage.
Entretien
L'achat ou la location d'un cloud privé ne représente qu'une partie du coût. Évidemment, pour un achat, vous aurez une grosse mise de fonds au départ. Si vous êtes locataire, vous aurez des frais mensuels continus.

Mais même au-delà de ces coûts, vous devrez tenir compte de l'entretien et des accessoires. Votre cloud privé aura besoin de suffisamment d'énergie, 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 toujours payer le coût total de votre cloud privé. Que vous soyez propriétaire ou locataire, le coût de la sous-utilisation de la capacité peut être intimidant, alors mettez à l'échelle de manière appropriée au début du processus.
Mise en œuvre complexe
Si vous n'êtes pas féru de technologie, vous pouvez rencontrer des difficultés pour maintenir un cloud privé. Vous devrez embaucher un expert en cloud pour gérer votre infrastructure, encore un autre coût.
Fournisseurs de cloud privé Linux et Windows
Les fournisseurs de cloud vous offrent la possibilité de sélectionner votre choix de système d'exploitation : soit Windows, soit n'importe quelle distribution Linux. Voici quelques-uns des fournisseurs de solutions de cloud privé.
- AccuWebHosting
- Services Web Amazon
- Microsoft Azure
- Espace rack
Configurer votre propre cloud privé
Il existe de nombreux outils payants et open source disponibles pour configurer votre propre cloud privé.
- Pile ouverte
- VMware vSphere
- gestionnaire de machine virtuelle
- SurApp
- Plate-forme Cloud OpenNode
OpenStack est une plate-forme 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.
4. Basculement
Le basculement signifie basculer instantanément vers un serveur de secours ou un réseau en cas de panne du serveur/réseau principal.
Lorsque l'hôte principal tombe en panne ou nécessite une maintenance, la charge de travail est automatiquement basculée vers un hôte secondaire. Cela devrait être transparent, vos utilisateurs ignorant complètement que cela s'est produit.
Le basculement empêche un point de défaillance unique (SPoF) et constitue donc l'option la plus appropriée pour les applications critiques où le système doit être en ligne sans même une seconde d'indisponibilité.
Comment fonctionne le basculement ?
Étonnamment, le système de basculement automatisé est assez facile à configurer. 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 principal et s'il détecte un problème, il mettra automatiquement à jour les enregistrements DNS de votre site Web afin que le trafic soit redirigé vers le serveur secondaire.
Une fois que le serveur principal recommence à fonctionner, le trafic sera redirigé vers le serveur principal. La plupart du temps, vos utilisateurs ne remarqueront même pas un temps d'arrêt ou un retard dans la réponse du serveur.
Types de basculement
Basculement à froid
Un basculement à froid est une méthode de redondance qui consiste à avoir un système en tant que sauvegarde pour un autre système principal identique. Le système Cold Failover n'est sollicité qu'en cas de défaillance du système primaire.
Ainsi, Cold Failover signifie que le deuxième serveur n'est démarré qu'après l'arrêt du premier. Cela signifie clairement que vous devez être capable de tolérer un petit temps d'arrêt pendant le basculement.
Basculement à chaud
Le basculement à chaud est une méthode redondante dans laquelle un système s'exécute simultanément avec un système principal identique.
En cas de défaillance du système principal, le système de basculement à chaud prend immédiatement le relais et remplace le système principal. Cependant, les données sont toujours mises en miroir en temps réel, garantissant que les deux systèmes disposent de données identiques.
Configuration du basculement
Consultez les didacticiels ci-dessous pour configurer et déployer un cluster de basculement.
- Configurer le cluster de basculement sur Windows Server 2012
- Configurer le cluster haute disponibilité sur CentOS
- Le guide complet sur la configuration du clustering sous Linux
Solutions disponibles
Il existe quatre principaux fournisseurs de clusters de basculement répertoriés ci-dessous.
- Cluster de basculement Microsoft
- Cluster de basculement RHEL
- Cluster de basculement VMWare
- Cluster de basculement Citrix
Avantages du basculement
- Le clustering de serveur de basculement est une solution entièrement évolutive. Des ressources peuvent être ajoutées ou supprimées du cluster.
- Si un serveur dédié du cluster nécessite une maintenance, il peut être arrêté pendant que d'autres serveurs gèrent sa charge. Ainsi, il facilite l'entretien.
Inconvénients du basculement
- Le clustering de serveur de basculement nécessite généralement plus de serveurs et de matériel à gérer et à surveiller, ce qui augmente l'infrastructure.
- La mise en cluster du serveur de basculement n'est pas flexible, car tous les types de serveurs ne peuvent pas être mis en cluster.
- De nombreuses applications ne sont pas prises en charge par la conception en cluster.
- Ce n'est pas une solution rentable, car il a besoin d'une bonne conception de serveur qui peut être coûteuse.
5. Grappes haute disponibilité
Un cluster à haute disponibilité est un groupe de serveurs prenant en charge des applications serveur qui peuvent être utilisées avec un temps d'arrêt minimal lorsqu'un nœud de serveur tombe en panne ou subit une surcharge.
Vous pouvez avoir besoin d'un cluster à haute disponibilité pour l'une des raisons telles que l'équilibrage de charge, les serveurs de basculement et le système de sauvegarde. Les types de configuration de cluster les plus courants 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 approprié pour réaliser un véritable équilibrage de charge. La charge de travail est répartie sur les nœuds. Généralement, une amélioration significative du temps de réponse et de la vitesse de lecture/écriture est constatée.
Cluster haute disponibilité actif-passif
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 veille. Généralement, ce cluster est plus adapté à un environnement de cluster de basculement.
Configurer un cluster haute disponibilité
Voici quelques excellents tutoriels pour configurer un cluster haute disponibilité.
- Configuration d'un cluster haute disponibilité sur CentOS
- Configurer le cluster haute disponibilité sur CentOS 7/RHEL 7
Solutions disponibles
Il existe des fournisseurs très connus, experts en services de haute disponibilité. Quelques-uns d'entre eux sont énumérés ci-dessous.
- Solutions haute disponibilité Dell Windows
- Solutions HP haute disponibilité (HA) pour les clusters Microsoft et Linux
- Grappe VMware haute disponibilité
Avantages du cluster haute disponibilité
Protection contre les temps d'arrêt
Avec les solutions HA, si un serveur d'un cluster se déconnecte, tous les services sont migrés vers un hôte actif. Plus vite vous remettrez votre serveur en ligne, plus vite vous pourrez reprendre vos activités. Cela empêche votre entreprise de rester non productive.
Flexibilité optimale
Les solutions de haute disponibilité offrent une plus grande flexibilité si votre entreprise exige une disponibilité et une sécurité 24h/24 et 7j/7.
Économise le coût des temps d'arrêt
Plus vite vous remettez votre serveur en ligne, plus vite vous pouvez reprendre vos activités. Cela évite que votre entreprise ne reste non productive.
Personnalisation facile
Avec les solutions HA, il suffit de quelques secondes pour basculer sur le serveur de basculement et poursuivre la production. Vous pouvez personnaliser votre cluster HA selon vos besoins. Vous pouvez soit configurer les données pour qu'elles soient à jour en quelques minutes ou en quelques secondes. De plus, le schéma de réplication des données, les versions peuvent être spécifiées selon vos besoins.
Inconvénients du cluster haute disponibilité
Croissance continue de l'infrastructure
Il nécessite de nombreux serveurs et des charges de matériel pour assurer un basculement et un équilibrage de charge. Cela augmente votre infrastructure.
Application non prise en charge !
Le clustering HA offre une grande flexibilité au niveau matériel, mais toutes les applications logicielles ne prennent pas en charge l'environnement en cluster.
Chere
Le clustering HA n'est pas une solution rentable, plus vous avez besoin de sophistication, plus vous devez investir d'argent.
6. Configuration complexe construite par AccuWebHosting
Exigence du client
Un site Web de commerce électronique capable de gérer la charge maximale de 1 000 requêtes 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 les lancements de nouveaux produits, le nombre de visites sur le site Web sera multiplié par 2.
Statistiques du site Web
- Produits 40K et articles liés aux produits
- 40 Go de contenus statiques (images et vidéos et éléments de site Web)
- 6 Go de base de données
Solution que nous avons livrée
Nous avons proposé une infrastructure cloud à haute disponibilité, pour gérer la charge et assurer également une disponibilité maximale. Pour répartir la charge, nous avons monté 2 serveurs d'équilibrage de charge devant la configuration avec une adresse IP à charge équilibrée 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 être synchronisée entre les différents composants via le cluster rsync.
Les instances Cloud ont été utilisées de manière à pouvoir être ajoutées ou supprimées en fonction de la charge du trafic de pointe sans encourir les coûts associés aux serveurs physiques supplémentaires.
Chaque instance Cloud contenait l'intégralité du site Web (40 Go de contenu statique) pour offrir à 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 a été répliqué sur un serveur esclave secondaire pour prendre le relais en cas de défaillance du serveur maître. Ces deux serveurs de base de données disposent de disques SSD pour de meilleures performances en lecture/écriture.
Une équipe de 15 développeurs et rédacteurs de contenu met à jour le contenu via des serveurs backoffice hébergés sur un serveur dédié. Toutes les modifications apportées par l'équipe sont propagées 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 Cloud VPS haute disponibilité. Zabbix surveillera les données fournies par les serveurs d'infrastructure, puis générera une série de graphiques pour décrire l'utilisation de la RAM, la charge moyenne, 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 telles que l'équilibrage de charge, le basculement et les configurations à haute disponibilité pour créer des solutions informatiques d'entreprise petites à complexes.
Nous avons également vu des applications et des études de cas dans le monde réel. Ces études de cas vous aideront réellement à finaliser l'infrastructure haute disponibilité la plus adaptée.
Si vous envisagez d'acheter une nouvelle infrastructure pour votre entreprise ou si vous souhaitez mettre à niveau votre infrastructure existante, AccuWebHosting est toujours disponible pour vous. En outre, nous sommes répertoriés comme le fournisseur d'hébergement le plus recommandé dans la liste des 10 meilleurs de cloudsmallbusinessservice.
Si vous avez des exigences personnalisées, vous pouvez les mentionner dans la section des commentaires ou vous pouvez discuter en direct avec notre équipe de vente technique. Nous sommes ouverts 24 heures sur 24 pour discuter de la solution de haute disponibilité souhaitée !