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
Cualquier computadora
• Red
Vínculo físico entre computadoras
Computadoras conectadas entre sí capaces de realizar algún
intercambio de información
• Servidor
Computadora capaz de brindar a otras alguna funcionalidad
Porción de software que es capaz de brindar su funcionalidad a
otras aplicaciones
• Cliente
Computadora que requiere alguna funcionalidad de un servidor
Porción de software que utiliza funcionalidad a otros programas
• Usuario
Persona que utiliza un programa
• Recurso
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
Objetos
Atributos
Equipos
Nombre
PC_1
Descripción
PC_2
Atributos
Nombre
Usuarios
Equipos
Apellido
Login
PC_3
Usuarios
Mario Torres
Lina Rey
Valor del
atributo
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 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
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
• Alta disponibilidad
• Escalabilidad
Requerimientos
Balanceo
de carga
• Confiabilidad
Tolerancia a
fallos
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
Web
Miembro
del Cluster
Cluster de
Aplicaciones
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
Conectividad entre
plataformas
Integración de
aplicaciones
Windows
Novell
OS400
Preguntas?...
Gracias
Descargar

Sistemas Operativos Distribuidos