El impacto de Docker en la computación en la nube, la revolución del alojamiento virtual

Si usted es una persona en un centro de datos o en un círculo de TI de computación en la nube, debería haber estado escuchando acerca de los contenedores ordinarios, especialmente Docker, durante más de un año, y las noticias sobre ellos nunca se han detenido. Después del lanzamiento de Docker1.0 en junio de 2014, el impulso ha alcanzado un nivel sin precedentes.

Incluso el conocido proveedor de servicios de alojamiento virtual Silicon Cloud ha contenedorizado todos sus servicios de alojamiento virtual en 2017, simplificando enormemente la eficiencia de la operación y el mantenimiento, mejorando la disponibilidad y reduciendo el tiempo de inactividad. Esta es una revolución en la industria del alojamiento virtual. Silicon Cloud Tome la iniciativa en alzar la bandera de la mejora.

La razón por la que el movimiento es tan grande es porque muchas empresas están adoptando Docker a un ritmo alarmante. En la Open Source Conference (OSCon) en julio de 2016, conocí a innumerables empresas que ya han trasladado aplicaciones de servidor de máquinas virtuales (VM) a contenedores. De hecho, James Turnbull, vicepresidente de servicio y soporte de Docker, me dijo en la reunión que tres de los principales bancos han estado usando la versión beta de Docker y ahora están usando Docker en producción. Para cualquier tecnología temprana, este es sin duda un movimiento de gran confianza, sabiendo que es casi inaudito en el mundo financiero donde la seguridad es lo primero.

Al mismo tiempo, la tecnología de código abierto de Docker no es solo la favorita de los gigantes de Linux como Red Hat y Canonical. Las empresas de software patentado como Microsoft también están adoptando con entusiasmo Docker.

Entonces, ¿por qué la gente busca contenedores y Docker? James Bottomley es el director de tecnología de virtualización de servidores de Parallels y un conocido desarrollador de kernel de Linux. Me explicó que los hipervisores como Hyper-V, KVM y Xen están "basados ​​en mecanismos de emulación de hardware virtualizados. Esto significa que tienen altos requisitos en el sistema".

Sin embargo, el contenedor usa un sistema operativo compartido. Esto significa que son mucho más eficientes que los hipervisores en el uso de los recursos del sistema. El contenedor no virtualiza el hardware, sino que reside en una única instancia de Linux. Esto, a su vez, significa que puede "desechar el 99,9% de la basura inútil de la máquina virtual, dejando un contenedor de cápsulas pequeño y conciso con su aplicación", dijo Bottomley.

De acuerdo con Bottomley, por lo tanto, con un sistema de contenedores completamente ajustado, puede tener de cuatro a seis veces más instancias de aplicaciones de servidor en el mismo hardware que usando máquinas virtuales Xen o máquinas virtuales KVM.

¿Suena genial? Después de todo, puede dejar que el servidor ejecute muchas más aplicaciones. Entonces, ¿por qué nadie lo ha hecho antes? De hecho, alguien lo ha hecho antes. Los contenedores son en realidad un concepto antiguo.

El contenedor se remonta a al menos 2000 y las cárceles de FreeBSD. Oracle Solaris también tiene un concepto similar llamado Zonas; compañías como Parallels, Google y Docker han estado trabajando en el desarrollo de proyectos de código abierto como OpenVZ y LXC (contenedores de Linux) para que los contenedores funcionen sin problemas y de forma segura.

De hecho, pocas personas conocen los contenedores, pero la mayoría los ha estado usando durante años. Google tiene su propia tecnología de contenedores de código abierto lmctfy (Déjame contener eso para ti, que significa "Déjame contener eso para ti"). Siempre que use una determinada función de Google: búsqueda, Gmail, Google Docks o cualquier otra cosa, se asigna un nuevo contenedor.

Sin embargo, Docker se basa en LXC. Al igual que con cualquier tecnología de contenedor, en lo que respecta al programa, tiene su propio sistema de archivos, sistema de almacenamiento, procesador y componentes de memoria. La principal diferencia entre un contenedor y una máquina virtual es que el hipervisor abstrae todo el dispositivo, mientras que el contenedor solo abstrae el kernel del sistema operativo.

