Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Implantación de sistemas de alta disponibilidad. Vídeo 2 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Implantación de sistemas de alta disponibilidad. Vídeo 2
¿Qué va a hacer el sistema operativo en un solo equipo?
00:00:00
Esto lo que va a hacer es optimizar recursos y mejorar la escalabilidad y la disponibilidad.
00:00:04
Tenemos una imagen de VirtualBox en la que podemos tener varias máquinas virtuales con diferentes sistemas operativos.
00:00:12
componentes de la virtualización
00:00:21
hay que decir que habrá una máquina real
00:00:24
que es el hardware físico
00:00:27
donde se van a ejecutar las máquinas virtuales
00:00:29
habrá un software de virtualización
00:00:31
que va a permitir
00:00:33
la creación y gestión de
00:00:35
máquinas virtuales
00:00:37
y la en sí
00:00:38
pues tendremos también la máquina virtual
00:00:41
con su propio sistema creativo
00:00:43
en cuanto al software de virtualización
00:00:44
pues tenemos puede ser Vectorbox
00:00:47
que es gratuito, multiplataforma
00:00:49
Luego tenemos MWare, que es opción comercial con funciones avanzadas, ProSmogs, KVM.
00:00:51
Los sistemas operativos, hay que decir que el anfitrión tendrá un sistema operativo instalado en la máquina real
00:01:01
y luego tendremos los hóspedes que tendrán sus propios sistemas operativos en las maquinarias virtuales.
00:01:06
Beneficios de la virtualización. Va a optimizar el uso de los recursos de hardware, reduce costos,
00:01:12
aumenta la flexibilidad y facilita la recuperación de fallos.
00:01:19
¿Qué aplicaciones podemos tener? Podemos tener servidores virtualizados. Esto va a permitir que ejecutar múltiples servidores en una sola máquina o pruebas de software en diferentes sistemas operativos.
00:01:22
Podemos probar programas en distintos sitios operativos para ver cómo funciona cada uno de ellos. Simulación de entornos de red para montar laboratorios y aislamiento de entornos para mayor seguridad. Cada máquina virtual es independiente, lo que evita que, si hay un fallo, arrastre a los demás.
00:01:36
Posibilidades de la virtualización
00:01:59
Ya hemos dicho que ejecutar sistemas operativos en diferentes plataformas
00:02:03
Crear entornos de pruebas cliente-servidor
00:02:08
Virtualizar servidores para ofrecer servicios al exterior
00:02:11
Nosotros podemos montar una web con
00:02:15
Con GIMS
00:02:17
En una máquina virtual en tu PC
00:02:20
Y luego lo abres a internet con puertos redirigidos
00:02:23
Esto también puede facilitar la migración de sistemas virtualizados mediante archivos. Nosotros podemos exportar una máquina virtual con un archivo .ova desde VirtualBox y luego la importas a otra máquina y seguirá funcionando igual.
00:02:25
Por tanto, beneficios de la virtualización, reducción de costos, disminución de consumo de hardware, mejor administración y gestión centralizada, mayor facilidad en los procesos de clonación y copia, reducción de los efectos producidos por fallos y mejora en los entornos de pruebas.
00:02:41
Vamos a hablar de las herramientas de virtualización. Hay que decir que los procesadores modernos ya incluyen instrucciones esenciales para la virtualización.
00:02:59
La primera herramienta necesaria para virtualizar, claro, lógicamente, es el equipo, tener un equipo adecuado.
00:03:13
Si ese equipo no es adecuado o no tiene esas instrucciones necesarias para virtualización, pues no lo podremos realizar.
00:03:20
En cuanto al funcionamiento de las herramientas de virtualización, hay que decir que simulan cada instrucción del procesador,
00:03:26
como si fuera otro hardware, pueden emular un ordenador completo, permiten emular arquitecturas de distinto tipo, etc.
00:03:32
Aquí tenemos herramientas de virtualización de código abierto, VirtualBox, Xen, Box, UMU, Proxmox, KVM o PMVZ y otras herramientas de virtualización como puede ser VMware, que no es de código abierto, pero es muy utilizada, y HyperV, que es tecnología de Microsoft que usa virtualización nativa.
00:03:39
Bien, ahora vamos a hacer una comparativa entre lo que es virtualización completa y versus para virtualización. Hay que decir que podemos tener, por un lado, las herramientas con una interfaz amigable y fácil de gestionar, como son VirtualBox, VMware, y luego tenemos herramientas con técnicas de para virtualización en las que estos son más potentes, pero más complejas, como puede ser Zen.
00:04:03
Aquí tenemos un ejemplo de la misma en el que, bueno, aquí desarrollo un poco cada una de las partes en las que consta. En el que consta, pues tampoco me quiero meter demasiado en ello, pero que veáis aquí que va a constar de cuatro partes.
00:04:27
en el que tenemos una partición padre donde está el acceso directo al hardware, luego una partición hija donde estarían las máquinas virtuales y luego ya tendríamos el hipervisor, el modo kernel y el modo de usuario.
00:04:42
El hipervisor es la capa más baja de software, que es la que justamente está encima del hardware. En cuanto al modo kernel, sería el propio núcleo del sistema operativo. Y en cuanto al modo usuario, sería donde corren las aplicaciones normales del sistema.
00:04:58
Aquí tenemos la diferencia entre cómo sería la diferencia entre lo que es la para virtualización y lo que es la full virtualización o la clásica virtualización.
00:05:15
Si veis aquí, en el caso de la para virtualización, lo que es el kernel del sistema invitado va a estar modificado. ¿Para qué? Para que sea consciente de que se va a ejecutar en una máquina virtual.
00:05:28
Con lo cual, lo que hará es que cuando quiera realizar alguna instrucción privilegiada, llamará a su hipervisor a través de hipercalls y ese hipervisor es el que se comunicará o operará con el hardware real.
00:05:45
En el caso de la…, ese sería un ejemplo como el que hemos visto anteriormente, que sería el esquema SEN. En cambio, para una virtualización, lo que es una virtualización completa o clásica, ahora tenemos que el propio kernel del sistema invitado no se modifica y además, si lo veis, aparece o está conectado con el hardware real de manera directa.
00:06:00
Lo que pasa es que cuando necesita de alguna instrucción privilegiada por parte del hardware, el hardware va a generar una trap, que lo que hará es que llama al intervisor y este es el que se encargará de la emulación.
00:06:22
Por tanto, virtualización completa emula un hardware completo, simula arquitecturas diferentes a la del anfitrión, accesos al hardware son interceptados y emulados por el software.
00:06:35
Entonces, ventaja, no requiere modificaciones en el sistema operativo huésped, como hemos visto, pero desventaja, pues, lógicamente, es mayor la carga en el rendimiento del sistema. Está accediendo directamente, pues, al hardware.
00:06:49
Diferencia entre entornos para usar la virtualización entre entornos personales e entornos empresariales. En cuanto a un entorno personal, requiere menos exigencias que los empresariales. Podemos utilizar virtualización en entornos personales, pues, sencilla y accesible.
00:07:03
En cambio, veremos que en los empresariales tendremos que esto va a ser más complejo. En cuanto a los requisitos de virtualización en entornos personales, necesitamos bajo consumo, facilidad de uso, accesibilidad y disponibilidad gratuita.
00:07:17
Eso es lo que, en cambio, un ejemplo que podríamos utilizar sería VirtualBox, que es una herramienta gratuita, que tiene una interfaz gratuita gráfica intuitiva, es multilingüe, configuración sencilla.
00:07:35
Con ello, dentro de lo que es una virtualización en entornos personales, podemos obtener el uso de varios sistemas operativos en un solo equipo, la posibilidad de montar servidores con costos mínimos y es ideal para entornos de pruebas y experimentación.
00:07:52
En cambio, la virtualización en empresas, en entornos empresariales, es verdad que cada vez se está produciendo un mayor crecimiento del mismo que la virtualización y que grandes empresas y pymes ya la adoptan para mejorar su infraestructura.
00:08:11
¿Qué razones tienen para introducir la virtualización en sus empresas? Reduce los requisitos y costos de administración, permite ejecutar múltiples aplicaciones simultáneamente, facilita la ejecución de varios sistemas operativos en un único servidor y optimiza los servidores a la balanza de cargas de manera eficiente.
00:08:29
¿Cuáles son los desafíos en la virtualización en los centros empresariales? Pues que se requiere de conocimientos muy avanzados, ¿por qué? De networking, de configuración de servidores, de almacenamiento distribuido, lo cual aumenta la complejidad.
00:08:50
Vamos a establecer ahora lo que es la relación entre la alta disponibilidad
00:09:06
que hemos hablado al principio y ahora la virtualización
00:09:11
Hemos visto que la virtualización permite
00:09:13
emplear balanceo de cargas
00:09:16
El balanceo de carga puede hacerse con software como LVS, HAProxy
00:09:18
en Linux y también se puede usar una máquina virtual
00:09:22
como balanceador y servidores virtuales
00:09:25
Entonces, herramientas para virtualización y alta disponibilidad
00:09:28
en concreto las dos cosas
00:09:30
tendríamos SEM, Hyper-V, VMWare. Aquí tenemos un ejemplo que nos pone en la nota virtual de OpenQRM y su rol en la virtualización.
00:09:33
Tan solo decir, no me voy a meter mucho, que es una plataforma de código abierto que integra tanto virtualización como alta disponibilidad
00:09:43
y que en esta separa tanto hardware por software. También nos habla de la diferencia entre virtualización y cloud computing.
00:09:52
el Cloud Computing y la virtualización decir que no son lo mismo. Si es verdad que en Cloud Computing
00:10:03
podemos utilizar la virtualización, pero eso no quiere decir que sea lo mismo. Cada vez se está utilizando
00:10:11
más los servicios de la nube y la virtualización dentro de los servicios de la nube. Decir que la
00:10:18
virtualización de la nube es un modelo que permite acceder a recursos informáticos a través de Internet
00:10:23
de forma escalable, flexible y bajo demanda.
00:10:30
Y que nos habla de los distintos tipos de servicios que hay en la computación de la nube,
00:10:34
que sería el software como un servicio, la plataforma como un servicio o la infraestructura como un servicio,
00:10:38
lo que es el SaaS, el PaaS o el IaaS.
00:10:44
En cuanto al SaaS, serían servicios que los usuarios finales consumen directamente desde la nube.
00:10:47
No se van a preocupar ni de la infraestructura ni de la plataforma.
00:10:54
Cuando hablamos de PaaS, estamos proporcionando herramientas para que los desarrolladores creen o prueben y desplieguen aplicaciones sin gestionar servidores ni hardware. Ellos no van a gestionar nada de hardware. También cuando lo metamos ya en infraestructura o IaaS, ya permite alquilar recursos de hardware virtualizados según demanda.
00:10:57
Nos toca también hablar de los contenedores, de la evolución, de los beneficios. La virtualización ha evolucionado, pues ahora el uso de contenedores.
00:11:22
¿En qué se basa un contenedor? Se basa en una imagen base, que puede ser un punto, y encima de esa imagen se añaden todos los componentes necesarios, que sean las librerías, configuraciones, aplicaciones, etc.
00:11:30
Esto que evita duplicar sistemas operativos completos. Con ello, pues estamos reduciendo espacio en disco y estamos mejorando el rendimiento. Conforme se vaya modificando el contenedor, pues se van generando capas encima de esa imagen base que tiene el propio contenedor.
00:11:44
Y la característica de los contenedores nos hace que sean, tenemos que son sistemas que están aislados entre sí, que van a compartir, ahora comparten, no tiene cada uno su sistema operativo ni sus librerías y binarios, sino que lo comparten el sistema operativo, librerías y binarios, y que el despliegue sea rápido, lógicamente, va a ocupar menos espacio, pues tenemos que las migraciones son más sencillas, pero claro, como todo, aparte de las ventajas, también tendrá sus desventajas.
00:12:00
Y es la vulnerabilidad en el anfitrión. Nosotros podemos, al hecho de compartir un mismo núcleo, un mismo kernel del anfitrión, pues, ¿qué sucede? Pues que si un atacante flota una vulnerabilidad en ese sistema anfitrión, lo puede corromper y entonces todos los contenedores que corren con él, pues, se verían afectados.
00:12:30
Aquí os pongo un ejemplo, si tenemos 10 contenedores Docker ejecutándose en un mismo servidor Linux y ese servidor tiene un fallo de seguridad en el kernel, pues, claro, lógicamente, todos los contenedores podrían estar en riesgo, aunque individualmente estén bien configurados.
00:12:51
¿Qué es Docker? Es un tipo de contenedor en el que te permite ejecutar la aplicación con todo lo que se necesita en un contenedor.
00:13:07
es una plataforma para desarrollar, desplegar y ejecutar aplicaciones
00:13:17
usa contenedores, como hemos hablado anteriormente
00:13:22
y es muy utilizado actualmente
00:13:25
aquí nos habla más de lo que es un contenedor
00:13:27
lo he explicado ya anteriormente
00:13:32
ya hubo orígenes en cuanto a este tipo antes de Docker
00:13:33
que serían estos que nos aparecen aquí
00:13:37
ventajas para desarrolladores
00:13:39
son entornos limpios, son seguros y portátiles
00:13:45
Facilita la automatización y permite empaquetar todas las dependencias necesarias. Ventajas para administradores, se eliminan inconsistencias entre entornos, despliegue rápido y repetible y mejora el ciclo de vida de las aplicaciones.
00:13:48
Entonces, análisis de la actividad del sistema virtualizado, hay que decir que habrá dos enfoques de análisis. Bien, tenemos o podemos dar el enfoque de ver las entradas y las salidas, esto es lo que se llama la caja negra, como conocéis todos las pruebas de caja negra y las de caja blanca.
00:14:00
La caja negra solo se va a encargar de determinar las entradas y las salidas. Yo, en función de los retos que le meto, quiero saber si obtiene como resultado lo que yo deseo.
00:14:24
En cambio, las pruebas de caja blanca sería la otra opción, que sería observar el funcionamiento interno y ver si todos los componentes de los que consta hay algún error o cómo funcionan, etc.
00:14:40
Para analizar un sistema virtualizado, pues es la misma metodología que en una máquina física, lo mismo. Lo que cambia es cómo se obtienen los datos. Los componentes clave, ¿cuáles van a ser? Pues se van a analizar recursos como son la CPU, la memoria, el almacenamiento, la red.
00:14:57
También va a haber registro de sistema a través de los logs y hay que decir que, aquí ponen un ejemplo de Virtual Logs y los logs, Virtual Logs permite ver registros de sistema virtualizado, sistema operativo en fricción, la versión, tipo de CPU, activación de la virtualización, dispositivo de entrada y salida.
00:15:13
Bien, aquí tenemos pruebas de carga en sistemas informáticos. Hay que decir que las pruebas de carga van a ser un tipo de prueba de rendimiento en el que lo que vamos a evaluar es cómo se comporta el sistema y nosotros lo que le metemos es una carga muy pesada para ver realmente, digamos que le sometemos a un nivel de estrés al sistema
00:15:33
para ver si realmente funciona como nosotros queremos y si no se producen fallos.
00:16:01
Son muy utilizados para servidores web, para aplicaciones.
00:16:08
Entonces, podemos decir que son un tipo de prueba de rendimiento,
00:16:11
o sea, utilizar para medir la eficacia y la capacidad de respuesta de un sistema,
00:16:16
que evalúan el comportamiento del sistema bajo una carga pesada, lo que acabo de decir anteriormente,
00:16:21
Por ejemplo, con el ejecutivo de que se somete a muchas peticiones o procesos para ver cómo responde el sistema cuando se le meten todas al mismo tiempo.
00:16:25
Y muy utilizadas en servidores web y aplicaciones con muchos usuarios.
00:16:38
Son especialmente relevantes en aplicaciones web, en sistemas virtualizados o en la nube y en plataformas de convertido electrónico.
00:16:43
Aquí tenemos un ejemplo práctico, cómo se usa herramientas como Apache o Apache Jotameter, pues, ¿para qué? Para simular quién de usuarios que acceden al mismo tiempo a una página web y que nos permita, pues, medir tanto el tiempo de respuesta, el consumo de la CPU, el consumo de RAM, porcentaje de errores, caída del sistema, etc.
00:16:50
Tipos de técnicas de prueba. En estos tipos de pruebas de carga hemos visto que hay dos tipos de pruebas. Estarían los de caja negra, no nos interesa lo que sucede, lo único que nos interesa es el resultado.
00:17:06
Y en función de lo que nosotros produzcamos, queremos ver si el resultado que obtenemos es el esperado. En cambio, las de caja blanca ya analizan lo que es todos los componentes internos del sistema para ver si funcionan de manera correcta.
00:17:20
Por lo tanto, aquí ya tú estás probando cada una de las partes del sistema. ¿Dónde encajan las pruebas de carga? Pues, principalmente, las pruebas de carga encajarían más bien en caja negra que en lo que es la caja blanca, aunque es verdad que las de caja blanca también se acercan cada vez más.
00:17:38
Pero las pruebas de carga serían más fundamentadas en cajas en tipo de caja negra, que simulan, como hemos visto anteriormente, el número de subas o peticiones, medición de rendimiento y respuesta del sistema, usados en sitios web de alto tráfico, en servidores de datos, miden tiempo de acceso a los datos, tiempo de espera y respuesta, ancho de mando autorizado, volumen de datos transferidos, herramientas de prueba de carga.
00:17:57
Aquí tenemos uno comercial, como es el Spinning, y el Open Source de Kurt Loder, que simula clientes y servidores.
00:18:23
En cuanto a los tipos de carga, tenemos tres tipos de carga. Tendríamos las reales, tendríamos sintéticas y las artificiales.
00:18:32
Las reales son las que ven el comportamiento verdadero del sistema.
00:18:39
Nosotros lo que vamos a medir, por ejemplo, sería el rendimiento de una web, mientras los empleados acceden durante su jornada laboral.
00:18:44
Eso sería un tipo de carga, pero real.
00:18:52
Las sintéticas serían aquellas que simulan un entorno real.
00:18:57
Por ejemplo, usar Apache Benchmark o JMeter para simular mil peticiones por segundo en un servidor web.
00:19:01
Y luego, por último, tenemos las artificiales, que son pruebas aisladas sin uso de componentes reales.
00:19:08
Analizar aspectos específicos sin depender del entorno completo.
00:19:13
Por ejemplo, ejecutar un script que hace cálculos intensivos para medir solo el uso de CPU sin interacción de red o base de datos. Aquí tenemos la tabla que lo resume. Solo una usa datos reales, lógicamente serán las reales. Reproducibles serían las sintéticas y las artificiales.
00:19:17
Y en cuanto al uso común, pues, sería, pues, dependerá, pues, las reales en producción, lógicamente, las sintéticas en laboratorios y las realidades, pues, específicas de determinados componentes.
00:19:40
Ejemplo de carga sintética. Aquí nos pone un ejemplo de evaluar hiper-UV ejecutándose en una máquina virtual de Linux. Esto es como para ver cargas múltiples en máquinas virtuales activas y el comportamiento en distintos escenarios.
00:19:53
Pero esto está con el método. ¿Qué sería? Pasamos ahora a lo que es un modelo predictivo. Bien, la última parte que nos quedaría en cuanto a alta disponibilidad sería determinar qué es un modelo predictivo, cómo podemos predecir un determinado comportamiento de nuestro sistema.
00:20:17
Esto ya serían medidas de prevención. Son técnicas basadas en análisis de datos. Tú vas a analizar datos ¿para qué? Para anticiparte, para ver, anticiparte a comportamientos, generalmente comportamientos a lo malo. Y se aplica el algoritmo para estimar futuros resultados con precisión. En alta disponibilidad tenemos que, lo que se permite es prever el rendimiento y ayuda a tomar decisiones antes de implementar.
00:20:35
¿Cómo se construye un modelo predictivo?
00:21:03
Pues primero tendrás que recolectar los datos del sistema de ejecución para sacar de esos datos esta área de información
00:21:07
y en lugar de usar un sistema físico costoso se simula un entorno virtual.
00:21:13
Simulas el entorno virtual y tras simular dicho entorno virtual recoges todos los datos que te van aportando ese entorno virtual que has generado
00:21:20
Y en función de los resultados que te dan y la información que sacas, puedes sacar o predecir conclusiones. El modelo se entrena con datos reales obtenidos virtualmente. Ejemplo sería simular un clúster en un entorno virtual antes de instalarlo físicamente.
00:21:30
Por último, decir que creo que esta es la última, que tendencias tecnológicas actuales serían la virtualización de servidores y de escritorios, procesadores multinúcleos, sistemas embebidos con el Internet de las Cosas, los móviles, el Cloud Computing, Amazon, Google y SaaS y licencias por uso.
00:21:47
¿Por qué son importantes? Porque aumentan la efectividad y la productividad, reducen costes operativos, facilitan la movilidad, automatización y escalabilidad y son fundamentales en la transformación digital de empresas y usuarios.
00:22:12
No quedaba alguna más. Transformación de la infraestructura. Antes eran clústeres con servidores físicos, ahora son múltiples máquinas virtuales. Bueno, esto es decir, más o menos lo mismo que ya.
00:22:24
escritores virtuales y cloud
00:22:36
y que nos quedaría
00:22:39
mensajes del mercado actual
00:22:42
pues que nuestros clientes no pueden
00:22:43
permitirse una caída de sus aplicaciones
00:22:46
eso es lo que hemos visto a lo largo
00:22:48
de toda la presentación, no se lo
00:22:50
pueden permitir, que nuestra nube
00:22:52
garantiza alta disponibilidad
00:22:53
y que gracias a la virtualización
00:22:55
ofrecemos una plataforma libre
00:22:57
de fallos
00:23:00
- Idioma/s:
- Materias:
- Informática
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Primer Curso
- Segundo Curso
- Autor/es:
- Francisco José González Constanza
- Subido por:
- Francisco J. G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 3
- Fecha:
- 3 de abril de 2026 - 18:39
- Visibilidad:
- Público
- Centro:
- IES CIFP a Distancia Ignacio Ellacuría
- Duración:
- 23′ 03″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 74.90 MBytes