2. Un sistema en el que los componentes hardware y software ubicado en
computadores en red, se comunican y coordinan sus acciones intercambiando
mensajes.
TERMINOS
• Proceso.- Programa que se ejecuta en una máquina.
• Agente.- Proceso conectado a la red.
• Cliente.- Proceso que puede establecer conexiones a servidores y enviar
peticiones a él.
• Agente de usuario.- Cliente que representa al usuario.
• Servicio.- Parte de un sistema de computadoras que gestiona una colección de
recursos y presenta una funcionalidad a los usuarios y a las aplicaciones.
• Servidor.- Proceso que acepta conexiones de clientes y realiza servicios para
ellos.
• Host.- Máquina conectada a la red que proporciona servicios.
3. ¿POR QUÈ SISTEMAS DISTRIBUIDOS?
• Funcionales: Los computadores tienes diferentes
funcionalidades. (terminales/servidor).
• Distribución del trabajo: Los computadores se reparten
el trabajo.
• Económicos: Es más barato muchos ordenadores
pequeños que pocos muy grandes.
• Físicos: Dispersos geográficamente.
4. CARACTERÌSTICAS
1. COMPARTICIÒN DE RECURSOS
• El término `recurso` es bastante abstracto, pero es el que mejor
caracteriza el abanico de entidades. El abanico se extiende desde
componentes hardware hasta elementos software.
• Los sistemas multiusuario clásico desde siempre han provisto
compartición de recursos entre sus usuarios. Sin embargo, los
recursos de una computadora multiusuario se comparten de manera
natural entre todos sus usuarios. Por el contrario, los usuarios de
computadoras personales dentro de un sistema distribuido no obtienen
automáticamente los beneficios de la compartición de recursos.
• Los recursos en un sistema distribuido están físicamente encapsulados
en una de las computadoras y sólo pueden ser accedidos por otras
computadoras mediante las comunicaciones (la red).
5. 2. APERTURA
• Un sistema puede ser abierto o cerrado con respecto a extensiones hardware
o software.
• La apertura de los sistemas distribuidos se determina por el grado hacia el
que nuevos servicio de compartición de recursos se pueden añadir sin
perjudicar ni duplicar a los ya existentes.
3. CONCURRENCIA
• Cuando existen varios procesos en una única maquina decimo que se están
ejecutando concurrentemente.
• En los sistemas distribuidos hay muchas maquinas, cada una con uno o más
procesadores centrales.
• La posibilidad de ejecución paralela ocurre por do razones:
• Muchos usuarios interactúan simultáneamente.
• Muchos procesos servidores se ejecutan concurrentemente, cada uno
respondiendo a diferentes peticiones.
6. 4. ESCALABILIDAD
• Una de las características de los sistemas distribuidos en su
modularidad, lo que le permite una gran flexibilidad y posibilita u
escalabilidad. Uno de los objetivo del diseño de un sistema
distribuido es extender la escalabilidad a la integración de servicios.
5. TOLERANCIA A FALLOS
• Un fallo en un momento determinado puede tener consecuencias
desastrosas.
• La tolerancia a fallos expresa la capacidad del sistema para seguir
operando correctamente ante el fallo de alguno de sus componentes,
enmascarando el fallo al usuario o a la aplicación. Por lo tanto, la
tolerancia a fallos implica:
• Detectar el fallo.
• Continuar el servicio.
7. VENTAJAS
Procesadores más poderosos y a menos costos.
Avances en la Tecnología de Comunicaciones.
Compartición de Recursos (Hardware, Software).
Eficiencia y Flexibilidad.
Empleo de técnicas de procesamiento distribuido.
Disponibilidad y Confiabilidad.
Crecimiento Modular.
DEVENTAJAS
Requerimiento de mayores controles de procesamiento.
Velocidad de propagación de información.
Servicio de replicación de datos.
Administración más compleja.
Costos.
8. ESTRUCTURA DE UN SISTEMA DISTRIBUIDO
• El objetivo de un sistema distribuido es integrar los
recursos y servicios conectados por una red de
comunicación.
• La estructura interna está condicionada por la distribución
física de los recursos.
1. Aplicaciones
2. Servicios del sistema
3. Hardware