Академический Документы
Профессиональный Документы
Культура Документы
O&M
Presentacin
Nombres:
- Juan Carlos Custodio Jaquez
- Brian Jimnez
- Juan Algenis Meja
- Johansel Pujols
Matriculas:
- 16-EISN-1-145
- 16-EISN-1-259
- 16-EIST-1-077
- 16-EISM-1-165
Grupo:
#4
Materia:
Introduccin a la gestin de los centros de datos
Maestro:
Edwin Lpez
Tema:
Administracin avanzada de sistemas III: Clustering
Alta disponibilidad
Alta disponibilidad (High availability) es un protocolo de diseo del sistema y su
implementacin asociada que asegura un cierto grado absoluto de continuidad
operacional durante un perodo de medicin dado. Disponibilidad se refiere a la habilidad
de la comunidad de usuarios para acceder al sistema, someter nuevos trabajos, actualizar
o alterar trabajos existentes o recoger los resultados de trabajos previos. Si un usuario no
puede acceder al sistema se dice que est no disponible. El trmino tiempo de inactividad
(downtime) es usado para definir cundo el sistema no est disponible.
Tiempo de inactividad
Tiempos de inactividad no planificado surgen de algn evento fsico tales como fallos en
el hardware o anomalas ambientales. Ejemplos de eventos con tiempos de inactividad no
planificados incluyen fallos de potencia, fallos en los componentes de CPU o RAM, una
cada por recalentamiento, una ruptura lgica o fsica en las conexiones de red, rupturas
de seguridad catastrficas o fallos en el sistema operativo, aplicaciones y middleware.
Clculos porcentuales
Medida e interpretacin
Disponibilidad debe ser medida para ser determinada, idealmente con herramientas de
monitorizacin comprensivas ("instrumentacin") que son ellas mismas altamente
disponibles. Si hay una falta de instrumentacin, sistemas soportando un alto volumen de
procesamiento de transacciones a travs del da y la noche tales como procesamiento de
tarjetas de crdito o conmutadores telefnicos, son frecuentemente e inherentemente
mejor monitorizados, al menos por los mismos usuarios, que sistemas que experimentan
pausas peridicas en la demanda.
Conceptos relacionados
Otro concepto relacionado es disponibilidad de datos, que es el grado para el cual las
bases de datos y otros sistemas de almacenamiento de la informacin que registran y
reportan fielmente transacciones del sistema. Especialistas de gestin de la informacin
frecuentemente enfocan separadamente la disponibilidad de datos para determinar
perdida de datos aceptable o actual con varios eventos de fracasos. Algunos usuarios
pueden tolerar interrupciones en el servicio de aplicacin pero no prdida de datos.
Este clsico patrn de diseo es comn entre instituciones financieras por ejemplo. La
industria de la informtica y las comunicaciones ha establecido el Servicio Forum de la
Disponibilidad acoger la creacin de productos de infraestructura de red, servicios y
sistemas de alta disponibilidad. El mismo principio de diseo bsico se aplica ms all de
la informtica en diversos campos como potencia nuclear, aeronutica y cuidados
mdicos.
No hay que confundir un clster de alta disponibilidad con un clster de alto rendimiento.
El segundo es una configuracin de equipos diseado para proporcionar capacidades de
clculo mucho mayores que la que proporcionan los equipos individuales, mientras que
el primer tipo de clster est diseado para garantizar el funcionamiento ininterrumpido
de ciertas aplicaciones.
Clases
Clculo de la disponibilidad
En un sistema real, si falla uno de los componentes, es reparado o sustituido por un nuevo
componente. Si este nuevo componente falla, es sustituido por otro, y as sucesivamente.
El componente fijo se considera en el mismo estado que un nuevo componente. Durante
su vida til, uno de los componentes pueden ser considerado en uno de estos estados:
funcionando o en reparacin. El estado funcionando indica que el componente est
operacional y el en reparacin significa que ha fallado y todava no ha sido sustituido por
un nuevo componente.
High-Availability Linux
El proyecto Linux-HA ( Linux de Alta disponibilidad ) provee una solucin cluster de
alta disponibilidad para Linux, FreeBSD, OpenBSD, Solaris y Mac OS X promoviendo
fiabilidad, disponibilidad y servicialidad.
Mximo nmero de nodos no establecidos. Heartbeat puede ser usado tanto para clusters
grandes como clusters de menor tamao.
Motorizacin de recursos : recursos pueden ser reiniciados o movidos a otro nodo en caso de
fallo.
Mecanismo de cercado para remover nodos fallidos en el cluster
Gestin de recursos basado en directivas, inter-dependencia de recursos y restricciones
Reglas basadas en el tiempo permiten diferentes directivas depndiendo del tiempo.
Varios scripts de recursos ( para Apache, DB2, Oracle, PostgreSQL, etc ) incluidos.
GUI para configurar, controlar y monitorizar recursos y nodos
Historia
Cambios posteriores
Alan Robertson se inspir en esta descripcin y pens que el quizs podra escribir algo
del software para que el proyecto actuara como una especie de semilla de cristal inicial
de modo a ayudar el autoarranque del proyecto. El consigui ejecutar el software inicial
el 18 de marzo de 1998. Cre el portal web para el proyecto el 19 de octubre de 1998, y
la primera versin del software fue liberada el 15 de noviembre de 1998. El primer cliente
en produccin de este software fue Rudy Pawul de ISO-INE. El portal web de ISO-INE
entr en produccin en el segundo semestre de 1999. En este punto, el proyecto estaba
limitado a dos nodos y la semntica absorbida muy simple y ninguna monitorizacin de
recursos.
Esto fue subsanado con versin 2 del software , el cual aada clusters de nodos,
monitorizacin de recursos, dependencias y directivas. La versin 2.0.0 sali publicada
el 29 de julio del 2005. Este release representaba otro hito importante ya que esta es la
primera versin donde las contribuciones ms grandes ( en trminos de tamao de cdigo
) fueron hechas por la comunidad Linux-HA a mayores. Esta serie de lanzamientos trajo
el proyecto a un nivel caracterstico de paridad o superioridad con respecto al software
comercial HA.
Los objetivos que se pretenden con esta decisin son, entre otros:
Dar soporte, por igual, tanto a las pilas de cluster OpenAIS como a Heartbeat.
Desacoplar los ciclos de desarrollo de los dos proyectos.
Mejorar y hacer ms estables las interfaces.
Layer4: actan sobre los datos de la red y protocolos IP, TCP, FTP y UDP.
Round robin
Least connections
Los balanceadores de tipo Layer7 pueden distribuir las peticiones en datos de aplicacin
como cookies, headers HTPP, datos del mensaje,
HAProxy es un software libre que acta como balanceador de carga (load balancer)
ofreciendo alta disponibilidad, balanceo de carga y proxy para comunicaciones TCP y
HTTP. HAProxy utiliza tcnicas de arquitecturas de SO para ofrecer un gran rendimiento.
HAProxy puede verse como una solucin de emergencia o de respaldo al balanceador
hardware.
Nginx (engine X)
Pound
.Pen
Open Grid Scheduler / Grid Engine
Open Grid Scheduler / Grid Engine es un sistema de colas por lotes de cdigo abierto compatible
con soporte comercial para la administracin de recursos distribuidos. OGS / GE est basado en
Sun Grid Engine y mantenido por el mismo grupo de desarrolladores externos (es decir, no Sun)
que comenzaron a contribuir con cdigo desde 2001.
Propiedad intelectual
Todas las versiones de Grid Engine distribuidas por el proyecto Open Grid Scheduler solo
contienen cdigo escrito por los desarrolladores del proyecto Open Grid Scheduler (es decir,
poseemos completamente la propiedad intelectual) y el cdigo heredado de Sun Grid Engine
6.2u5.
Tenemos proveedores independientes de software que envan nuestro cdigo con sus
productos, por lo que le prestamos especial atencin a cuestiones de propiedad intelectual
y derechos de autor.
Plataformas compatibles
Actualmente, Grid Scheduler / Grid Engine es compatible con las siguientes plataformas:
AIX
BSD, incluidos FreeBSD y NetBSD, en la mayora de las arquitecturas compatibles con
los sistemas operativos
HP-UX en IA64 y PA-RISC
IRIX
Linux en Alpha, ARM, IBM POWER y PowerPC, mainframe IBM System z, IA64,
MIPS y Loongson, SPARC, x86 y x86-64
Mac OS X
Solaris en SPARC, x86 y x86-64
Tru64
Windows (SFU y Cygwin, un puerto nativo de Windows se lanzar en el futuro)
Otras plataformas con soporte limitado: Cray UNICOS, NEC Super-UX, OpenBSD
(avsenos si est ejecutando esos sistemas operativos)
Licencia
Open Grid Scheduler / Grid Engine se lanza bajo la Licencia de fuente de estndares de la
industria de Sun (SISSL) . El nuevo cdigo (nuevo archivo) tiene licencia bajo la licencia BSD.
La letra pequea: la mayora del cdigo fue tomado de Sun Grid Engine (ms
especficamente SGE 6.2 actualizacin 5 lanzado en 2009), que fue desarrollado por
Sun Microsystems. Usando 6.2u5 como punto de partida, agregamos nuevas
caractersticas y soluciones para crear Open Grid Scheduler / Grid Engine.
Qu es Grid Engine?
Grid Engine es un software de gestin de clster que gestiona el acceso, informa el uso y
aplica polticas comerciales para un clster informtico. Sin un software de
administracin de clster de este tipo, el uso de los hosts informticos es ms o menos
catico porque algunos hosts suelen estar sobrecargados y otros no se utilizan. Todos los
usuarios deben conocer los hosts y sus recursos, y especialmente los programas paralelos
que abarcan varias computadoras pueden causar problemas. Es difcil recopilar
informacin sobre los recursos que los usuarios utilizaron o limitar el uso de ciertos
recursos de los clusters.
Grid Engine simplifica las ejecuciones de aplicaciones para los usuarios y las
configuraciones de los recursos del clster y las polticas para los administradores. Los
usuarios solo tienen que enviar su script de inicio de aplicacin o binario con la
herramienta de lnea de comandos qsub , el resto depende de Grid Engine. Enva este
trabajo a un host informtico apropiado y lo inicia. Durante el tiempo de ejecucin, el
usuario puede ver el estado del trabajo (recursos consumidos, etc.) con el comando qstat
. El usuario tiene control total sobre el trabajo, es decir, un trabajo puede ser detenido,
reprogramado, etc. Un administrador puede, por ejemplo, agregar usuarios a los proyectos
y dar a los proyectos diferentes ponderaciones, dependiendo de su prioridad. El
programador de Grid Engine respeta esas prioridades y reglas en sus decisiones.