Eucalyptus es un software informático de código abierto y pago para crear entornos de computación en la nube híbridos y privados compatibles con Amazon Web Services (AWS) , desarrollado originalmente por la empresa Eucalyptus Systems. Eucalyptus es un acrónimo de Elastic Utility Computing Architecture para vincular sus programas a sistemas útiles. [2] Eucalyptus permite agrupar recursos informáticos, de almacenamiento y de red que se pueden escalar dinámicamente hacia arriba o hacia abajo a medida que cambian las cargas de trabajo de las aplicaciones. [3] Mårten Mickos era el director ejecutivo de Eucalyptus. [4] En septiembre de 2014, Eucalyptus fue adquirida por Hewlett-Packard y luego mantenida por DXC Technology. . Después de que DXC dejó de desarrollar el producto a fines de 2017, AppScale Systems bifurcó el código y comenzó a brindar soporte a los clientes de Eucalyptus.
Desarrollador (es) | Eucalyptus Systems, Inc. |
---|---|
Versión inicial | 1.0 - 29 de mayo de 2008 |
Lanzamiento estable | 4.4.3 (30 de abril de 2018 [±] ) |
Repositorio | |
Escrito en | Java , C |
Sistema operativo | GNU / Linux, puede alojar máquinas virtuales Linux y Windows |
Plataforma | Hipervisores ( KVM , Xen , VMware ) |
Tipo | Computación en la nube privada e híbrida |
Licencia | GPLv3 (solo), [1] con renovación de licencias patentada . |
Sitio web | github |
Historia
El desarrollo de software tuvo sus raíces en el proyecto de Software de Desarrollo de Aplicaciones de Red Virtual, en la Universidad de Rice y otras instituciones de 2003 a 2008. [5] Rich Wolski dirigió un grupo en la Universidad de California, Santa Bárbara (UCSB), y se convirtió en el jefe oficial técnico de la empresa con sede en Goleta, California, antes de regresar para enseñar en UCSB. [6]
El software Eucalyptus se incluyó en la distribución de Ubuntu 9.04 en 2009. La compañía se formó en 2009 con una financiación de $ 5,5 millones de Benchmark Capital para comercializar el software. [7]
Los cofundadores de Eucalyptus fueron Rich Wolski (CTO), Dan Nurmi, Neil Soman, Dmitrii Zagorodnov, Chris Grzegorczyk, Graziano Obertelli y Woody Rollins (CEO). Eucalyptus Systems anunció un acuerdo formal con Amazon Web Services en marzo de 2012.
Hewlett-Packard adquirió Eucalyptus en septiembre de 2014, aunque a finales de 2016 se cerró su oferta de nube pública HPE Helion . [8] El equipo de Eucalyptus se transfirió a la división HPE Enterprise Services, que se separó de HPE y se fusionó con Computer Sciences Corporation formando DXC Technology el 1 de abril de 2017. [9] DXC decidió detener el desarrollo y soporte de Eucalyptus en 2017, lo que provocó AppScale Systems , dirigido por miembros del equipo fundador de Eucalyptus, para bifurcar el código. AppScale Systems comenzó a respaldar y desarrollar comercialmente el software, que pasó a llamarse AppScale ATS, desde finales de 2017.
Arquitectura de software
Los comandos de Eucalyptus pueden administrar instancias de Amazon o Eucalyptus. Los usuarios también pueden mover instancias entre una nube privada de Eucalyptus y Amazon Elastic Compute Cloud para crear una nube híbrida. La virtualización de hardware aísla las aplicaciones de los detalles del hardware de la computadora. [10]
Eucalipto utiliza la terminología: [11]
- Imágenes : una imagen es una colección fija de módulos de software, software de sistema, software de aplicación e información de configuración que se inicia desde una línea de base conocida (inmutable / fija). Cuando se agrupa y se carga en la nube de Eucalyptus, se convierte en una imagen de máquina de Eucalyptus (EMI) .
- Instancias : cuando se utiliza una imagen, se denomina instancia. La configuración se ejecuta en tiempo de ejecución y el controlador de la nube decide dónde se ejecutará la imagen y el almacenamiento y la red se conectan para satisfacer las necesidades de recursos.
- Direccionamiento IP : las instancias de Eucalyptus pueden tener direcciones IP públicas y privadas . Se asigna una dirección IP a una instancia cuando la instancia se crea a partir de una imagen. Para los casos que requieren una dirección IP persistente, como un servidor web, Eucalyptus proporciona direcciones IP elásticas. Estos están preasignados por la nube de Eucalyptus y se pueden reasignar a una instancia en ejecución.
- Seguridad : los grupos de seguridad de TCP / IP comparten un conjunto común de reglas de firewall. Este es un mecanismo para cortar una instancia con un cortafuegos utilizando la dirección IP y la funcionalidad de bloqueo / permiso de puerto. Las instancias se aíslan en la capa 2 de TCP / IP. Si esto no estuviera presente, un usuario podría manipular la red de instancias y obtener acceso a instancias vecinas violando el principio básico de la nube de aislamiento y separación de instancias.
- Conexión en red : hay tres modos de conexión en red. En el modo administrado, Eucalyptus administra una red local de instancias, incluidos los grupos de seguridad y las direcciones IP. En el modo de sistema, Eucalyptus asigna una dirección MAC y conecta la interfaz de red de la instancia a la red física a través del puente del controlador de nodo. El modo de sistema no ofrece direcciones IP elásticas, grupos de seguridad ni aislamiento de máquinas virtuales. En el modo estático, Eucalyptus asigna direcciones IP a las instancias. El modo estático no ofrece IP elásticas, grupos de seguridad ni aislamiento de VM.
- Control de acceso : a un usuario de Eucalyptus se le asigna una identidad, y las identidades se pueden agrupar para controlar el acceso.
Componentes
El eucalipto tiene seis componentes: [12] [13]
- El controlador de la nube (CLC) es una de Java programa que las interfaces ofertas EC2-compatibles, así como una interfaz web con el mundo exterior. Además de manejar las solicitudes entrantes, el CLC actúa como la interfaz administrativa para la gestión de la nube y realiza la programación de recursos de alto nivel y la contabilidad del sistema. El CLC acepta solicitudes de API de usuario de interfaces de línea de comandos como euca2ools o herramientas basadas en GUI como Eucalyptus User Console y administra los recursos de red, almacenamiento y computación subyacentes. Solo puede existir un CLC por nube y se encarga de la autenticación, la contabilidad, la generación de informes y la gestión de cuotas.
- Walrus , también escrito en Java, es el equivalente de Eucalyptus a AWS Simple Storage Service (S3). Walrus ofrece almacenamiento persistente a todas las máquinas virtuales en la nube de Eucalyptus y se puede utilizar como una solución HTTP put / get de almacenamiento como servicio . No hay restricciones de tipo de datos para Walrus, y puede contener imágenes (es decir, los componentes básicos utilizados para iniciar máquinas virtuales), instantáneas de volumen (es decir, copias en un momento determinado) y datos de aplicaciones. Solo puede existir una morsa por nube.
- El controlador de clúster (CC) está escrito en C y actúa como el front-end de un clúster dentro de una nube de Eucalyptus y se comunica con el controlador de almacenamiento y el controlador de nodo. Administra la ejecución de instancias (es decir, máquinas virtuales) y los acuerdos de nivel de servicio (SLA) por clúster.
- El controlador de almacenamiento (SC) está escrito en Java y es el equivalente de Eucalyptus a AWS EBS. Se comunica con el controlador de clúster y el controlador de nodo y administra los volúmenes de bloques de Eucalyptus y las instantáneas de las instancias dentro de su clúster específico. Si una instancia requiere escribir datos persistentes en la memoria fuera del clúster, necesitaría escribir en Walrus, que está disponible para cualquier instancia en cualquier clúster.
- El VMware Broker es un componente opcional que proporciona una interfaz compatible con AWS para VMware entornos y físicamente se ejecuta en el controlador de clúster. VMware Broker superpone los hosts ESX / ESXi existentes y transforma las imágenes de máquinas de eucalipto (EMI) en discos virtuales de VMware. VMware Broker media las interacciones entre Cluster Controller y VMware y puede conectarse directamente a hosts ESX / ESXi o vCenter Server.
- El controlador de nodo (NC) está escrito en C y aloja las instancias de la máquina virtual y administra los puntos finales de la red virtual. Descarga y almacena en caché imágenes de Walrus, así como crea y almacena en caché instancias. Si bien no existe un límite teórico para la cantidad de controladores de nodo por clúster, sí existen límites de rendimiento.
Compatibilidad con Amazon Web Services
Las organizaciones pueden usar o reutilizar herramientas, imágenes y scripts compatibles con AWS para administrar su propia infraestructura local como entornos de servicio (IaaS). La API de AWS se implementa sobre Eucalyptus, por lo que las herramientas en el ecosistema de la nube que pueden comunicarse con AWS pueden usar la misma API con Eucalyptus. En marzo de 2012, Amazon Web Services y Eucalyptus anunciaron detalles de la compatibilidad entre AWS y Eucalyptus. Como parte de este acuerdo, AWS brindará soporte a Eucalyptus mientras continúan ampliando la compatibilidad con las API de AWS y los casos de uso de los clientes. Los clientes pueden ejecutar aplicaciones en sus centros de datos existentes que sean compatibles con Amazon Web Services, como Amazon Elastic Compute Cloud (EC2) y Amazon Simple Storage Service (S3). [3]
En junio de 2013, se lanzó Eucalyptus 3.3, que presenta una nueva serie de herramientas compatibles con AWS. Éstas incluyen:
- Ajuste de escala automático : permite a los desarrolladores de aplicaciones escalar los recursos de la nube de Eucalyptus hacia arriba o hacia abajo para mantener el rendimiento y cumplir con los SLA. Con el escalado automático, los desarrolladores pueden agregar instancias y máquinas virtuales a medida que aumentan las demandas de tráfico. Las políticas de escalado automático para Eucalyptus se definen mediante API y herramientas compatibles con Amazon EC2.
- Equilibrio de carga elástico : un servicio que distribuye el tráfico de aplicaciones entrantes y las llamadas de servicio en varias instancias de carga de trabajo de Eucalyptus, lo que brinda una mayor tolerancia a fallas de aplicaciones.
- CloudWatch : una herramienta de supervisión similar a Amazon CloudWatch que supervisa los recursos y las aplicaciones en las nubes Eucalyptus. Con CloudWatch, los desarrolladores de aplicaciones y los administradores de la nube pueden programar la recopilación de métricas, configurar alarmas e identificar tendencias que pueden poner en peligro las operaciones de carga de trabajo y tomar medidas para garantizar que sus aplicaciones continúen funcionando sin problemas.
Eucalyptus 3.3 es también la primera plataforma de nube privada que admite las herramientas de código abierto de Netflix, incluidas Chaos Monkey, Asgard y Edda, a través de su fidelidad API con AWS. [14] [15]
Funcionalidad
La Consola de usuario de Eucalyptus proporciona una interfaz para que los usuarios realicen autoservicio y configuren recursos informáticos, de red y de almacenamiento. Los equipos de desarrollo y prueba pueden administrar instancias virtuales utilizando capacidades integradas de administración de claves y cifrado. El acceso a instancias virtuales está disponible mediante mecanismos SSH y RDP familiares. Las instancias virtuales con la configuración de la aplicación se pueden detener y reiniciar mediante el arranque encriptado desde la capacidad de EBS.
Los componentes del servicio IaaS Cloud Controller, Cluster Controller, Walrus, Storage Controller y VMware Broker se pueden configurar como sistemas redundantes resistentes a múltiples tipos de fallas. El estado de administración de la máquina en la nube se conserva y se revierte a las condiciones de funcionamiento normales en caso de una falla de hardware o software.
Eucalyptus puede ejecutar múltiples versiones de imágenes de máquinas virtuales de Windows y Linux. Los usuarios pueden crear una biblioteca de imágenes de máquinas de eucalipto (EMI) con metadatos de la aplicación que están desacoplados de los detalles de la infraestructura para permitirles ejecutar en nubes de eucalipto. Las imágenes de máquinas de Amazon también son compatibles con las nubes de eucalipto. Las imágenes y vApps de VMware se pueden convertir para ejecutarse en nubes de Eucalyptus y nubes públicas de AWS.
La administración de identidad de usuario de Eucalyptus se puede integrar con los sistemas Microsoft Active Directory o LDAP existentes para tener un control de acceso detallado basado en roles sobre los recursos de la nube.
Eucalyptus admite dispositivos de red de área de almacenamiento para aprovechar las matrices de almacenamiento para mejorar el rendimiento y la confiabilidad. Las imágenes de máquinas de eucalipto pueden estar respaldadas por volúmenes de almacenamiento persistentes similares a EBS, lo que mejora el rendimiento del tiempo de lanzamiento de la imagen y permite instancias de máquinas virtuales totalmente persistentes. Eucalyptus también admite almacenamiento adjunto directo .
Eucalyptus 3.3 ofrece nuevas funciones para la compatibilidad con AWS. Estos incluyen el etiquetado de recursos, que permite a los desarrolladores de aplicaciones y administradores de la nube asignar etiquetas de metadatos personalizables a recursos como firewalls, equilibradores de carga, servidores web y cargas de trabajo individuales para identificarlos mejor. Eucalyptus 3.3 también admite un conjunto ampliado de tipos de instancias para alinearse más estrechamente con los tipos de instancias en Amazon EC2.
Eucalyptus 3.3 también incluye un nuevo modo de mantenimiento que permite a los administradores de la nube realizar el mantenimiento en las nubes de Eucalyptus sin tiempo de inactividad para las instancias o aplicaciones en la nube. También incluye nuevas funciones de consola de usuario, como una barra de búsqueda mágica, y una opción fácil para permitir a los usuarios cambiar su contraseña. [14] [16]
Eucalyptus 3.4, lanzado el 24 de octubre de 2013, agregó nuevas características que incluyen herramientas de migración y administración de imágenes mejoradas, capacidades para actualizaciones en caliente, una consola de usuario de nube híbrida para administrar los recursos de Eucalyptus y AWS, roles de administración de identidades y accesos (IAM), y mejoras Capacidades de alta disponibilidad (HA). [17]
Se encuentran disponibles configuraciones de demostración de inicio rápido que le permiten configurar su propia nube privada rápidamente con la menor cantidad de pasos posible. [18]
Historial de versiones
Versión | Fecha |
---|---|
Eucalipto 5.0.0 | 15 de diciembre de 2020 |
Eucalipto 4.4.5 | 28 de diciembre de 2018 |
Eucalipto 4.4.4 | 9 de julio de 2018 |
Eucalipto 4.4.3 | 30 de abril de 2018 |
Eucalipto 4.4.2 | 30 de agosto de 2017 |
Eucalipto 4.4.1 | 9 de mayo de 2017 |
Eucalipto 4.4.0 | 7 de marzo de 2017 |
Eucalipto 4.3.1 | 14 de diciembre de 2016 |
Eucalipto 4.3.0 | 9 de agosto de 2016 |
Eucalipto 4.2.2 | 28 de abril de 2016 |
Eucalipto 4.2.1 | 7 de diciembre de 2015 |
Eucalipto 4.2.0 | 22 de octubre de 2015 |
Eucalipto 4.1.2 | 29 de julio de 2015 |
Eucalipto 4.1.1 | 11 de mayo de 2015 |
Eucalipto 4.1.0 | 29 de enero de 2015 |
Eucalipto 4.0.2 | 20 de octubre de 2014 |
Eucalipto 4.0.1 | 13 de agosto de 2014 |
Eucalipto 4.0 | 30 de mayo de 2014 |
Eucalipto 3.4.2 | 24 de febrero de 2014 |
Eucalipto 3.4 | 24 de octubre de 2013 |
Eucalipto 3.3 | 18 de junio de 2013 |
Eucalipto 3.2 | 19 de diciembre de 2012 |
Eucalipto 3.1 | 27 de junio de 2012 |
Eucalipto 3.0 | 8 de febrero de 2012 |
Eucalipto 2.0 | Agosto de 2010 |
Eucalipto 1.6 | Noviembre de 2009 |
Referencias
- ^ "Acuerdo de licencia de software de código abierto de Eucalyptus" .
- ^ "EUCALYPTUS - Arquitectura informática de utilidad elástica para vincular sus programas a sistemas útiles: Velocity - Conferencias O'Reilly, 23/06/2008 - 24/06/2008, Burlingame, CA" .
- ^ a b "Amazon Web Services (AWS) y Eucalyptus se asocian para brindar compatibilidad adicional entre AWS y entornos de TI locales" . Comunicado de prensa . Sistemas de eucalipto. 22 de marzo de 2012. Archivado desde el original el 18 de mayo de 2013 . Consultado el 1 de junio de 2013 .
- ^ "Copia archivada" . Archivado desde el original el 27 de junio de 2014 . Consultado el 10 de junio de 2014 .CS1 maint: copia archivada como título ( enlace )
- ^ Nurmi, Daniel; Wolski, Rich; Grzegorczyk, Chris; Obertelli, Graziano; Soman, Sunil; Youseff, Lamia; Zagorodnov, Dmitrii (2009). "El sistema de computación en la nube de código abierto de Eucalyptus" . 2009 9º Simposio Internacional IEEE / ACM sobre Cluster Computing y Grid . págs. 124-131. CiteSeerX 10.1.1.155.2753 . doi : 10.1109 / CCGRID.2009.93 . ISBN 978-1-4244-3935-5. S2CID 12106817 . Consultado el 1 de junio de 2013 .
- ^ "Rich Wolski" . Página web de la facultad . Universidad de California, Santa Bárbara . Consultado el 1 de junio de 2013 .
- ^ Cade Metz (29 de abril de 2009). "La comida Koala de Ubuntu llega al supermercado de código abierto: Eucalyptus in a can" . El registro . Consultado el 3 de junio de 2013 .
- ^ Juha Saarinen (22 de octubre de 2015). "HP para acabar con la nube pública de Helion" . Noticias de TI . Consultado el 25 de junio de 2017 .
- ^ "CSC anuncia fusión con el segmento de servicios empresariales de Hewlett Packard Enterprise para crear un líder global en servicios de TI" . Consultado el 18 de julio de 2018 .
- ^ "Software empresarial Eucalyptus" . Sinopsis / Solicitud combinada del NIST . NIST. 9 de abril de 2012 . Consultado el 1 de junio de 2013 .
- ^ Jonathan Gershater (24 de agosto de 2012). "Examen de eucalipto excelente" . Revista de computación en la nube . Consultado el 1 de junio de 2013 .
- ^ Md. Imran Hossain Shaon (26 de noviembre de 2011). "Eucalipto y sus componentes [ sic ]" . Blog de Shaon . Consultado el 1 de junio de 2013 .
- ^ Yohan Wadia (2012). "La nube privada de código abierto de Eucalyptus" . cloudbook . Archivado desde el original el 27 de mayo de 2013 . Consultado el 1 de junio de 2013 .
- ^ a b "Novedades de Eucalyptus 3.3" . Sitio web de Eucalyptus Systems . Archivado desde el original el 6 de julio de 2013 . Consultado el 15 de julio de 2013 .
- ^ "Las nuevas características de Eucalyptus impulsan las nubes híbridas para AWS" . Conocimiento del centro de datos . 29 de abril de 2013 . Consultado el 15 de julio de 2013 .
- ^ "Eucalyptus agrega herramientas de Netflix, opciones de Amazon" . InformationWeek . 2 de mayo de 2013 . Consultado el 15 de julio de 2013 .
- ^ "Eucalyptus Systems presenta un nuevo software de nube privada compatible con AWS que permite a DevOps reducir los costos" . Sitio web de Eucalyptus Systems . Archivado desde el original el 31 de octubre de 2013 . Consultado el 23 de octubre de 2013 .
- ^ Garnaat, Mitch (2011). Libro de recetas de Python y AWS . O'Reilly Media, Inc. pág. 8. ISBN 9781449305444.
enlaces externos
- Página web oficial