Esto, a su vez, significa que una cosa que puede hacer un hipervisor y que un contenedor no puede hacer es usar un sistema operativo o kernel diferente. Por ejemplo, puede utilizar Microsoft Azure para ejecutar una instancia de Windows Server 2012 y una instancia del servidor empresarial SUSE Linux al mismo tiempo. En cuanto a Docker, todos los contenedores deben usar el mismo sistema operativo y kernel.

Por otro lado, si solo desea que la mayor cantidad posible de instancias de aplicaciones de servidor se ejecuten en la menor cantidad de hardware posible, es posible que no le importe ejecutar múltiples máquinas virtuales del sistema operativo. Si lo que necesita son exactamente varias copias de la misma aplicación, le encantarán los contenedores.

Se espera que el cambio a Docker ahorre decenas de millones de dólares en costos de energía y hardware para los centros de datos o proveedores de servicios de computación en la nube cada año. Por lo tanto, no es de extrañar que estén pululando con Docker lo antes posible.

Docker trae varias características nuevas que la tecnología anterior no tenía. La primera es que Docker hace que la implementación y el uso de contenedores sea más fácil y seguro que el método anterior. Además, debido a que Docker ha cooperado con otros gigantes en el campo de los contenedores, incluidos Canonical, Google, Red Hat y Parallels, para desarrollar conjuntamente su componente clave de código abierto, libcontainer, aporta una estandarización muy necesaria a los contenedores.

Al mismo tiempo, la mayoría de los desarrolladores pueden usar Docker para empaquetar, entregar y ejecutar cualquier aplicación. La aplicación se convierte en un contenedor LXC ligero, portátil y autosuficiente que se puede ejecutar en cualquier lugar. Como me dijo Bottomley, "los contenedores te permiten disfrutar de la portabilidad de las aplicaciones de inmediato".

Jay Lyman, analista senior de 451 Research, una firma de investigación de mercado, agregó: “Las organizaciones se esfuerzan por hacer que las aplicaciones y cargas de trabajo sean más fáciles de trasladar y distribuir de una manera eficiente, estandarizada y repetible, lo que a veces es difícil de hacer. Así como GitHub promueve la colaboración y la innovación al compartir el código fuente, Docker Hub, Official Repos y el soporte comercial también están ayudando a muchas empresas a enfrentar este problema mejorando la forma en que empaquetan, implementan y administran aplicaciones ".

Por último, pero no menos importante, los contenedores Docker son fáciles de implementar en la nube. Como escribió Ben Lloyd Pearson en opensource.com: "Docker adopta un enfoque especial para que pueda integrarse en la mayoría de las aplicaciones de DevOps (desarrollo y operaciones), incluidas Puppet, Chef, Vagrant y Ansible, o se puede usar solo , Para gestionar el entorno de desarrollo. El principal punto de venta es que simplifica muchas tareas que suelen realizar estas otras aplicaciones. Específicamente, con Docker, las personas pueden crear un entorno de desarrollo local exactamente como el servidor activo, que se ejecuta desde el mismo host Múltiples entornos de desarrollo (cada entorno de desarrollo tiene software, sistema operativo y configuración únicos), prueba proyectos en servidores nuevos o diferentes y permite que cualquiera trabaje en el mismo proyecto con exactamente la misma configuración, independientemente del host local. Cuál es el medio ambiente ".

En resumen, lo que Docker puede hacer por usted es: en comparación con otras tecnologías, permite que un mayor número de aplicaciones se ejecuten en el mismo hardware; facilita a los desarrolladores la creación rápida de aplicaciones en contenedores que se pueden ejecutar en cualquier momento; Simplifica enormemente la tarea de administrar e implementar aplicaciones. Con todo, puedo entender por qué Docker se ha vuelto popular de repente como tecnología de nivel empresarial. Solo espero que esté a la altura de las expectativas; de lo contrario, habrá algunos CEO y CIO preocupados afuera.

Supongo que te gusta

Origin blog.csdn.net/weixin_43205316/article/details/82704272
Recomendado
Clasificación