Démystifier l'architecture haute disponibilité

Publié: 2017-03-02

La haute disponibilité est l'un des quatre « piliers » d'une architecture d'entreprise. C'est également l'un des termes les plus mal compris dans le monde de l'hébergement WordPress, ce qui entraîne généralement une mauvaise communication entre les clients et les entreprises.

Mais cela ne devrait pas être le cas. Comme nous le découvrirons sous peu, il s'agit d'un concept très simple à saisir, et une fois que nous aurons éliminé les éléments déroutants, vous serez en mesure d'évaluer et de comprendre ce qu'une entreprise vous propose, et si cette offre tient ses promesses.

Qu'est-ce qu'une architecture haute disponibilité ?

Il existe deux concepts distincts implémentés dans les architectures à haute disponibilité : les clusters et les niveaux multiples.
Une architecture à haute disponibilité, dans sa forme la plus simple, est l'idée d'avoir plus d'une copie de votre site Web en cours d'exécution. Ces copies sont appelées nœuds. Si votre site Web tombe en panne, l'autre copie traitera les demandes de vos visiteurs et il n'y aura pas de temps d'arrêt.

Les conceptions de cluster à haute disponibilité les plus courantes sont au nombre de deux :

Différentes conceptions de cluster HA
  1. Dans actif/actif , les deux nœuds A et B, le principal et la copie, sont en fonctionnement. Cette conception est utilisée lorsque vous devez gérer un grand volume de demandes. Les visiteurs qui parcourent votre site Web se retrouvent à chaque fois dans l'un ou l'autre. Ainsi, la charge provenant de vos visiteurs Web est équilibrée entre deux nœuds.
  2. En configuration actif/passif , le nœud principal A est en fonctionnement, et le nœud copie B est en mode « veille ». Lorsque le nœud A échoue, la copie B « se réveille » et devient le nœud A actif, tandis que le nœud défaillant devient B. C'est ce qu'on appelle un basculement, puisque la copie est activée lorsque le nœud principal fonctionne mal. Cette conception ne fournit pas d'équilibrage de charge, mais elle peut être moins coûteuse à entretenir et à configurer.

Les clusters peuvent être considérés comme les blocs de construction essentiels d'une architecture à haute disponibilité. Dans les environnements d'entreprise, les clusters sont organisés en plusieurs niveaux. C'est ce qu'on appelle une architecture à n niveaux, le nombre de niveaux le plus courant étant de trois : le niveau de présentation, le niveau d'application et le niveau de données.

Cela signifie que la vue de votre site Web, le code qui le pilote et les données qui l'entourent sont séparés en trois « couches » distinctes. Les serveurs Web et les données HTML résident dans la couche de présentation, le code et les applications dans la couche d'application et, bien entendu, la base de données dans la couche de données.

Pourquoi une architecture haute disponibilité est-elle meilleure ?

En combinant ces deux idées, clusters et niveaux multiples, vous créez une architecture à haute disponibilité facile à entretenir et sécurisée. Ses avantages, par rapport aux environnements d'hébergement simple ou mutualisé, sont nombreux :

  • Tolérance aux pannes : il s'agit d'une propriété système des architectures à haute disponibilité qui permet aux sites Web de fonctionner en continu, même lorsque certains ou tous ses composants échouent.
  • Les opérations de maintenance n'entraînent pas d'indisponibilité : l'hébergement de votre site web en cluster vous permet de le faire évoluer sans interruption. Un nœud peut être en mode maintenance, tandis que l'autre est en ligne au service de vos clients. Lorsque la mise à niveau sur le premier nœud est terminée, il passe en ligne et la maintenance se poursuit sur le second.
  • Mise à l' échelle plus facile : si votre site Web doit traiter un plus grand volume de requêtes, vous le mettez à l'échelle horizontalement, c'est-à-dire que vous ajoutez des nœuds supplémentaires au cluster. D'autre part, si vous souhaitez que votre site Web ait plus de puissance de traitement ou de mémoire, vous le mettez à l'échelle verticalement en ajoutant plus de mémoire ou en mettant à niveau le processeur. Dans ces deux cas, il n'y a pas de temps d'arrêt : au moins un nœud est en ligne et opérationnel pendant les mises à niveau de mise à l'échelle.
  • Équilibrage de charge : En utilisant une configuration actif/actif, vous pouvez répartir la charge sur deux machines, au lieu d'en avoir une seule. Cela signifie être en mesure de gérer davantage de demandes simultanées de visiteurs. Et si vos besoins sont très exigeants, vous pouvez évoluer horizontalement en ajoutant des nœuds supplémentaires au cluster.
  • Meilleure sécurité : en divisant l'infrastructure en niveaux distincts, vous pouvez appliquer différents niveaux de sécurité et même différents types. Vous pouvez placer plusieurs pare-feu entre chaque niveau et avoir des restrictions très élevées sur qui peut se connecter à un niveau et d'où. Cela signifie qu'en cas d'incident de sécurité, l'attaquant ne pourra pas accéder à l'ensemble du système.
  • Meilleure maintenance : les opérations de mise à niveau logicielle sont moins sujettes aux erreurs et plus simples car la configuration du système d'exploitation, les applications, etc., sont provisionnées différemment pour chaque niveau. Si tout est hébergé sur une seule machine, il y a un risque qu'en cas de problème d'une mise à jour logicielle, la machine subisse des temps d'arrêt. En utilisant des niveaux séparés, vous atténuez tout cela car il n'y a aucun risque qu'une mise à niveau logicielle échouée affecte d'autres zones du système.

