Sistemas Operativos Distribuidos Plataforma Cliente/Servidor Gustavo H. Sosa Servicio de Diagnóstico por Imágenes Hospital Italiano
Primera Parte: Sistemas Operativos Distribuidos
Agenda Marco de referencia Del ambiente centralizado al ambiente distribuido Sistemas operativos distribuidos Clusters Agenda
Marco de referencia Equipo Red Servidor Cliente Usuario Recurso Cualquier computadora Vínculo físico entre computadoras Computadoras conectadas entre sí capaces de realizar algún intercambio de información Computadora capaz de brindar a otras alguna funcionalidad Porción de software que es capaz de brindar su funcionalidad a otras aplicaciones Computadora que requiere alguna funcionalidad de un servidor Porción de software que utiliza funcionalidad a otros programas Persona que utiliza un programa Cualquier elemento de que dispone una computadora para su funcionamiento: disco, memoria, aplicaciones, etc.
Ambientes centralizados Equipo central de gran potencia y terminales “bobas” Procesamiento, memoria y archivo en el equipo central Facil de administrar código existente (Legacy) y distribuir nuevas aplicaciones Escalabilidad deficiente al crecer el número de usuarios Distrubición de recursos compleja y limitada Un solo punto crítico, dificilmente tolerante a fallos
Ambientes Cliente / Servidor Equipo central muy potente Terminales conectadas con cierta capacidad de procesamiento, memoria y almacenamiento Cada equipo cliente dispone de sus propios recursos más los compartidos por el servidor Cierta tolerancia a fallos
Ambientes Distribuidos Varios equipos servidores que se reparten diferentes tareas Almacenamiento Impresión Seguridad Control Lógica Clientes ricos y flacos Mayor tolerancia a fallos
Objetivos de los ambientes distribuidos Escalabilidad Confiabilidad Eficiencia Integración Interoperabilidad
Sistemas Operativos Distribuidos Dominios y estructuras de recursos distribuidos Control descentralizado y remoto Políticas y seguridad Sistemas de archivo distribuido Distribución de recursos y servicios Integración con otros OSs y aplicaciones
Servicios de Directorio Catálogo de objetos en la red Administración de recursos Administración de seguridad Replicación del catálogo
Acceso independiente de la distribución física Resolución de nombre Búsquedas por atributos Búsquedas por categorías Administración descentralizada (delegación)
Recursos Archivos Dispositivos periféricos Conexiones al host Base de datos Accesos WEB Usuarios Servicios Aplicaciones
Espacios de nombres Un área limitada en la que un nombre se puede resolver (entender, ubicar) Listado de programas de TV: programa traducido a canal Sistema de archivos: nombre de archivo relacionado con archivo físico Resolución de nombres proceso de relacionar un nombre con algún objeto o información que representa dicho nombre (encontrarlo y poder accederlo)
Espacios de nombres DNS (Domain Name Service) de Internet Nombres jerárquicos Acceso a recursos por nombre Estándar X.500
Objetos Elemento o recurso Atributo: cada característica de un objeto – nombre y valor Clase: clasificación de un objeto según el tipo de atributos que tenga Usuario Impresora Identidad del objeto: identificador global que no cambia aunque cambie nombre o ubicación
Objetos y atributos Objetos Equipos Usuarios Equipos PC_1 PC_2 PC_3 Mario Torres Lina Rey Objetos Usuarios Atributos Nombre Descripción Valor del atributo Atributos Nombre Apellido Login
Contenedores Almacén de objetos y contenedores Forma parte de espacio de nombres Posee atributos No representa algo concreto Agrupamiento lógico
Árbol Extensión del árbol de directorios Jerarquía de objetos y contenedores Relación y camino entre objetos Objetos en puntos finales Unidades organizacionales Bosques
Acceso a recursos DAP, LDAP, Kerberos http, FTP Mensajería, correo Procedimientos remotos (RPC)
Seguridad Listas de acceso Permisos para usuarios a objetos y sus atributos Ver y/o modificar objetos o sus atributos Kerberos Delegación de administración en subárboles
Almacenamiento Distribuido Estructura de carpetas virtual que represnta de forma sencilla a una compleja distribución física de carpetas y archivos Facilita trabajo del usuario Facilita administración de la seguridad Estructura real Estructura vista por el usuario
Almacenamiento Distribuido Permite replicación de carpetas en distintos servidores Tolerancia a fallos Balance de carga Estructura vista por el usuario Estructura real
Almacenamiento Remoto Almacenamiento jeráquico Archivos de uso poco frecuente se mueven a dispositivos masivos externos Archivos de uso frecuente permanecen en caché Todos se ven sin distinción Cuando se requeire un archivo movido al almacenamiento externo, automáticamente se mueve al caché Dispositivos de cintas y jukebox
Problemas en grandes instalaciones Requerimientos Alta disponibilidad Escalabilidad Confiabilidad Balanceo de carga Tolerancia a fallos
Clusters Alta disponibilidad Escalabilidad Capacidad de administración Grupo de dos o más equipos funcionando unidos para proporcionar un conjunto de aplicaciones o servicios frecuentes con una única identidad aparente para los clientes Alta disponibilidad Escalabilidad Capacidad de administración Mover aplicaciones entre equipos Sacarlos de línea para mantenimiento
Tipos de clusters Clusters de equilibrio de carga de red (NLB) Las demandas de los cliente se distribuyen entre los servidores de forma transparente Clusters de servidor Distribuyen la carga de trabajo entre los servidores Unidades de disco (arrays) compartidos
Escenarios para los clusters Intranet / Internet NBL Compartir nada Misión crítica Cluster de servidores Arrays de discos compartidos RAID
NLB Dos palcas de red Sin recursos de almacenamiento compartido Red externa Red entre servidores Sin recursos de almacenamiento compartido
Clusters de servidor Cada servidor es un nodo Red privada Red publica Almacenamiento compartido RAID
Cluster de WEB y Aplicaciones Controlador del Cluster Cluster de Aplicaciones Cluster Web Miembro del Cluster
Recursos de un cluster Disco físico Cola de impresión Compartir archivos Nombre de red Aplicaciones Servicios Protocolos de red e Internet
Interoperabilidad Macintosh Unix Windows Novell OS400 Conectividad entre plataformas Integración de aplicaciones Windows Novell OS400
Preguntas?...
Gracias