web-dev-qa-db-fra.com

Qu'est-ce que OpenStack? Et comment peut-il être utilisé?

Qu'est-ce que OpenStack?

J'ai essayé de comprendre ce qu'est OpenStack, mais je ne parviens pas à percer le bouclier des mots à la mode qui entoure tout ce qui s'appelle "le cloud".

Je serais heureux si quelqu'un pouvait me donner un exemple pratique sur la façon dont cet "outil" pourrait être utilisé.

42
Johan

Openstack est fondamentalement un ensemble d’outils permettant de configurer un environnement de virtualisation à grande échelle ... où vous pouvez rapidement créer et gérer des machines virtuelles via une interface graphique, et garder une trace de ce qui se passe. C'est un autre cadre semblable aux services EC2 et S3 d'Amazon. Il en existe d’autres similaires, comme Eucalyptus et CloudStack .

Parmi les nombreuses façons d’appliquer une telle chose, on peut citer:

  1. Sites Web évolutifs pouvant être redimensionnés de manière dynamique à la volée. (au besoin, plus d'instances peuvent être provisionnées et utilisées ... puis arrêtées lorsqu'elles ne sont plus nécessaires)
  2. Environnements de test de logiciels dans lesquels vous devez recréer un environnement en direct avec plusieurs serveurs, puis en disposer à la fin.
  3. Le super-informatique ... où vous pouvez mettre plusieurs serveurs sur la même tâche pour traiter un problème TRÈS complexe en parallèle.

les possibilités sont infinies ... mais honnêtement, mettre en place votre propre cloud peut s'avérer une tâche plus ardue que de s'en passer. Une fois que vous avez pris en compte le temps nécessaire à la construction du framework, puis aux images, etc., il n’est définitivement pas conçu pour un petit déploiement de 2-3 serveurs.

24
TheCompWiz

OpenStack est un ensemble de logiciels permettant de créer et de gérer un service de cloud computing similaire à Amazon AWS ou . Rackspace Cloud .

Ainsi, le client d'une installation OpenStack interagirait avec OpenStack pour créer de nouveaux ordinateurs virtuels de serveur, réserver davantage d'espace de stockage, redémarrer ou reconstituer l'image des serveurs, lire et écrire des fichiers dans l'espace de stockage, etc.

En ce qui concerne @Johan "Je peux [..] le faire avec un serveur Web normal et une base de données, ainsi qu'avec un peu de python/php". Non, vous ne pouvez pas - nous parlons de parcs de serveurs, peut-être de milliers de serveurs, et de certains clients qui n'ont besoin que d'une fraction de la capacité d'un seul serveur, alors que d'autres clients ont besoin de centaines de serveurs.

Depuis le Guide d’administration du stockage d’objets OpenStack :

Actuellement, OpenStack développe deux projets connexes: OpenStack Compute, qui offre une puissance de calcul via la gestion de machine virtuelle et de réseau, et OpenStack Object Storage, un logiciel permettant une capacité de stockage d’objet redondant et évolutif.

OpenStack ne le fait pas seul; vous aurez évidemment besoin de beaucoup de serveurs, une couche de virtualisation /hyperviseur , des serveurs de stockage, un réseau bien géré, etc. OpenStack gère alors cette infrastructure existante de manière plus automatisée et par programme.

Si vous recherchez plus d'informations, les guides du développeur et de l'administrateur sont probablement le meilleur endroit pour commencer . Leur première page est un peu inhabituelle, mais la table des matières est toujours à l'extrême gauche.

15
Jesper Mortensen