Você está na página 1de 21

Andrs guila Gaete

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)

Conectar Usuarios con


Recursos
Generalmente el fin ltimo de todo sistema de
informacin es lograr que un usuario acceda a cierto
recurso:

Archivos, Documentos
Capacidad de Computo

El usuario no necesariamente conoce como acceder al


recurso directamente. Se apoyan en alguna abstraccin.
Por ejemplo:
El usuario accede al \Sistema Contable"
El usuario encola un trabajo en un Clster

Conectar Usuarios con


Recursos

Los recursos en un sistema distribuido estn


fsicamente encapsulados en una de las
computadoras y slo pueden ser accedidos por
otras
computadoras
mediante
las
comunicaciones. (La red)
Para que la comparticin de recursos sea
efectiva, sta debe ser manejada por un
programa
que
ofrezca
un
interfaz
de
comunicacin permitiendo que el recurso sea
accedido, manipulado y actualizado de una
manera fiable y consistente. (Gestor de
recursos)

Gestor de recursos

Mdulo de software que maneja un conjunto


de recursos de un tipo en particular
Requiere algunas polticas y mtodos
especficos junto con requisitos comunes
para todos ellos
Esquema de nombres para cada clase de
recurso
Traslacin de nombres de recurso a
direcciones
de
comunicacin
y
la
coordinacin de los accesos concurrentes

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

sistema es capaz de funcionar segn fue


diseado
El sistema posee cierta tolerancia al fallo
La probabilidad de que el sistema cumpla su
funcin durante un intervalo especfico de
tiempo es alta
Una forma de lograr la fiabilidad es con
sistemas redundantes

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

Econmica: El precio de varios sistemas pequeos


es menor que el de un sistema grande
Velocidad: Un SD puede tener mas capacidad de
computo que un sistema grande (Mainframe por
ejemplo)
Distribucin:
Algunas
aplicaciones
son
inherentemente distribuidas y/o usando sistemas
separados
Confiabilidad: Si un sub-sistema falla, el sistema
distribuido como un todo no necesariamente debe
fallar
Crecimiento: Es posible agregar poder de computo
en incrementos pequeos

Desventajas
Software:

No todo el software esta


escrito o diseado para ser
ejecutado en un ambiente distribuido
Red: La red puede saturarse o fallar
Seguridad: La facilidad de acceso
(transparencia) puede aplicar a
datos sensibles

SD v/s CP

La CP esta centrada en usar mltiples procesadores


para realizar clculos (y obtener mayor rendimiento)
Los SD se disean con los objetivos vistos
previamente
(especialmente
Transparencia,
Fiabilidad y Seguridad)
Los SD conectan usuarios y recursos
En general los SD tienen una mayor orientacin al
usuario
Un sistema paralelo puede ser distribuido y
viceversa
Pero ambas persiguen objetivos diferentes (y a veces
coincidentes)

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

Un computador en un sistema o red


distribuida. Un nodo con cierta capacidad
tambin es un servicio
Cliente
Consumidor de informacin o servicios
Servidor
Proveedor de informacin o servicios
Par (Peer)
Consumidor y Proveedor de informacin y/o
servicios

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)

Comunicacin con los


recursos
Hay 2 metodos principales:

Punto a Punto, P2P: La comunicacion es directa entre


el emisor y el receptor. El emisor esta al tanto de la
ubicacin del receptor. Por ejemplo, conexion entre
un cliente y el servidor web

Comunicacion Delegada: La comunicacion se pasa


por un servidor central, el emisor no conoce la
ubicacion del receptor.

Por
ejemplo,
los
(Publish/Suscribe).

sistemas

publicar/suscribir

Você também pode gostar