Cluster Magento avec un ajustement des ressources automatique pour vos projets d’e-commerce
Magento est l'un des meilleurs systèmes de gestion d’e-commerce disponibles aujourd'hui. Basé sur de nombreuses technologies informatiques, il possède une architecture modulaire flexible et un écosystème agile qui peut être constamment adapté, personnalisé et étendu pour un site d’e-commerce bénéficiant d'une grande variété de fonctionnalités intégrées comme la gestion de catalogues de données, les outils de marketing, les analyses de données, l'optimisation SEO, etc.
Choisir la bonne plateforme n'est qu'une première étape.
L'autre aspect, tout aussi important, est de veiller à ce que le système d’e-commerce soit constamment disponible pour un grand nombre d'utilisateurs simultanés. La réponse réside dans le choix d’une architecture de système appropriée ajustable verticalement et horizontalement.
Voilà pourquoi, afin de vous permettre de lancer une telle solution avec un minimum d'effort, HOSTEUR RAGNARØKKR vous offre un cluster Magento avec un ajustement automatique des ressources. Déployable en un seul clic, le Cluster Magento gère une topologie complexe basée sur des conteneurs.
Vous trouverez ci-dessous des détails sur les fonctions de chaque composant du cluster, les paramètres préconfigurés de l’ajustement automatique, ainsi qu'un guide d'utilisation Magento décrivant pas à pas comment faire fonctionner votre propre CMS Magento en cluster hautement disponible dans le Cloud en quelques minutes.
Topologie des clusters Magento
Le Magento Cluster auto-ajustable a par défaut la structure indiqué dans le schéma ci-dessous.
Afin d'unifier et de simplifier la mise à disposition des modules de l’application, les images Docker suivantes sont utilisées :
- Varnish : équilibreur de charge pour distribuer le trafic entrant au sein d'un cluster et pour mettre en cache tout le contenu statique fonctionnant comme un proxy HTTPS ; automatiquement dimensionné en fonction de la quantité de trafic entrant
- NGINX PHP - serveurs d'application pour gérer le moteur Magento lui-même ; automatiquement dimensionné en fonction du volume de trafic entrant
- Stockage - nœud permettant de conserver et de partager du contenu statique entre des instances de serveurs d'applications via NFS
Redis Session Storage - nœud de stockage permettant de conserver les paramètres de la session utilisateur afin que, en cas de défaillance d'un nœud du serveur d'application, le second puisse récupérer les données requises et continuer à servir les clients sans interruption notable
- Redis Cache - nœud permettant de stocker le cache Magento qui contribue à améliorer le temps de réponse des applications grâce à un chargement plus rapide des pages lors du traitement de demandes ultérieures similaires
- MySQL DB Cluster - Serveurs de base de données MySQL avec réplication asynchrone maître-esclave entre eux pour atteindre une haute disponibilité, améliorer la protection des données et atténuer les défaillances du système.
Ainsi, chaque conteneur au sein d'un cluster obtient la limite de dimensionnement vertical par défaut jusqu'à 8 cloudlets (soit 1 Go de RAM et 3,2 GHz de CPU) et un ensemble d'alertes de charge (pour vous avertir lorsque la consommation de ressources est proche de la limite).
Veuillez aussi noter que lorsque vous échelonnez la couche de l'équilibreur de charge ou du serveur d'application, les configurations appropriées sont automatiquement ajustées pour inclure les données de tous les nœuds du serveur d'application sur lesquels la charge doit être répartie. En outre, la couche des serveurs d'application est automatiquement ajustée par le système en fonction de la quantité de trafic entrant afin de gérer la charge variable.
Voyons maintenant comment une topologie aussi complexe pourra être déployée dans HOSTEUR RAGNARØKKR !
Comment installer votre cluster Magento ?
Connectez-vous à votre tableau de bord RAGNARØKKR et effectuez les étapes suivantes.
1. Ouvrez la section Marketplace, recherchez le paquet Auto-Scalable Magento Cluster et appuyez sur Installer.
2. Dans la fenêtre popup d'installation, tapez le nom de l'environnement et le nom d'affichage optionnel (alias de l'environnement), sélectionnez la région préférée (France ou Suisse) et cliquez sur Installer.
3. L'installation de l'environnement et la configuration du cluster prendront quelques minutes jusqu'à ce que vous voyiez une fenêtre popup affichant votre lien direct vers le panneau d'administration de Magento avec les identifiants pour y accéder via un navigateur web.
4. Appuyez sur Ouvrir dans un navigateur pour ouvrir la page d'accueil du thème Magento pré-configuré, qui permet d'utiliser votre système eCommerce Magento dès son installation.
5. À partir de la même fenêtre, vous pouvez accéder à un panneau d'administration du système d’e-commerce. Vous y trouverez une grande variété d'outils de gestion de magasin, classés dans des onglets distincts en fonction des options fournies - par exemple, Marketing, Ventes, Catalogue, Clients, Magasins, etc. Pour commencer, vous pouvez créer un catalogue pour votre boutique en ligne, qui constitue la base même de tout service d’e-commerce. Pour cela, créez la structure de catalogue souhaitée et remplissez-la avec les articles de marchandise proposés.
6. Examinons la topologie que vous avez obtenue après l'installation. Comme vous pouvez le voir, elle est assez complexe. Elle peut également être réglée en fonction des besoins d’ajustement des ressources pour assurer une haute disponibilité, en particulier lors de différents événements commerciaux, par exemple le "Black Friday".
Paramètres d’ajustement automatique du serveur d'application Magento
Comme il a été mentionné ci-dessus, le nombre de serveurs d'applications dans Magento Cluster est ajusté dynamiquement en fonction de la charge reçue grâce à un ajustement horizontal automatique. Par défaut, le changement de taille du cluster est défini avec les conditions suivantes :
+1 noeud + si l'utilisation du CPU est supérieure à 70% pendant au moins 1 minute
-1 nœud si l'utilisation du CPU est inférieure à 20 % pendant au moins 10 minutes
Vous pouvez ajuster ou créer de nouveaux déclencheurs, en les appliquant à tous les stacks de votre environnement.
Pour le Cluster Auto-Scalable Magento, les modifications appropriées sont automatiquement appliquées pour ajouter/supprimer des nœuds de serveurs d'applications. Et vous recevrez un e-mail correspondant à chaque opération d’ajustement. Chaque nouvelle instance de serveur d'application est automatiquement ajoutée aux configurations de l'équilibreur de charge, et les nœuds de la couche LB sont redémarrés pour que les nouveaux paramètres soient appliqués.
En cas de nécessité, l'instance Varnish peut être ajustée manuellement sur en fonction des alertes de la plate-forme. Les paramètres d'alerte par défaut peuvent être examinés et modifiés dans la section Paramètres > Contrôle > Alertes de chargement.
Normalement, pour les systèmes de e-commerce Magento en production, l'adresse IP externe est utilisée pour le point d'entrée du cluster (le Varnish dans notre cas) pour assurer une connexion plus sûre. Elle doit être liée à un domaine personnalisé et enregistré dans le DNS comme un enregistrement de type A. Si Varnish est redimensionné, une nouvelle instance doit être liée au même domaine personnalisé et enregistré dans le DNS en tant qu'enregistrement A avec une IP publique différente.
Cette solution clustérisée peut vous aider à construire un système d’e-commerce à partir de zéro ou à déplacer un projet Magento existant vers le cloud évolutif. Il existe un module spécial qui importe les données d'autres plateformes Magento pour faciliter le processus de migration.
Débarrassez-vous de vos doutes et profitez de la facilité et de la souplesse d'utilisation de votre propre système d’e-commerce Auto-Scalable Magento pré-configuré par HOSTEUR RAGNARØKKR.
Vous souhaitez créer une entreprise d'hébergement de projets Magento ? L'installation, l'évolution et les mises à jour automatisées simplifient la gestion et le support des clients en ne nécessitant que peu ou pas d'intervention. Commencez à offrir ce cluster à vos utilisateurs avec un investissement minimal de temps et d'efforts.