Virtualización en la Nube
Uno de los ejemplos más famosos de virtualización en la nube es Amazon EC2 (Elastic Compute Cloud).Amazon EC2
Amazon EC2 permite a los usuarios alquilar computadores virtuales en los cuales pueden ejecutar sus propias aplicaciones.
Características del Modelo Cloud
Este tipo de servicio supone un cambio en el modelo informático:Capacidad Modificable
Recursos escalables según demanda
Pago por Uso
Solo pagas por la capacidad utilizada
Elasticidad
Ajuste automático de recursos
Disponibilidad
Alquiler por horas en lugar de meses/años
Enlace a Amazon EC2
Enlace a Amazon EC2
Docker
¿Qué son los Contenedores?
Los contenedores proporcionan un entorno de ejecución aislado y coherente para las aplicaciones.Docker es el proyecto de código abierto más importante para la administración de contenedores.
Características de los Contenedores Docker
Implementación Independiente
Diferentes componentes de la aplicación se implementan en contenedores distintos
Ventaja Principal: Portabilidad
Contenedores vs Máquinas Virtuales
Diferencias Clave
| Aspecto | Máquinas Virtuales | Contenedores Docker |
|---|---|---|
| Sistema Operativo | SO completo por VM | Comparten kernel del host |
| Tamaño | GBs | MBs |
| Inicio | Minutos | Segundos |
| Recursos | Mayor overhead | Menor overhead |
| Aislamiento | Completo | A nivel de proceso |
| Portabilidad | Menos portable | Muy portable |
¿Cuándo usar cada uno?
¿Cuándo usar cada uno?
Máquinas Virtuales:
- Necesitas aislamiento completo
- Diferentes sistemas operativos
- Aplicaciones legacy
- Microservicios
- Aplicaciones cloud-native
- CI/CD pipelines
- Rápido despliegue y escalado
Escalabilidad
Escalabilidad es la capacidad de aumentar o disminuir recursos y servicios según la demanda o carga de trabajo.
Escalado Vertical
Proceso de agregar recursos para aumentar la potencia de un servidor existente.Ejemplos de Escalado Vertical
- Añadir una CPU más rápida
- Agregar CPUs adicionales
- Aumentar la memoria RAM
- Mejorar el almacenamiento
Escalado Horizontal
Proceso de agregar más servidores que funcionen juntos como una unidad.Ejemplos de Escalado Horizontal
En lugar de tener un servidor procesando solicitudes, tienes dos o más trabajando en paralelo.Escalado Manual vs Automático
Escalado Manual
Escalado Manual
El administrador decide cuándo agregar o quitar recursos manualmente.
Escalado Automático
Escalado Automático
Se basa en desencadenadores específicos:
- Uso de CPU > 80%
- Número de solicitudes
- Latencia de respuesta
- Horarios predefinidos
Los recursos se pueden asignar o desasignar en cuestión de minutos con herramientas como Kubernetes.
Elasticidad
Elasticidad es la capacidad del sistema de compensar automáticamente los cambios en la carga de trabajo mediante incorporación o retirada de recursos.
Ejemplo Práctico: Sitio Web de Noticias
Pico de Tráfico
El sitio aparece en un artículo viral, aumentando el tráfico de la noche a la mañana
Respuesta Elástica
La nube asigna automáticamente más recursos informáticos para controlar el incremento
Ejemplo Empresarial: Aplicación de Empleados
Configuración típica para una aplicación corporativa:Horario Laboral
Kubernetes y Orquestación
Kubernetes es una plataforma de código abierto para automatizar el despliegue, escalado y gestión de aplicaciones en contenedores.Funcionalidades de Kubernetes
Auto-escalado
Escala aplicaciones automáticamente según demanda
Auto-recuperación
Reinicia contenedores que fallan
Balanceo de Carga
Distribuye tráfico entre contenedores
Actualizaciones
Despliegues y rollbacks automáticos
Kubernetes facilita el escalado horizontal de contenedores de manera mucho más sencilla que con máquinas virtuales tradicionales.
Conceptos Clave de Docker
Imagen
Plantilla de solo lectura con instrucciones para crear un contenedor.Contenedor
Instancia ejecutable de una imagen.Dockerfile
Archivo de texto con instrucciones para construir una imagen.Registro (Registry)
Servicio que almacena imágenes Docker (ej: Docker Hub).Comandos Básicos de Docker
IaaS (Infraestructura como Servicio)
IaaS proporciona infraestructura de computación virtualizada a través de Internet.
Componentes de IaaS
- Servidores virtuales
- Almacenamiento
- Redes
- Sistemas operativos
Proveedores Principales
Amazon AWS
Líder del mercado
Microsoft Azure
Integración con servicios Microsoft
Google Cloud
Fortaleza en IA y Big Data
Próximos Pasos
Teoría
Repasa los conceptos fundamentales
VirtualBox
Aprende sobre VirtualBox
Tareas
Practica con ejercicios
Overview
Vuelve a la visión general