¿Qué es OpenStack? ¿Y cómo se puede usar?


43

¿Qué es OpenStack?

He tratado de entender qué es OpenStack, pero no puedo penetrar el escudo de las palabras de moda que rodean todo lo que se llama "la nube".

Sería feliz si alguien pudiera darme un ejemplo práctico sobre cómo podría usarse esta "herramienta".


77
Gran pregunta! Estaba pensando para mí mismo "¿por qué alguien no puede escribir un artículo sobre OpenStack que realmente describa en términos prácticos lo que HACE en lugar de estar lleno de palabras de moda", cuando me encontré con esto!
Jon Bentley

Respuestas:


25

Openstack es básicamente un conjunto de herramientas para configurar un entorno de virtualización a gran escala ... donde puede crear y administrar rápidamente máquinas virtuales a través de una GUI y realizar un seguimiento de lo que está sucediendo. Es otro marco similar a los servicios EC2 y S3 de Amazon . Hay otros similares a esto, como Eucalyptus y CloudStack .

Algunas de las muchas formas de aplicar tal cosa pueden incluir:

  1. Sitios web escalables que pueden escalar dinámicamente hacia arriba y hacia abajo sobre la marcha. (según sea necesario, se pueden aprovisionar y usar más instancias ... luego se apaga cuando ya no se necesita)
  2. Entornos de prueba de software en los que necesita volver a crear un entorno en vivo con varios servidores, luego deséchelo cuando haya terminado.
  3. Supercomputación ... donde puedes poner un montón de servidores en la misma tarea para abordar un problema MUY complejo en paralelo.

las posibilidades son infinitas ... pero, sinceramente, configurar su propia nube puede ser más trabajo que prescindir. Después de tener en cuenta la cantidad de tiempo que lleva construir el marco, luego construir las imágenes ... etc. Definitivamente no está orientado a una pequeña implementación de 2-3 servidores.


¿Amazon lo usa?
FutuToad

No. Amazon no usa OpenStack. Amazon usa su propio marco personalizado. En mi opinión ... es mucho mejor (más rápido, más fácil, más confiable) que OpenStack o cualquier otra solución de código abierto. Muchas de las herramientas son intercambiables ... y desde el lado del usuario funcionan de manera muy similar ... pero en el back-end, estoy seguro de que son bastante diferentes.
TheCompWiz

2
Primera respuesta clara que he encontrado en línea. Gracias.
Fred Thomsen

15

En un alto nivel, OpenStack es una colección de software que le permite crear y administrar un servicio de computación en la nube similar a Amazon AWS o Rackspace Cloud .

Por lo tanto, el cliente de una instalación de OpenStack interactuaría con OpenStack para crear nuevas máquinas virtuales de servidor, reservar más espacio de almacenamiento, reiniciar o volver a crear servidores de imágenes, leer y escribir archivos en el almacenamiento, etc.

Con respecto a @Johan "Puedo [..] hacer eso con un servidor web normal y una base de datos, y con algo de python / php". No, no puede: estamos hablando de flotas de servidores, posiblemente miles de servidores, y algunos clientes que solo necesitan una fracción de la capacidad de un solo servidor, mientras que otros clientes necesitan cientos de servidores.

De la Guía de administración de OpenStack Object Storage :

Actualmente, OpenStack desarrolla dos proyectos relacionados: OpenStack Compute, que ofrece potencia informática a través de la máquina virtual y la gestión de red, y OpenStack Object Storage, que es un software para la capacidad de almacenamiento de objetos escalable y redundante.

OpenStack no hace esto solo; obviamente necesitará muchos servidores, una capa de virtualización / hipervisor , servidores de almacenamiento, una red bien administrada, etc. OpenStack luego administra esta infraestructura existente de una manera más automatizada y programática.

Si está buscando más información, quizás las Guías para desarrolladores y administradores son el mejor lugar para comenzar . Su primera página parece un poco inusual, pero la Tabla de contenido siempre está en el extremo izquierdo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.