- Correo electrónico
- Transferencia de ficheros de un
sistema a otro
- Acceder a aplicaciones en
sistemas remotos
- Acceder centralizadamente a bases
de datos distribuidas entre diversos sistemas
- Distribuir aplicaciones complejas
entre diversos nodos de la red
- Gestionar y mantener desde un
sistema toda la red
- Interoperatividad: es la condición para que
los sistemas de una red funcioneen como un único sistema (portabilidad de
las aplicaciones).
- Redes de área extensa (WAN)
- Redes de área local (LAN)
|
Métodos
de conexión física entre sistemas
|
- Los sistemas “traducen“ cada petición de servicio
“externo” de acuerdo con un protocolo normalizado (protocolo de servicios)
- El software de servicios
distribuidos se suele conocer como “midleware”
|
ü
Protocolo de servicios
ü
Protocolo de red
ü
Protocolo de aplicación
|
Técnicas de distribución
A. Cualquier
aplicación está compuesta por tres componentes funcionales:
1. Componente
de presentación: atiende a la interacción con el usuario
2. Componente
datos: obtener los datos solicitados pro la aplicación
3. Componente
lógica: tratará los datos obtenidos según la lógica con la que haya sido
diseñada la aplicación
B. Comunicación
entre procesos (tres modelos básicos):
1. Conversacional:
se realiza entre dos programas de forma síncrona ( uno actúa como emisor y otro
como receptor)
2. Llamada
a un procesamiento remoto (RPC Remote Procedure): permite la comunicación
entre dos programas que se están ejecutando en máquinas distintas. Ambos
programas deben estar activos durante la comunicación.
3. Encolamiento
de mensajes: la comunicación entre los programas se realiza a través de
“buzones” o “colas” gestionadas por los sistemas.
C. Sistemas
de directorio y asignación de nombres:
·
Norma OSI: definida por la organización ISO.
Determinado por el parámetro país.
·
Norma Internet.
D. Migración
de procesos: permite transferir un proceso entre uno y otro nodo por el
medio del sistema operativo.
Virtudes
|
Problemas
|
- Equilibrar
la carga en el sistema distribuido evitando que haya nodos totalmente
desocupados y que otros presenten una sobrecarga
- Aumentar
la tolerancia a fallos en el sistema distribuido
- Mejorar
el rendimiento al reequilibrar las cargas de los nodos
- Hacer
mejor uso de los recursos
|
- Es
necesario crear un PCB ene l nodo que va a recibir los procesos
- Mover
el programa puede ser un trabajo costoso en tiempo y en volumen de
transferencia de datos e instrucciones
- Las
referencias que haya en otros nodos al proceso deben ser modificados
para que conozcan su nueva ubicación
|
Ejecución remota de mandatos
- Los ordenadores locales solicitan servicios al S.O.
a través de mandatos o comandos al shell
- En los sistemas distribuidos los mandatos
introducidos por el usuario deberán ser ejecutados en diferentes sistemas
remotos sin que se deba realizar una conexión lógica (logon) con cada uno
de ellos
- Todo mandato deberá ir acompañado de la información
necesaria para identificar el sistema al que va dirigida
- Dos normas de hecho basadas en TCP/IP
- Protocolo rexec (remote excel). Permite la
ejecución remota de mandatos propios del S.O.
- Protocolo rsh (remo shell). Similar a rexec en
unix.