Title: Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
1Sistemas Operativos Distribuidos Plataforma
Cliente/Servidor
- Gustavo H. Sosa
- Servicio de Diagnóstico por Imágenes
- Hospital Italiano
2Primera Parte
- Sistemas Operativos Distribuidos
3Agenda
- Marco de referencia
- Del ambiente centralizado al ambiente distribuido
- Sistemas operativos distribuidos
- Clusters
4Marco 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.
5Ambientes 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
6Ambientes 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
7Ambientes Distribuidos
- Varios equipos servidores que se reparten
diferentes tareas - Almacenamiento
- Impresión
- Seguridad
- Control
- Lógica
- Clientes ricos y flacos
- Mayor tolerancia
- a fallos
8Objetivos de los ambientes distribuidos
- Escalabilidad
- Confiabilidad
- Eficiencia
- Integración
- Interoperabilidad
9Sistemas 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
10Servicios de Directorio
- Catálogo de objetos en la red
- Administración de recursos
- Administración de seguridad
- Replicación del catálogo
11Acceso 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)
12Recursos
- Archivos
- Dispositivos periféricos
- Conexiones al host
- Base de datos
- Accesos WEB
- Usuarios
- Servicios
- Aplicaciones
13Espacios 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)
14Espacios de nombres
- DNS (Domain Name Service) de Internet
- Nombres jerárquicos
- Acceso a recursos por nombre
- Estándar X.500
15Objetos
- 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
16Objetos y atributos
17Contenedores
- Almacén de objetos y contenedores
- Forma parte de espacio de nombres
- Posee atributos
- No representa algo concreto
- Agrupamiento lógico
18Á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
19Acceso a recursos
- DAP, LDAP, Kerberos
- http, FTP
- Mensajería, correo
- Procedimientos remotos (RPC)
20Seguridad
- 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
21Almacenamiento 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
22Almacenamiento Distribuido
- Permite replicación de carpetas en distintos
servidores - Tolerancia a fallos
- Balance de carga
Estructura vista por el usuario
23Almacenamiento 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
24Problemas en grandes instalaciones
Requerimientos
- Alta disponibilidad
- Escalabilidad
- Confiabilidad
25Clusters
- 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
26Tipos 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
27Escenarios para los clusters
- Intranet / Internet
- NBL
- Compartir nada
- Misión crítica
- Cluster de servidores
- Arrays de discos compartidos RAID
28NLB
- Dos palcas de red
- Red externa
- Red entre servidores
- Sin recursos de almacenamiento compartido
29Clusters de servidor
- Cada servidor es un nodo
- Red privada
- Red publica
- Almacenamiento compartido RAID
30Cluster de WEB y Aplicaciones
Controlador del Cluster
Cluster de Aplicaciones
Cluster Web
Miembro del Cluster
31Recursos de un cluster
- Disco físico
- Cola de impresión
- Compartir archivos
- Nombre de red
- Aplicaciones
- Servicios
- Protocolos de red e Internet
32Interoperabilidad
Conectividad entre plataformas Integración de
aplicaciones
33 34