Sistemas Distribuidos

• Un sistema distribuido es
una colección de
computadores
independientes que
aparecen a los usuarios
como un sistema
coherente.

Aspectos Importantes • Accesos a recursos informáticos de otras computadoras • Ofrecer servicios a los usuarios • Componentes autónomos que colaboran entre sí para ofrecer un determinado servicio al usuario • Usuarios (sistema único) .

Aspectos importantes • Interconexión de computadoras • Ocultar al usuario – Diferencias entre las computadoras – Manera de comunicación entre sí • Interacción consistente y uniforme • Todos los componentes deben ofrecer un servicio • Múltiples actividades que colaboran entre sí .

Componentes • Hardware – Procesador – Memoria – Placa base – Dispositivos IO • EL USUARIO CREE QUE ESTÁ UTILIZANDO UN SOLO COMPUTADOR .

Componentes • Los computadores deben colocarse entre sí para dar la idea de un sistema único. • Para ejecutar un sistema distribuido habrá que generar múltiples actividades que podrán ejecutarse simultáneamente para lograr la colaboración. .

• CADA VEZ QUE UN USUARIO REALICE UNA CONSULTA PODRÁ SER ATENDIDO POR UN COMPUTADOR DIFERENTE . Ejemplos de Sistemas distribuidos • Servicios de búsqueda – Google – Bing – Yahoo! • ALTO NÚMERO DE ORDENADORES COLABORANDO ENTRE SÍ PARA SERVIR CONSULTAS.

Ejemplo de Sistemas Distribuidos • Servicio de correo electrónico – La configuración implica el uso de un solo servidor – El envío de múltiples usuario implica el uso de varios servidores para otorgar un servicio óptimo – El traslado del correo utiliza servidores en el camino antes de llegar al destino .

Características • Ocultación • Acceso homogéneo • Escalabilidad • Disponibilidad .

Ocultación • Imagen de un sistema único y coherente • Se ocultan las diferencias existentes entre todos los ordenadores que componen el sistema • Se oculta la complejidad de los mecanismos de comunicación • Los computadores cooperan entre si .

Acceso homogéneo • Independiente del lugar desde el que se realicen accesos • Los accesos tiene una misma imagen y no observan una interfaz diferente • Usuarios y aplicaciones interactúan con el sistema de una manera uniforme • Independencia del computador concreto que haya sido utilizado para atender tal caso .

no deberá ser un problema la incorporación de más computadores para atender un mayor numero de usuarios. Escalabilidad • Sistema compuesto por múltiples computadores independientes. • Pueden presentar problemas en la gestión y en la seguridad .

Disponibilidad • Siempre deben estar disponibles • Deben estar compuestos por múltiples módulos con replicación • Tolerante a fallas .

• Decimos que un sistema distribuido es transparente si es capaz se presentarse ante los usuarios y las aplicaciones como si se tratara de una sola computadora. . Transparencia de distribución • Un objetivo importante de un sistema distribuido es ocultar el hecho de que sus procesos y recursos están físicamente distribuidos a través de múltiples computadoras.

Grupal 1 .Tipos de transparencia • Practica 1 en grupo Explique y de ejemplos de cada una de los siguientes tipos de transparencia. – Transparencia de acceso – Transparencia de ubicación – Transparencia de migración – Transparencia de reubicación – Transparencia de replicación – Transparencia de concurrencia – Transparencia de falle .

implemente un sistema distribuido de archivos en Windows que implemente el concepto de ocultamiento o transparencia. Grupal 2 – Primer sistema distribuido • A través de al menos tres computadores. . • Explique como aplica los conceptos de tipos de transparencia al sistema distribuido recién creado.

Middleware • Capa de usuarios y aplicaciones • Capa de software • Capa de SO y recursos de comunicación .

Sistemas Distribuidos • Concurrencia • Sin un tiempo global • Independencia de Fallas .

Tipos de Sistemas Distribuidos • Sistemas de Computación Distribuida – Sistemas de Computación Cluster • Programa simple corre en múltiples máquinas • Alto Rendimiento • Alta Disponibilidad • Balanceo de Carga • Escalabilidad .

Tipos de Sistemas Distribuidos • Sistemas de Computación Distribuida – Sistemas de Computación en Grid • Utilizar recursos coordinadamente. • Componentes de diferentes computadoras. .

– Remote Procedure Call – Remote Method Invocation . Tipos de Sistemas Distribuidos • Sistema de Información Distribuidas – Procesos remotos que acceden a servidor para manipular información.