Rodolfo Pilas
bloger podcaster devops sysadmin profesor father
Virtual es algo que no existe.
Virtualización es un entorno virtual de recursos informáticos.
Es una tecnología fundamental del cloud computing.
"Virtualización es la creación a través de software de una versión virtual de algún recurso tecnológico.
Dicho de otra manera, se refiere a la abstracción de los recursos de una computadora, llamada HIPERVISOR, que crea una capa de abstracción entre el hardware de la máquina física (host) y el sistema operativo de la máquina virtual"
Wikipedia
Linux puede funcionar como un hipervisor de virtualización a través de tecnologías como KVM (Kernel-based Virtual Machine). KVM permite que el kernel de Linux actúe como un hipervisor de tipo 1, lo que significa que puede gestionar múltiples máquinas virtuales (VM) directamente sobre el hardware del sistema.
La gestión de VM se realiza mediante herramientas como libvirt
o proxmox
Emulación: QEMU (Quick Emulator) es un emulador y virtualizador de código abierto que permite ejecutar sistemas operativos y aplicaciones en diferentes arquitecturas de hardware [x86, ARM, PowerPC, MIPS, etc.]
QEMU + KVM proporciona gestión de VM para virtualización completa.
Sistema Operativo
Sistema Operativo
Hipervisor
Sistema Operativo
Hipervisor
HW
Sistema Operativo
Hipervisor
HW
SO
Sistema Operativo
Hipervisor
App
HW
SO
Sistema Operativo
Hipervisor
App
HW
SO
App
App
Sistema Operativo
Hipervisor
App
HW
SO
App
App
App
HW
SO
App
App
App
HW
SO
App
App
App
HW
SO
App
App
Virtualización | Cloud Computing |
---|---|
Multiples copias de HW y SW en mismo equipo | Acceso a demanda a recursos de HW y SW |
Facil de desplegar el software de virtualización | Un entorno de cloud es complicado de desplegar |
Una autenticación antes de acceder a recursos virtualizados in situ. | Cada recurso (API) verifica permisos del usuario que puede acceder desde cualquier lugar |
Virtualización es más efectiva en costos. | Cloud computing puede ser más costosa que virtualización. |
VPS
Los contenedores es un método de encapsular o aislar, a nivel de kernel, procesos y recursos en el sistema operativo de forma que no tengan contacto o posibilidad de conocer otros contenedores que están corriendo sobre el mismo sistema operativo.
Linux Containers (LXC) es una tecnología de virtualización que permite ejecutar múltiples sistemas Linux aislados (contenedores) en un solo host.
LXC proporciona un entorno semejante a VM, permite entornos Linux completos dentro del contenedor.
Sistema Operativo
Sistema Operativo
App
Sistema Operativo
App
App
App
App
Sistema Operativo
App
App
App
App
App
App
App
App
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
IP
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
IP
IP
IP
IP
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
IP
IP
IP
IP
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
IP
IP
IP
IP
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
IP
IP
IP
IP
a
b
c
d
Ofrecidos en Internet como VPC (Virtual Private Server)
SON CONTENEDORES
Término que necesita clarificación:
EJEMPLO MAL USO:
https://www.hostinger.com/vps-hosting
EJEMPLO USO CORRECTO:
https://vpsdime.com/linux-vps
Contenedores
Unidad estándar de software que empaqueta el código y todas sus dependencias para que la aplicación se ejecute rápida y confiablemente en diferentes entornos de computación.
Open Containers Initiative (OCI)
Solomon Hykes en la conferencia PyCon Santa Clara de 2013
Sistema Operativo
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
App
IP
IP
IP
IP
a
b
c
d
Sistema Operativo
App
App
App
App
App
IP
IP
IP
IP
a
b
c
d
Sistema Operativo
App
App
App
App
IP
IP
IP
IP
a
b
c
d
IP
Virtual Bridge
Sistema Operativo
App
App
App
App
IP
IP
IP
IP
a
b
c
d
IP
Virtual Bridge
App
image
tools
Sistema Operativo
App
App
App
App
IP
IP
IP
IP
a
b
c
d
IP
Virtual Bridge
App
image
tools
runtime
OCS
OCS
docker command
docker daemon (API)
docker registry
Resource allocation:
Resource issolation:
Aislación
Capas + CoW
Caching
Snapshotting
Software Defined Network SDN
Docker para desarrolladores:
Docker para operaciones:
https://creativecommons.org/licenses/by/4.0/deed.es
By Rodolfo Pilas