Pour un projet, j'ai la tâche de planifier une configuration à haute disponibilité pour une boutique en ligne et un système CMS. Cependant, bien sûr, le projet est sur un budget serré. Donc, une solution haut de gamme pourrait ne pas être dans le budget.
Il y aura deux machines exécutant le serveur Web (CMS, boutique), une machine exécutant la base de données et une machine pour exécuter un serveur de télécopie nécessaire pour livrer les commandes aux partenaires. Tous les systèmes fonctionnent sous Linux. Tous ces composants doivent être hautement disponibles et doivent prendre en charge le basculement transparent.
Pour réduire les coûts matériels, je pense à un environnement virtualisé. Il y a beaucoup d'informations là-bas, mais je ne sais pas exactement où commencer. Il semble évident qu'au moins des serveurs sont nécessaires en tant qu'hôte pour les machines virtuelles, de sorte qu'il n'y a pas de point de défaillance unique.
Quelle est la meilleure façon de prendre en charge la haute disponibilité?
La première question est de savoir quelle solution de virtualisation est la meilleure dans cette situation. Il doit y avoir une sorte d'interface de gestion. Il doit exister un moyen de déplacer une machine virtuelle en cours d'exécution d'un hôte à un autre afin de pouvoir effectuer la maintenance de l'hôte. Il doit y avoir une sorte de mécanisme, afin que les machines virtuelles soient toujours disponibles en cas de défaillance d'un hôte. Pourriez-vous nous conseiller ici sur une solution valable?
Un stockage de fichiers partagé semble être une condition préalable à une haute disponibilité dans la plupart des cas (attendez-vous à VMware vSphere qui est plutôt cher). Cependant, il serait préférable de mettre plus d'argent dans les hôtes de la machine virtuelle que d'ajouter deux autres serveurs à la configuration pour fournir un magasin de fichiers NFS redondant. Est-il possible de s'entendre uniquement avec les deux hôtes de machine virtuelle? Une solution pourrait être deux utiliser ces deux comme hôtes NFS également. Y a-t-il une grande pénalité de performance pour ce faire?
EDIT: Je vise une disponibilité à 99,9%. Cependant, aucune disponibilité 24h / 24 et 7j / 7 n'est requise car il y a des heures d'ouverture régulières, ce qui donne un peu d'espace de manœuvre. La période de disponibilité qui doit être garantie d'une manière ou d'une autre se situe entre 10h et minuit.