%include "default.mgp" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %size 7, font "standard", fore "white", vgap 20, back "black" %bquality 10 %center Linux y Alta Disponibilidad (HA) %size 4 Rik van Riel Le Reseau netwerksystemen BV rik@reseau.nl %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Linux y HA (Alta Disponibilidad) Qué es HA? Por qué de todas formas la gente la quiere? Cómo trabaja Punto Único de Fallo (Simple Point Failure) Redundancia RAID Clustering a prueba de fallos Cuáles son las (im)posibilidades de la Alta disponibilidad (HA) en Linux? Métodos disponibles Clustering de servidor web El Proyecto Linux HA Projectos Propósitos del marco de trabajo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Qué es HA? Características: Tiempo de caida del servidor, extremadamente pequeño Mínima Perdida de datos, aún en desastres reales Se usa para sistemas realmente importantes Pero también: Costosa, muy costosa Administración usualmente compleja Más lentos que los sistemas normales Menor flexibilidad y preferencia No es adecuada para todas las tareas %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Por qué la gente quiere HA? Enorme descenso de costos Transacciones bancarias La compañia depende de un servicio Comercio en línea / eBay :) El humano vive en riesgo No quiere conducir hasta el trabajo a las 3AM si se cae el servidor Divertido para jugar %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Cómo trabaja Cambio en caliente (hot-swap) Punto Único de Fallo Redundancia RAID Clustering a prueba de fallos Rumores reales acerca de la existencia de sistemas de HA %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Punto Único De Fallo Puntos comunes de fallos: Fallo en el disco duro Fallo de alimentación de energía Colapso del sistema Componentes Electrónicos averiados Cable de Red perdido o partido Hub de Red dañado Desastre natural Incendio de la edificación ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Redundancia Cosas que quieres configurar redundantemente: Almacenamiento Fuente de poder Medidas de Seguridad Cosas (que muy) pocas personas querran: Servidores extra Copia de seguridad de la infraestructura de la red Generadores Diesel de energía Segunda sala para el servidor Segunda sala para el servidor en otro edificio ... en otra ciudad, pais o continente :) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page RAID Arreglo Redundante de Discos Independientes/Económicos , hace \ el almacenamiento en disco más confiable, economicamente RAID0 (striping), velocidad extra, confiabilidad reducida RAID1 (mirroring), 'espejado' simple, incrementa confiabilidad y \ rendimiento en lectura, desperdicia mucho espacio RAID3/4/5, N discos (N>=3), bloques de datos en N-1 de los discos, el \ otro disco se usa para paridad %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Clustering a prueba de fallos Multiples, servidores redundantes. Algunos de los servidores puede caerse sin que \ todo el sistema se vea comprometido. Copia de seguridad del MX (Mail eXchanger) IP takeover Takeover en el cliente (usar multiples servidores) Servidor en frontend con trabajadores en cluster de backend %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page (Im)posibilidades de la Alta Disponibilidad (HA) en Linux Adecuada para: servidor RAID servidor intranet servidor web Aún no esta lista para: OLTP On Line Transaction Process (procesamiento de transacciones en línea) soporte de vida Control aéreo y espacial %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Metodos Disponibles Servidor de copia de seguridad para el MX/DNS RAID IP takeover Servicio de Frontend/backend %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Clustering de servidor Web Linux puede realizar clustering de servidor Web con: Turbolinux PRO EDDIE Caracteristicas de EDDIE: Clustering mundial para rendimiento y confiabilidad Puede apuntar a un mirror local Usa un 'servidor frontend' de DNS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Proyecto Linux HA Meta: proveer una solución de alta disponibilidad (clustering) para Linux \ la cual promueve: Confiabilidad Disponibilidad Servicialidad (RAS) http://www.henge.com/~alanr/ha/ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Linux HA: proyectos actuales Hacer que el software sea usable para administradores normales Poner las utilidades juntas en un marco de trabajo HA Añadir nodos automaticamente a un cluster (+ quitarlos) Animar a los usuarios normales a conocer el código Sistemas de archivos distribuidos %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Linux HA: Marco de trabajo del proyecto Fase 1: Usar heartbeat para problemas de núcleo habilitando una alta disponibilidad básica Fase 2: Sofisticado subsistema de integridad y transición de prioridad basada en cluster Fase 3: Manejador Distribuido de Cierres, sistemas de archivos en cluster, que incorporan \ Sistemas de archivos clustered como clientes del núcleo del servicio