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”

Comentarios

Entradas populares