Los hipervisores software libre mas usados en la nube

Los hipervisores software libre mas usados en la nube

El software libre puede ofrecer ventajas distintivas a las organizaciones, a menudo aprovechando comunidades de usuarios y desarrolladores fuertes y ciclos de lanzamiento agresivos. Aquí ofrecemos un vistazo al panorama actual de la computación en la nube de código abierto.

Hay varias razones para recurrir al software libre de computación en la nube. Dependiendo del tamaño de su negocio, podría ver ahorros considerables al recurrir a una o más de estas aplicaciones abiertas. Además, podría encontrarse compitiendo con empresas de gran escala que corren software propietario como Vmware o Microsoft Hyper-V o quizas, que están ejecutando el mismo software de código abierto que usted.

Pero hay otras razones que pueden invitarlo a probar software libre. entre ellas, enumeramos las razones mas comunes.

Tienen una inmensa bases de usuarios. Debido a la baja barrera para implementar el software, hay una mayor cantidad y variedad de personas que lo usan, y a menudo una comunidad vibrante detrás del software que actúa como un sistema de soporte.

Los proyectos de código abierto son innovadores, con ciclos de lanzamiento agresivos que impulsan la tecnología. De hecho, los usuarios a menudo determinan el próximo ciclo de lanzamiento de características basado en las necesidades comerciales del mundo real.

El código abierto significa acceso abierto a las interfaces de programación de aplicaciones (API) y los estándares abiertos contra los que están escritos. Más transparencia en la base del código de la aplicación a menudo ayuda a avanzar la innovación y aumentar el apoyo de la comunidad bien informado.

Existen estándares abiertos y muchas de las aplicaciones de código abierto interactúan entre sí, lo que le permite seleccionar y elegir sus aplicaciones y crear una solución de computación en la nube sólida e interconectada para su empresa.

Ejemplos de estas aplicaciones y soluciones incluyen Salesforce.com, Google Docs, Red Hat Network, VMware Cloud Foundry, Google AppEngine, Windows Azure, sitios de Rackspace, Red Hat OpenShift, Active State Stackato, AppFog, EC2, Rackspace Cloud Files, OpenStack, CloudStack , Eucalyptus, OpenNebula y muchos más.

A continuacion más de cerca al software de computación en la nube de código abierto disponible en la actualidad.

Xen Cloud Platform (XCP)

XCP contiene un subconjunto de características de la distribución comercial XenServer de Citrix. Incluye una plataforma de herramientas Xen API que ofrece administración de grupos de sistemas host, multi-tenancy, repositorios de almacenamiento, compatibilidad con SLA y preintegración de la funcionalidad de red y disco (por ejemplo, Open vSwitch). XCP se puede instalar a través de ISO de manera similar a XenServer con todos los mismos controladores. Si bien no son idénticos a XenServer, comparten gran parte de la misma base de código. El ISO está basado en CentOS 5.x, se administra de forma local utilizando XAPI y es compatible con la mayoría de las funciones de XenServer. Sin embargo, es un dispositivo estilo caja negra que solo funciona en CentOS, mientras que los paquetes XCP-XAPI son fáciles de personalizar. La desventaja es que XCP-XAPI tiene algunas restricciones de funciones en comparación con los ISO similares a XenServer, y solo admite una cantidad limitada de tipos de repositorio de almacenamiento donde el ISO es más compatible.

KVM

La máquina virtual basada en Kernel (KVM) es un proyecto de código abierto escrito para GNU / Linux que se ejecuta en hardware x86. Con un módulo de kernel de Linux cargable (kvm.ko), se integra con el sistema GNU / Linux en el que está instalado, incluidos los módulos del kernel de Linux específicos del procesador (kvm-intel.ko o kvm-amd.ko). Un sistema de virtualización completo, hay muchos programas externos escritos para administrar imágenes KVM. KVM puede ejecutar múltiples imágenes de sistemas GNU / Linux o Microsoft Windows, incluido el acceso a tarjetas de red privadas, discos, gráficos, USB, etc. Mientras KVM está integrado con el kernel de Linux (a partir de Linux 2.6.20 KVM es parte del código mainline) los hipervisores como Xen son externos, teniendo que tomar el control de la máquina en la que está instalado y utilizar la administración de recursos; KVM actúa como parte del sistema, utilizando el programador de Linux y la gestión de memoria. Actualmente, KVM requiere QEMU (un emulador de código abierto) para funcionar, pero al momento de escribir esto, el proyecto está trabajando para reemplazar esa dependencia.