Mais les avantages ne sont pas que techniques. L'hébergement de votre site Web sur une architecture à haute disponibilité se traduit également par des avantages pour votre entreprise :

  • Pas de frais d'indisponibilité : Un site Web à haute disponibilité signifie que votre entreprise sera toujours opérationnelle et prête à traiter les demandes. Ne pas pouvoir traiter les demandes signifie une perte de revenus.
  • Pas de temps perdu : Quand quelque chose casse, il restera cassé jusqu'à ce qu'il soit réparé par un professionnel formé ! Cela signifie 100 % d'indisponibilité de votre site Web et de votre entreprise s'il est hébergé sur une architecture non hautement disponible. Chaque heure d'indisponibilité signifie à nouveau... une perte de revenus !
  • Confiance et fidélité des clients : Avoir vos systèmes toujours opérationnels et opérationnels renforce la confiance entre vous et vos clients. Vos clients savent que votre entreprise fonctionne et qu'ils peuvent obtenir de l'aide à chaque étape du processus.
  • Meilleur classement SEO : Une architecture d'entreprise à haute disponibilité peut améliorer votre classement SEO en offrant à votre site Web une disponibilité de « classe de neuf ».

Ce que la haute disponibilité n'est pas !

Jusqu'à présent, il semblerait que la haute disponibilité soit le remède à tout. Malheureusement, ce n'est pas le cas. Peu importe à quel point nous aurions aimé que ce soit (parce que nous sommes bons dans ce domaine). Bien que les architectures à haute disponibilité fournissent un moyen robuste et résilient pour que le matériel et les logiciels système de votre site Web échouent gracieusement, ils ne peuvent rien faire si votre logiciel WordPress est la cause d'une panne ou d'un ralentissement.

Si votre logiciel est bogué, ses bogues seront également... hautement disponibles !

Vous avez remarqué auparavant que nous avions mentionné le matériel et les logiciels système ? Un site Web hautement disponible signifie qu'il "fonctionne" dans deux cas, mais ne dit rien sur la qualité du logiciel du site Web. D'un autre côté, les logiciels système de bas niveau sont généralement beaucoup plus stables que la plupart des autres types de logiciels. C'est seulement logique; le logiciel système est un élément essentiel d'un ordinateur. Ainsi, la haute disponibilité fonctionne parce que le logiciel qui implémente la haute disponibilité est stable, ayant fait l'objet de tests et d'une assurance qualité rigoureux avant d'être publié.

Hébergez votre site web avec Pressidium

GARANTIE DE REMBOURSEMENT DE 60 JOURS

VOIR NOS FORFAITS

Cela a également des parallèles avec l'ingénierie physique. Vous ne voulez absolument pas qu'un pont, un système de transport ou une fusée ait des "bugs". De même, vous ne voulez pas de logiciels système bogués car leur dysfonctionnement peut aujourd'hui mettre en péril des entreprises entières, des entreprises, des réseaux universitaires et pratiquement tout.

Plateforme WordPress gérée de Pressidium

Lorsque nous avons commencé à travailler sur la plate-forme qui allait devenir la plate-forme Pressidium, nous avons travaillé selon ces idéaux :

  • Tout le monde devrait profiter des avantages de l'hébergement de niveau entreprise sans avoir à payer des sommes obscènes.
  • De niveau entreprise signifierait exactement cela. Performance, Haute Disponibilité, Sécurité, Évolutivité .

Nous ne revendons pas l'architecture d'entreprise d'autres personnes. Notre plate-forme WordPress gérée est construite à partir de zéro, par nous, en tirant parti de nos 20 ans d'expérience dans les télécommunications et de notre passion pour les systèmes complexes . Nous ne vendons pas l'or des fous au bord de la rivière. En tant qu'ingénieurs, nous comprenons très bien la frustration qui survient lorsque quelque chose ne fonctionne pas correctement ou lorsque quelque chose est annoncé comme étant autre chose.

À l'inverse, nous vénérions les systèmes qui fonctionnaient comme ils étaient censés le faire. En fin de compte, c'est ce que nous voulions construire et rien de moins.

Utilisation de la plateforme WordPress gérée de Pressidium :

  • vous avez accès à un service de niveau entreprise sur tous les forfaits, même les forfaits standard. Tolérance aux pannes, équilibrage de charge, tout.
  • Vous obtenez des performances optimales en utilisant des techniques de mise en cache adaptative spécialement conçues pour votre site Web . Notre niveau de mise en cache est inégalé, et cela se voit.
  • vous obtenez une haute disponibilité même au niveau du système de fichiers, en utilisant notre niveau de données de système de fichiers parallèle .
  • Avec les plans au niveau de l'entreprise, vous obtenez une architecture de cluster à n niveaux dédiée uniquement pour votre site Web, prête à évoluer dans toutes les directions pour vos besoins exigeants.

Dans les prochains articles, nous développerons le reste des fondamentaux, tels que la sécurité, les performances et l'évolutivité. Nous ferons également la lumière sur certains détails de mise en œuvre derrière notre plateforme WordPress gérée. Nous pensons qu'il est de notre devoir, en tant qu'ingénieurs, hommes d'affaires et autres êtres humains, d'être totalement honnêtes et transparents sur le service que nous fournissons et en tenant compte des besoins et du budget du client pour fournir la solution la plus appropriée.