Data Centers Modernos Flashcards
Que es la virtualizacion?
Concepto que crea recursos virtuales y los asigna a recursos fisicos. Este proceso se puede realizar utilizando una funcionalidad de hardware especifica (particionamiento) o una funcionalidad de software (hipervisor)
Hipervisor
La virtualizacion funciona mediante la introduccion de una capa de software llamada Hipervisor. El hipervisor permite la comunicacion entre el hardware y una maquina virtual para que la virtualizacion se realice en esta capa de abstraccion
Tipos de Hipervisor
Tipo 1 (bare-metal): Se ejecuta directamente sobre el hardware. Se puede particionar un sistema para ejecutar varios SO. Le da al hipervisor privilegios generalmente restringidos al SO.
Tipo 2 (Alojados o hosteados): Si hay un SO presente y el VMM/Hipervisor actua como una capa independiente. Puede ser especialmente util para los usuarios que deseen probar el codigo en un entorno diferente, aislar una aplicacion o ejecutar software que no esta disponible en su plataforma. La principal ventaja es la amplia gama de soporte de hardware, ya que el SO host subyacente controla el acceso al hardware
Virtualizacion Completa
Se utiliza una maquina virtual para simular hardware normal. Sin ser “consciente” del hecho de que se esta virtualizado, no tenemos que modificar el SO invitado que vamos a ejecutar en una maquina virtual por lo que no tendremos que modificar el kernel invitado para que se ejecute. Las instrucciones privilegiadas se anulan para superar las limitaciones que surgen del SO invitado. Se basa en tecnicas como la traduccion binaria para captar y virtualizar la ejecucion de ciertas instrucciones sensibles y no virtualizables
Paravirtualizacion
Mejora de la tecnologia de virtualizacion en la que se modifica un SO invitado antes de la instalacion en una VM para permitir que todos los SO dentro invitados dentro del sistema compartan recursos y colaboren con exito, en lugar de intentar emular un entorno de hardware completo. Se puede acceder a las VM a traves de interfaces que son similares al hardware subyacente, la principal limitacion de la paravirtualizacion es el hecho de que el SO invitado debe adaptarse especificamente para ejecutarse sobre el VMM. Elimina la necesidad de que la VM atrape las instrucciones privilegiadas
Virtualizacion Asistida por hardware
Metodo de virtualizacion de plataforma diseñado para usar de manera eficiente la virtualizacion completa con las capacidades del hardware.
Introduce un nuevo nivel de acceso privilegiado (Anillo -1) donde se puede ejecutar el hipervisor/VMM. Por lo tanto los VM invitados pueden ejecutarse en el anillo 0.
El SO tiene acceso directo a los recursos sin ninguna emulacion o modificacion del SO. El VMM/Hipervisor esta relajado y necesita realizar menos trabajo en comparacion con otras tecnicas, lo que reduce la sobrecarga de rendimiento.
Linux Bridge
Programa de software que normalmente realiza la funcionalidad de switch de capa 2, permite que una VM se conecte con otra.
No puede recibir o transmitir paquetes de datos si no esta vinculado a uno o mas dispositivos reales.
Maquina Virtual (VM)
Computadora basada en software. Funciona como una computadora fisica, tiene SO y aplicaciones.
Ordenador simulado en un ordenador real
Virtualizacion de Redes
Tecnologia que crea redes virtuales que son independientes de los dispositivos de red fisicos. Toda la configuracion de la red se realiza en software, sin que se necesite una configuracion de red fisica.
La mayor ventaja es lo facil que resulta administrar redes complejas, que abarcan varias ubicaciones sin tener que realizar una reconfiguracion masiva de la red fisica para todos los dispositivos fisicos en la ruta de datos de la red.
SR-IOV (Single Root I/O Virtualization)
Permite que un dispositivo PCIe se comparta en una entorno virtual utilizando multiples interfaces virtuales, ofreciendo diferentes funciones virtuales.
Asigna directamente datos de E/S a las VM lo que permite que los datos de E/S omitan la capa de emulacion de software, reduciendo asi la sobrecarga de E/S en esa capa.
Que son las interfaces TUN/TAP? Cuales son las diferencias entre la interfaz TUN y la Interfaz TAP?
Son interfaces virtuales que no tienen dispositivos fisicos asociados, proporcionan recepcion y transmision de paquetes para programas del espacio de usuario.
*Interfaz TUN: Interfaz IP Virtual punto-a-punto
*Interfaz TAP: Interfaz Ethernet Virtual, lo que significa que el programa de usuario solo puede leer/escribir tramas Ethernet desde/hacia una interfaz TAP.
Namespace
Forma de determinar el alcance de un conjunto particular de identificadores. Al usarlo, se puede usar el mismo identificador varias veces en diferentes namespaces.
Si un proceso se ejecuta dentro de un namespace, solo puede ver y comunicarse con otros procesos en el mismo namespace.
Que son los contenedores?
Paquetes de software ligeros que contienen todas las dependencias necesarias para ejecutar la aplicacion de software contenida.
El elemento mas grande que empaquetan es una aplicacion y todos los archivos necesarios para su ejecucion. Tambien suele utilizarse para empaquetar funciones individuales que realizan tareas especificas.
Cloud Computing
Modelo que permite el acceso a red ubicuo, conveniente y bajo demanda a un grupo compartido de recursos informaticos configurables que puede ser rapidamente aprovisionados y liberados con un minimo esfuerzo de gestion o interaccion con el proveedor de servicios
Modelos de Nubes
*Publicas: Aplicaciones, infraestructura y almacenamiento de datos atendidos por un proveedor externo
*Privadas: Centro de datos en instalaciones propias. Brindando un mayor control sobre la seguridad, la privacidad de los datos y el cumplimiento, ademas de la flexibilidad de las herramientas y capacidades de la nube publica
*Hibridas: Configurar los recursos de nube publica y privada para que se organicen juntos