390 likes | 621 Views
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
E N D
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
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 Objetos Atributos Equipos Nombre Descripción PC_1 Equipos PC_2 PC_3 Atributos Usuarios Nombre Apellido Login Valor del atributo Mario Torres Usuarios Lina Rey Objetos y atributos
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 modificarobjetos o sus atributos • Kerberos • Delegación de administración en subárboles
Estructura real 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 vista por el usuario
Estructura real Almacenamiento Distribuido • Permite replicación de carpetas en distintos servidores • Tolerancia a fallos • Balance de carga Estructura vista por el usuario
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
Balanceo de carga Tolerancia a fallos Problemas en grandes instalaciones Requerimientos • Alta disponibilidad • Escalabilidad • Confiabilidad
Clusters 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 • 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
Unix Macintosh Windows Novell OS400 Interoperabilidad Conectividad entre plataformas Integración de aplicaciones