OpenNebula es una plataforma de computación en la nube para administrar infraestructuras heterogéneas de centros de datos distribuidos . La plataforma OpenNebula gestiona la infraestructura virtual de un centro de datos para construir implementaciones privadas, públicas e híbridas de Infraestructura como servicio . Los dos usos principales de la plataforma OpenNebula son la virtualización del centro de datos y las implementaciones en la nube basadas en el hipervisor KVM , los contenedores del sistema LXD y las microVM de AWS Firecracker . La plataforma también es capaz de ofrecer la infraestructura de nube necesaria para operar una nube sobre VMware existente.infraestructura. A principios de junio de 2020, OpenNebula anunció el lanzamiento de una nueva Enterprise Edition para usuarios corporativos, junto con una Community Edition. [2] OpenNebula CE es un software gratuito y de código abierto , lanzado bajo la licencia Apache versión 2. OpenNebula CE viene con acceso gratuito a las versiones de mantenimiento, pero con actualizaciones a nuevas versiones menores / mayores solo disponibles para usuarios con implementaciones no comerciales o con contribuciones significativas a la Comunidad OpenNebula. [3] OpenNebula EE se distribuye bajo una licencia de código cerrado y requiere una suscripción comercial. [4]
Desarrollador (es) | OpenNebula Systems , Comunidad OpenNebula |
---|---|
Versión inicial | 24 de julio de 2008 |
Lanzamiento estable | 6.0.2 [1] / 25 de mayo de 2021 |
Repositorio | |
Escrito en | C ++ , Ruby , script de Shell , lex , yacc , JavaScript |
Sistema operativo | Linux |
Plataforma | Hipervisores ( VMware vCenter , KVM , LXD y AWS Firecracker ) |
Disponible en | Inglés, checo, francés, eslovaco, español, chino, tailandés, turco, portugués, turco, ruso, holandés, estonio, japonés |
Tipo | Computación en la nube |
Licencia | Licencia Apache versión 2 |
Sitio web | opennebula |
Historia
El Proyecto OpenNebula se inició como una empresa de investigación en 2005 por Ignacio M. Llorente y Ruben S. Montero. El primer lanzamiento público del software se produjo en 2008. Los objetivos de la investigación eran crear soluciones eficientes [ palabra de moda ] para administrar máquinas virtuales en infraestructuras distribuidas. También era importante que estas soluciones [ palabra de moda ] tuvieran la capacidad de escalar a altos niveles. Desde entonces, el desarrollo de código abierto y una comunidad activa de desarrolladores han ayudado a madurar el proyecto. A medida que el proyecto maduraba, comenzó a ser adoptado cada vez más y, en marzo de 2010, los autores principales del proyecto fundaron C12G Labs, ahora conocido como OpenNebula Systems, que brinda servicios profesionales de valor agregado a las empresas que adoptan o utilizan OpenNebula.
Descripción
OpenNebula organiza tecnologías de almacenamiento, red, virtualización, supervisión y seguridad [5] para implementar servicios de varios niveles (por ejemplo, clústeres informáticos [6] [7] ) como máquinas virtuales en infraestructuras distribuidas, combinando recursos del centro de datos y recursos de la nube remota. según las políticas de asignación. Según el informe de 2010 de la Comisión Europea "... sólo se han iniciado unos pocos proyectos de investigación dedicados a la nube en el sentido más amplio, el más destacado entre ellos probablemente OpenNebula ...". [8]
El kit de herramientas incluye funciones de integración, administración, escalabilidad, seguridad y contabilidad. También afirma estandarización , interoperabilidad y portabilidad , proporcionando a los usuarios y administradores de la nube una opción de varias interfaces de nube ( Amazon EC2 Query, OGF Open Cloud Computing Interface y vCloud ) e hipervisores ( VMware vCenter , KVM , LXD y AWS Firecracker ), y puede acomodar múltiples combinaciones de hardware y software en un centro de datos . [9]
OpenNebula está patrocinado por OpenNebula Systems (anteriormente C12G ).
OpenNebula es ampliamente utilizado por una variedad de industrias, incluidos proveedores de nube, telecomunicaciones, servicios de tecnología de la información, gobierno, banca, juegos, medios de comunicación, alojamiento, supercomputación, laboratorios de investigación y proyectos de investigación internacionales. El proyecto OpenNebula también es utilizado por algunas otras soluciones en la nube [ palabra de moda ] como un motor en la nube. [10] OpenNebula ha crecido significativamente desde que salió a bolsa y ahora tiene muchos usuarios notables de una variedad de industrias. Entre los usuarios notables de la industria de las telecomunicaciones y de Internet se incluyen Akamai, Blackberry, Fuze, Telefónica e INdigital. Los usuarios de la industria de la tecnología de la información incluyen CA Technologies, Hewlett Packard Enterprise, Hitachi Vantara, Informatica, CentOS, Netways, Ippon Technologies, Terradue 2.0, Unisys, MAV Technologies, Liberologico, Etnetera, EDS Systems, Inovex, Bosstek, Datera, Saldab, Hash Incluya, Blackpoint, Deloitte, Sharx dc, Soluciones de almacenamiento de servidor [ palabra de moda ] y NTS. Las soluciones gubernamentales [ palabra de moda ] que utilizan el Proyecto OpenNebula incluyen la Biblioteca Nacional Central de Florencia, bDigital, Deutsch E-Post, RedIRIS, GRNET, Instituto Geográfico Nacional, CSIC, Gobex, ASAC Communications, KNAW, Junta De Andalucía, Agencia Ambiental de Flandes, rojo .es, CENATIC, Milieuinfo, SIGMA y Computaex. Los usuarios notables en el sector financiero incluyen TransUnion, Produpan, Axcess Financial, Farm Credit Services of America y Nasdaq Dubai. Los usuarios de medios y juegos incluyen BBC, Unity, RUR, Crytek, iSpot.tv y Nordeus. Los proveedores de alojamiento incluyen ON VPS, NBSP, Orion VM, CITEC, LibreIT, Quobis, Virtion, OnGrid, Altus, DMEx, LMD, HostColor, Handy Networks, BIT, Good Hosting, Avalon, noosvps, Opulent Cloud, PTisp, Ungleich.ch, TAS France, TeleData, CipherSpace, Nuxit, Cyon, Tentacle Networks, Virtiso BV, METANET, e-tugra, lunacloud, todoencloud, Echelon, Knight Point Systems, 2 Twelve Solutions y flexyz. Los usuarios de SaaS y empresas incluyen Scytl, LeadMesh, OptimalPath, RJMetrics, Carismatel, Sigma, GLOBALRAP, Runtastic, MOZ, Rentalia, Vibes, Yuterra, Best Buy, Roke, Intuit, Securitas Direct, trivago y Booking.com.
Las implementaciones científicas y académicas incluyen FAS Research Computing en la Universidad de Harvard, FermiLab, NIKHEF, LAL CNRS, DESY, INFN, IPB Halle, CSIRO, fccn, AIST, KISTI, KIT, ASTI, Fatec Lins, MIMOS, SZTAKI, Ciemat, SurfSARA, ESA , NASA, ScanEX, NCHC, CESGA, CRS4, PDC, CSUC, Instituto de Tecnología de Tokio, CSC, HPCI, Cerit-SC, LRZ, PIC, Telecom SUD Paris, Universidade Federal de Ceara, Instituto Superiore Mario Barella, Academia Sinica, UNACHI , UCM, Université Catholique de Louvain, Université de Strasbourg, ECMWF, EWE Tel, INAFTNG, TeideHPC, Cujae y Kent State University. Los productos en la nube que utilizan OpenNebula incluyen ClassCat, HexaGrid, NodeWeaver, Impetus y ZeroNines.
Desarrollo
OpenNebula sigue un ciclo de lanzamiento rápido para mejorar la satisfacción del usuario mediante la entrega rápida de funciones e innovaciones basadas en los requisitos y comentarios del usuario. En otras palabras, dar a los clientes lo que quieren más rápidamente, en incrementos más pequeños, al tiempo que aumenta la calidad técnica.
Las actualizaciones importantes generalmente ocurren cada 3 a 5 años y cada actualización generalmente tiene de 3 a 5 actualizaciones. El proyecto OpenNebula es principalmente de código abierto y es posible gracias a la comunidad activa de desarrolladores y traductores que apoyan el proyecto. Desde la versión 5.12, los scripts de actualización están bajo una licencia de código cerrado, lo que hace que la actualización entre versiones sea imposible sin una suscripción, a menos que pueda demostrar que está operando una nube sin fines de lucro o que hizo una contribución significativa al proyecto.
Historial de versiones
- La versión TP y TP2 , avances tecnológicos, ofrecía funciones de administración de máquinas virtuales y hosts, basadas en el hipervisor Xen.
- La versión 1.0 fue la primera versión estable, introdujo controladores KVM y EC2, permitiendo nubes híbridas.
- La versión 1.2 agregó una nueva estructura para la documentación y una funcionalidad más híbrida.
- La versión 1.4 agregó API de nube pública además de una para construir la administración de la red virtual y la nube pública.
- La versión 2.0 agregó backend mysql, autenticación LDAP, administración de imágenes y redes virtuales.
- La versión 2.2 agregó guías de integración, monitoreo de ganglios y OCCI (convertidos como complementos en versiones posteriores), enlaces de Java para la API y la GUI de Sunstone.
- La versión 3.0 agregó una ruta de migración de versiones anteriores, integración de VLAN, ebtables y OVS para redes virtuales, ACL y subsistema de contabilidad, controlador VMware, centros de datos virtuales y federación entre centros de datos.
- La versión 3.2 agregó cortafuegos para máquinas virtuales (en desuso más adelante por grupos de seguridad).
- La versión 3.4 introdujo el almacén de datos iSCSI, el clúster como ciudadano de primera clase y las cuotas.
- La versión 3.6 agregó enrutadores virtuales, almacenes de datos LVM y la integración del mercado público OpenNebula.
- La versión 3.8 agregó los componentes OneFlow para la administración de servicios y OneGate para obtener información sobre las aplicaciones.
- La versión 4.0 agregó soporte para el almacén de datos Ceph and Files y la herramienta onedb.
- La versión 4.2 agregó un nuevo portal de autoservicio (Cloud View) y un almacén de datos VMFS.
- La versión 4.4 lanzada en 2014, trajo una serie de innovaciones en Open Cloud , mejoró la explosión de la nube e implementó el uso de múltiples almacenes de datos del sistema para las políticas de carga de almacenamiento.
- La versión 4.6 permitía a los usuarios tener diferentes instancias de OpenNebula en centros de datos geográficamente dispersos y diferentes, esto se conocía como la Federación de OpenNebula. También se introdujo un nuevo portal en la nube para los consumidores de la nube y se proporcionó soporte en el mercado de aplicaciones para importar OVA.
- La versión 4.8 comenzó a ofrecer soporte para Microsoft Azure e IBM. Desarrolladores, también continuó evolucionando y mejorando la plataforma al incorporar soporte para OneFlow en la vista de la nube. Esto significaba que los usuarios finales ahora podían definir las aplicaciones y los servicios de las máquinas virtuales de forma elástica.
- La versión 4.10 integró el portal de soporte con la GUI de Sunstone. También se desarrolló el token de inicio de sesión y se proporcionó soporte para VMS y vCenter.
- La versión 4.12 ofreció una nueva funcionalidad para implementar grupos de seguridad y mejorar la integración de vCenter. El modelo Show Back también se implementó para rastrear y analizar nubes debido a diferentes departamentos.
- La versión 4.14 introdujo un código de interfaz gráfica modularizado y rediseñado recientemente, Sunstone. Esto tenía la intención de mejorar la legibilidad del código y facilitar la tarea de agregar nuevos componentes.
- La versión 5.0 'Wizard' introdujo los mercados como un medio para compartir imágenes entre diferentes instancias de OpenNebula. Gestión de enrutadores virtuales con una herramienta visual de topología de red en Sunstone.
- La versión 5.2 'Excession' agregó un subsistema IPAM para ayudar en las integraciones de red, y también agregó el mapeo dinámico de grupos LDAP.
- La versión 5.4 'Medusa' introdujo la gestión completa del almacenamiento y la red para vCenter, y la compatibilidad con grupos de máquinas virtuales para definir la afinidad entre las máquinas virtuales y los hipervisores. Implementación propia de RAFT para HA del controlador.
- La versión 5.6 'Blue Flash' se centró en mejoras de escalabilidad, así como mejoras de UX.
- La versión 5.8 'Edge' agregó soporte para LXD para contenedores de infraestructura, selección automática de NIC y centros de datos distribuidos (DDC), que es la capacidad de usar proveedores bare metal para construir clústeres remotos en entornos de nube híbrida y de borde.
- La versión 5.10 'Boomerang' agregó NUMA y CPU pinning, integración NSX, subsistema de enlace mejorado basado en ion 0MQ, soporte DPDK y autenticación 2FA para Sunstone.
- Eliminación de scripts de actualización de la versión 5.12 'Firework' , soporte agregado para micro-VM de AWS Firecracker, una nueva integración con Docker Hub, integración de Security Group (NSX), varias mejoras en Sunstone, un componente OneFlow renovado y un subsistema de monitoreo mejorado.
Arquitectura interna
Componentes básicos
- Host: máquina física que ejecuta un hipervisor compatible .
- Clúster: grupo de hosts que comparten almacenes de datos y redes virtuales.
- Plantilla: Definición de máquina virtual.
- Imagen: imagen de disco de la máquina virtual.
- Máquina virtual: plantilla instanciada. Una máquina virtual representa un ciclo de vida y se pueden crear varias máquinas virtuales a partir de una sola plantilla.
- Red virtual: un grupo de concesiones de IP que las máquinas virtuales pueden usar para obtener direcciones IP automáticamente. Permite la creación de Redes Virtuales mapeando las físicas. Estarán disponibles para las VM a través de los puentes correspondientes en los hosts. La red virtual se puede definir en tres partes diferentes:
- Subyacente a la infraestructura de red física.
- El espacio de direcciones lógicas disponible ( IPv4 , IPv6 , pila dual).
- Atributos de contexto (por ejemplo, máscara de red, DNS, puerta de enlace). OpenNebula también viene con un dispositivo de enrutador virtual para proporcionar servicios de red como DHCP, DNS, etc.
Componentes y modelo de implementación
El modelo de implementación de OpenNebula Project se asemeja a la arquitectura de clúster clásica que utiliza
- Un front-end (nodo maestro)
- Hosts habilitados para hipervisor (nodos trabajadores)
- Almacenes de datos
- Una red fisica
Máquina frontal
El nodo principal, a veces denominado máquina front-end, ejecuta todos los servicios de OpenNebula. Esta es la máquina real donde está instalado OpenNebula. Los servicios de OpenNebula en la máquina de front-end incluyen el demonio de administración (oned), el programador (sched), el servidor de interfaz web (servidor Sunstone) y otros componentes avanzados. Estos servicios son responsables de poner en cola, programar y enviar trabajos a otras máquinas del clúster. El nodo maestro también proporciona los mecanismos para administrar todo el sistema. Esto incluye agregar máquinas virtuales, monitorear el estado de las máquinas virtuales, alojar el repositorio y transferir máquinas virtuales cuando sea necesario. Gran parte de esto es posible gracias a un subsistema de supervisión que recopila información como el estado del host, el rendimiento y el uso de la capacidad. El sistema es altamente escalable y solo está limitado por el rendimiento del servidor real. [ cita requerida ]
Hosts habilitados para hipervisor
Los nodos de trabajo, o hosts habilitados para hipervisor, proporcionan los recursos informáticos reales necesarios para procesar todos los trabajos enviados por el nodo principal. Los hosts habilitados para hipervisor OpenNebula utilizan un hipervisor de virtualización como Vmware, Xen o KVM. El hipervisor KVM se admite de forma nativa y se utiliza de forma predeterminada. Los hosts de virtualización son las máquinas físicas que ejecutan las máquinas virtuales y se pueden usar varias plataformas con OpenNebula. Un subsistema de virtualización interactúa con estos hosts para realizar las acciones que necesita el nodo maestro.
Almacenamiento
Los almacenes de datos simplemente contienen las imágenes base de las máquinas virtuales. Los almacenes de datos deben ser accesibles desde el front-end; esto se puede lograr mediante el uso de una de las diversas tecnologías disponibles, como NAS, SAN o almacenamiento de conexión directa.
OpenNebula incluye tres clases de almacén de datos diferentes, incluidos los almacenes de datos del sistema, los almacenes de datos de imágenes y los almacenes de datos de archivos. Los almacenes de datos del sistema contienen las imágenes utilizadas para ejecutar las máquinas virtuales. Las imágenes pueden ser copias completas de una imagen original, deltas o enlaces simbólicos según la tecnología de almacenamiento utilizada. Los almacenes de datos de imágenes se utilizan para almacenar el repositorio de imágenes de disco. Las imágenes de los almacenes de datos de imágenes se mueven hacia o desde el almacén de datos del sistema cuando se implementan o manipulan las máquinas virtuales. El almacén de datos de archivos se utiliza para archivos normales y, a menudo, para kernels, discos RAM o archivos de contexto.
Redes físicas
Se requieren redes físicas para admitir la interconexión de servidores de almacenamiento y máquinas virtuales en ubicaciones remotas. También es esencial que la máquina de front-end pueda conectarse a todos los nodos trabajadores o hosts. Se requieren al menos dos redes físicas, ya que OpenNebula requiere una red de servicio y una red de instancia. La máquina de front-end usa la red de servicio para acceder a los hosts, administrar y monitorear hipervisores y mover archivos de imagen. La red de instancias permite que las máquinas virtuales se conecten a través de diferentes hosts. El subsistema de red de OpenNebula se puede personalizar fácilmente para permitir una fácil adaptación a los centros de datos existentes.
Ver también
- OpenStack
- CloudStack
- Computación en la nube
- Comparación de computación en la nube
- Ganeti
- openQRM
- oVirt
Referencias
- ^ Programa de lanzamiento de OpenNebula
- ^ "Presentación de OpenNebula Enterprise Edition" . Sitio web de OpenNebula . Consultado el 16 de junio de 2020 .
- ^ "Obtener paquetes de migración" . Sitio web de OpenNebula . Consultado el 7 de julio de 2020 .
- ^ "Actualice su nube OpenNebula" . Sitio web de OpenNebula . Consultado el 7 de julio de 2020 .
- ^ "Características clave de OpenNebula" . Descubra OpenNebula . Consultado el 10 de diciembre de 2019 .
- ^ R. Moreno-Vozmediano, RS Montero y MI Llorente . "Despliegue Multi-Nube de Clústeres de Computación para Aplicaciones MTC débilmente acopladas", Transacciones en Sistemas Distribuidos y Paralelos. Número especial sobre computación de muchas tareas (en prensa, doi : 10.1109 / TPDS.2010.186 )
- ^ RS Montero, R. Moreno-Vozmediano y MI Llorente . "Un modelo de elasticidad para clústeres de computación de alto rendimiento", J. Computación paralela y distribuida (en prensa, DOI: 10.1016 / j.jpdc.2010.05.005 )
- ^ "El futuro de la computación en la nube" (PDF) . Informe del grupo de expertos de la Comisión Europea . 25 de enero de 2010 . Consultado el 12 de diciembre de 2017 .
- ^ B. Sotomayor, RS Montero, MI Llorente , I. Foster. "Gestión de infraestructura virtual en nubes privadas e híbridas", IEEE Internet Computing, vol. 13, no. 5, págs. 14-22, septiembre / octubre de 2009. DOI: 10.1109 / MIC.2009.119 )
- ^ "Usuarios destacados" . Sitio web de OpenNebula . Consultado el 20 de diciembre de 2017 .
enlaces externos
- Sitio web de OpenNebula