VirtualBox

Para una facilidad de uso no comercial, VirtualBox funciona en múltiples plataformas con fácil instalación. Al ofrecer la virtualización x86 y AMD64 / Intel64, se puede aprovechar fácilmente tanto en el hogar como en el ámbito empresarial. Puede ejecutarse en servidores Windows, Linux, Macintosh y Solaris, y admite la instalación de host de Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8), DOS / Windows 3.x, Linux (2.4 , 2.6 y 3.x), Solaris y OpenSolaris, OS / 2 y OpenBSD. Entre las características atractivas, VirtualBox facilita la ejecución de múltiples huéspedes del sistema operativo; sus límites están dictados principalmente por la memoria del sistema y la capacidad de la CPU. Las redes virtuales se pueden configurar con VirtualBox para configuraciones de laboratorio como pruebas de penetración, creación de prototipos de granjas y plantillas de clúster de Beowulf. Una función llamada “instantáneas” le permite al usuario guardar estados de máquina virtual y volver a esos si es necesario. También puede construir sistemas, configurarlos y entregarlos para su uso en instancias de clientes de VirtualBox. En comparación con algunas otras soluciones de virtualización comercial bien conocidas, se ha observado que VirtualBox es una de las menos intensivas en memoria y CPU.

OpenVZ

Basado en la tecnología de “contenedor”, OpenVZ no es una verdadera aplicación de virtualización. Tiene un kernel Linux modificado (lo que significa que los sistemas host solo pueden tener algún sabor de GNU / Linux) que está diseñado para admitir contenedores OpenVZ. Los contenedores son entidades separadas, que dependen de la gestión de recursos y puntos de control a través del kernel Linux modificado, comportándose en su mayor parte como lo haría un servidor normal, con sistemas de archivos, aplicaciones, usuarios, grupos, etc. La memoria del host es más flexible para los contenedores OpenVZ en esa memoria que no está siendo usada por un contenedor puede ser cambiada para ser utilizada por otro. La gestión de recursos en OpenVZ consta de beancounters de usuario, planificadores de E / S de disco, programadores de CPU y cuota de disco de dos niveles. No se necesita reiniciar para cambiar estos recursos durante el tiempo de ejecución, que es una característica atractiva para desarrolladores y probadores, o gente que ejecuta sistemas en vivo con usuarios que los utilizan. Los contenedores son seguros, están aislados y promueven menos conflictos en el servidor entre aplicaciones que de otra manera podrían compartir bibliotecas o espacio de directorio. OpenVZ se lanzó bajo la Licencia Pública GNU (GPL) y es software libre.

LXC

Al igual que OpenVZ, LXC es una tecnología de contenedor, que existe como una interfaz de espacio de usuario para las características de contención en el kernel de Linux. Estas características incluyen espacios de nombres Kernel (ipc, uts, mount, pid, network, usuario), perfiles de Apparmor y SELinux, políticas Seccomp, chroots via pivot_root y cgroups (grupos de control). No del todo una máquina virtual, LXC todavía puede proporcionar un entorno similar a una instalación de Linux como se encuentra en máquinas virtuales como en VirtualBox. Sin embargo, no hay necesidad de un núcleo separado bajo LXC ya que toma raíz en el kernel de host. Al igual que OpenVZ LXC usa la administración de recursos y el punto de control del núcleo del host. LXC consta de una variedad de plantillas de contenedor, herramientas estándar para administrar contenedores, enlaces para múltiples idiomas (Ruby, Python, Go, Lua, etc.) y la biblioteca liblxc (libvirt se considera una biblioteca alternativa). LXC es software gratuito, la mayor parte del código se publica bajo los términos de la licencia GNU LGPL (consulte el sitio web de LXC para obtener detalles sobre los componentes con licencia no LGPL).

Deja un comentario

dos × uno =