0

Veuillez excuser mon ignorance. Je ne sais rien et j'essaie juste d'apprendre. Je pensais et il me semble que faire tourner plus de machines virtuelles sur un seul ordinateur pour pouvoir exécuter des services distincts sur chaque instance de machine virtuelle crée uniquement une isolation entre ces services de sorte que si une instance de machine virtuelle tombe en panne, elle n'affecterait pas les autres.La création de machines virtuelles sur un seul matériel améliore-t-elle l'évolutivité?

Si le même service a été installé sur chacune des machines virtuelles, il fournit également la disponibilité. Toutefois, cela n'aide pas l'évolutivité de vos services, car chaque machine virtuelle sur le même matériel doit partager les mêmes ressources matérielles limitées telles que le disque, la mémoire, le processeur et les cartes d'interface réseau.

Ai-je raison? Désolé si ce n'est pas le bon forum pour poser ce genre de question. Si un endroit est plus approprié, n'hésitez pas à le déplacer.

+0

Il existe plusieurs manières d'améliorer l'évolutivité lors du lancement de plusieurs instances virtuelles sur le même matériel. Je ne m'inquiéterais pas tant que vous savez ce que vous faites. –

+0

Merci, @MattSchuchard. Pourriez-vous s'il vous plaît me dire comment je pourrais apprendre de ces façons? –

+0

C'est vraiment une question qui génèrerait une énorme réponse SO, mais toujours intéressante, donc je peux vous en aider. Quelle (s) technologie (s) de virtualisation utilisez-vous? –

Répondre

1

La virtualisation est une chose de la poste. Maintenant, tout est sur la conteneurisation. Je vous suggère de regarder dans Docker et plus particulièrement Docker-Compose

Essayez de visiter https://www.docker.com, et aussi https://docs.docker.com/compose/gettingstarted/

Hope it helps.

+0

Je suis conscient de Docker, mais seulement brièvement. J'ai peur que ma question soit très directe et je ne suis pas sûr de vouloir lire une tonne de documents pour connaître sa réponse simple et directe. Si vous pouviez lier votre réponse à ma question, fournir un contexte et un résumé de la façon dont votre suggestion répond à ma question, cela serait utile. –

+0

En ce qui concerne la première partie de votre question, Docker vous permet d'exécuter tout ce que vous voulez mieux qu'une VM. Fondamentalement, il fait ce que fait une VM sans tous les frais généraux impliqués avec une VM. Par conséquent, vous serez en mesure de faire tourner beaucoup plus de conteneurs docker que les VM. Deuxièmement, un conteneur à part entière serait isolé, mais docker-composer permet de lier les conteneurs selon vos besoins. L'autre chose étonnante est que, comme il y a beaucoup moins de frais généraux, vous avez à peu près toutes vos ressources avec vous et vous pouvez facilement affecter des ressources aux services en fonction de ce dont ils ont besoin. –

+1

Merci, @AthulKrishna. C'est assez intrigant pour moi. Je suis curieux d'y jeter un coup d'oeil maintenant. –

0

Les machines virtuelles ont l'avantage de pouvoir ajuster les paramètres d'utilisation. Vous pouvez modifier le matériel virtuel, la mémoire, l'espace disque et l'utilisation du processeur. Cela rend la VM évolutive liée aux besoins.
Si la machine hôte devient trop faible pour répondre aux besoins, vous pouvez déplacer la machine virtuelle sur une autre machine hôte.
Si vous souhaitez exécuter un serveur avec le maximum de ressources disponibles, il est préférable de le faire sans VM mais avec le meilleur matériel que vous pouvez obtenir/payer car la VM ajoute un niveau supplémentaire à l'informatique et utilise également des ressources.