Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Distribuidos
Introduccin
Un sistema distribuido se define como una coleccin de
computadores autnomos conectados por una red, y con el
software distribuido adecuado para que el sistema sea visto
por los usuarios como una nica entidad capaz de
proporcionar facilidades de computacin. [ Colouris 1994 ]
Un Sistema Distribuido es una coleccion de sistemas
independientes que los usuarios ven como un solo sistema
integrado
Google
Un sistema ERP
Internet
Objetivos de un SD
Generalmente se desea que un Sistema
Distribuido cuente con uno o mas de los
siguientes objetivos:
Conecte Usuarios con Recursos
Ser concurrente
Ser Transparente
Ser Abierto
Ser Escalable
Ser Fiable
Ser Seguro (tolerancia a fallos)
Archivos, Documentos
Capacidad de Computo
Gestor de recursos
Se concluye
Un sistema distribuido puede verse de manera
abstracta como un conjunto de gestores de
recursos y un conjunto de programas que usan
los recursos. Los usuarios de los recursos se
comunican con los gestores de los recursos para
acceder a los recursos compartidos del sistema
Esta perspectiva nos lleva a 2 modelos:
Modelo
Cliente-Servidor
Modelo basado en objetos
Sistema Abierto
Si un sistema es \abierto", es fcil
ampliarlo
y
interactuar
y/o
comunicarse con el:
Interfaces y protocolos pblicos y/o
abiertos
Comunicacin uniforme y publica
entre procesos y sistemas
Componentes heterogneos
Esto facilita tambin la tolerancia a
fallos
Escalabilidad
Un sistema es escalable cuando es posible hacerlo crecer
(Nmero de usuarios, Carga de trabajo, etc)
Idealmente al hacerlo crecer:
Los usuarios deben mantener la forma en que interactan con
el sistema
La eficiencia y/o rendimiento del sistema se debe mantener
La escalabilidad es inversamente proporcional a que tan
centralizado es un sistema
El crecimiento generalmente se logra:
Aadiendo mas hardware (Servidores, Almacenamiento, etc)
Replicando informacin o servicios
Usando algoritmos descentralizados (Distribuidos y/o
paralelos)
Fiabilidad
Un sistema se considera fiable si:
El
Redundancia
Seguridad
El sistema debe proteger la informacin y el acceso a
esta, de usuarios no autorizados. Debe otorgar acceso
a usuarios autorizados y autenticados. Para ello un SD
debe:
Proveer una forma de autenticar las credenciales de
los usuarios
Autorizar el acceso segn las credenciales del usuario
Identificar que servicios, informacin y sistemas que
el usuario esta autorizado a usar
Resistir intentos de intrusin
Cifrar la informacin que viaje por medios hostiles o
pblicos
Ventajas
Desventajas
Software:
SD v/s CP
Definiciones
Recurso
Hardware y/o software compartido en la red, por ejemplo:
Un sistema computacional, sistema de almacenamiento, RAM,
CPU
Un archivo, un canal de comunicacin
Un servicio
Servicio
Una entidad con capacidades de red que provee alguna
capacidad.
Similares a una llamada a una funcin, reciben una peticin y
retornan una respuesta. Se considera la versin distribuida de
una funcin
Un algoritmo.
Almacenamiento, un archivo, etc.
Definiciones
Nodo
Taxonoma de los SD
Los SD se clasifican en:
Centralizado
(Servidores Web)
Hbrido (Napster)
Descentralizado (P2P)
Las siguientes caractersticas determinan la
clasificacin:
Descubrimiento
de Recursos
Disponibilidad de Recursos
Comunicacin con los Recursos
Descubrimiento de
recursos
Es el mecanismo por el cual el cliente
descubre en que nodo se encuentra el
recurso o servicio que requiere
El
descubrimiento es un servicio.
Organizacin: Centralizado o Distribuido
Recuperacin.
Este tpico se ve en detalle en la unidad
dedicada a ello
Disponibilidad de
recursos
Es la medida de que tan disponibles
son los recursos en el sistema:
Alta
disponibilidad
Baja disponibilidad
Generalmente se mide como el nivel
de replicacin (Cuantas veces esta
replicado un recurso, sistema o servicio)
Por
ejemplo,
los
(Publish/Suscribe).
sistemas
publicar/suscribir