VIRTUALIZACIÓN Y CONTENEDORES
VIRTUALIZACIÓN
El
objetivo principal de la virtualización es replicar un sistema completo a
partir de una emulación. Incluye versiones de hardware, sistemas operativos,
dispositivos de almacenamiento, etc.
La
virtualización mejora la escalabilidad y las cargas de trabajo, al tiempo que
permite usar menos servidores y reducir el consumo de energía, los costos de
infraestructura y el mantenimiento.
Categorías principales:
- Virtualización de escritorio: Un servidor centralizado ofrezca y administre escritorios individualizados.
- Virtualización de red: Divide el ancho de banda de una red en canales independientes.
- Virtualización de software: Separa las aplicaciones del hardware y el sistema operativo.
- Virtualización de almacenamiento: Combina varios recursos de almacenamiento en red en un solo dispositivo
Sus principales funciones son:
- Particionar un equipo o servidor físico en varias máquinas virtuales.
- Cada máquina virtual puede interactuar de forma independiente.
- Cada máquina virtual puede ejecutar sistemas operativos o aplicaciones diferentes
- Ofrecer mejor seguridad que los contenedores.
Algunas
herramientas que ofrecen virtualización:
- VirtualBox
- VMWare.
- Bochs
- MAME
- QEMU
- Amazon
CONTENEDORES
Es un
entorno de ejecución completo. son paquetes de elementos que permiten ejecutar
una aplicación determinada en cualquier sistema operativo. Es la replicación de
un sistema a partir de la base que provee una aplicación intermedia
(middleware)
La
automatización y administración de los contenedores y su interacción se conoce
como orquestación. Cada contenedor corre un solo sistema operativo, y cada
contenedor comparte el kernel del sistema operativo con los otros contenedores.
Son
mucho más livianos y utilizan mucho menos recursos que las máquinas virtuales.
Algunas de sus características:
- Se adaptan perfectamente a entornos ágiles y arquitecturas basadas en microservicios.
- Facilitar la compilación e implementación continua de aplicaciones.
- Desligamiento de la administración de la infraestructura en la que se ejecutan las aplicaciones.
- Ejecución del software de manera confiable cuando se mueve de un entorno de cómputo a otro.
Herramientas
que ofrecen Containerización:
- Docker.
- LXC (Linux Containers)
- Solaris Containers
- Rkt - Rocket
- Windows Server Containers
Por último,
recomendar este artículo, el cual traduce una entrevista realizada a Ken Owens,
jefe de tecnología de plataformas de nube de Cisco Systems en la que responde a
“La relación entre DevOps, contenedores, microservicios y la computación nativade nube”
BIBLIOGRAFÍA
Comentarios
Publicar un comentario