TÓPICOS SISTEMA DISTRIBUIDO Un sistema distribuido es una colección de computadoras independientes; es decir autónomas, que aparecen ante los usuarios del sistema como una única computadora. Algunos ejemplos de sistemas distribuidos son: Definición Un banco con muchas sucursales por el mundo, cada oficina tiene una computadora maestra para guardar las cuentas locales y el manejo de las transacciones locales, la cuál se puede comunicar con cualquier computadora de la red. Las transacciones hechas se realizan sin importar dónde se encuentre la cuenta o el cliente. Fallo Independiente Sistema donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor a la máquina que lo proporciona. Los servicios pueden ser: Una red de estaciones de trabajo en un departamento de una universidad o compañÃ-a, donde además Ejecución de un determinado de cada estación personal, podrÃ-a existir una pila programa. de procesadores en el cuarto de máquinas, que no estén asignados a usuarios especÃ-ficos sino que se Acceso a un determinado banco de utilicen de manera dinámica cuando sea necesario. información. Una fábrica de robots, donde los robots actúan como dispositivos periféricos unidos a la misma computadora central. Actualmente MODELO CLIENTE/SERVIDOR Acceso a un dispositivo de hardware. Es un elemento primordial, la presencia de un medio fÃ-sico de comunicación entre las máquinas, y dependerá de la naturaleza de este medio la viabilidad del sistema. Aunque el modelo cliente−servidor no satisface todos los requisitos necesarios para todas las Esta caracterÃ-stica de los sistemas distribuidos aplicaciones distribuidos, es permite que los recursos disponibles en la red puedan adecuado para muchas de las ser utilizados simultáneamente por los usuarios y/o aplicaciones actuales y provee una agentes que interactúan en la red. base efectiva para los sistemas operativos distribuidos de propósito general. Cada componente del sistema puede fallar Las aplicaciones pueden ser independientemente, con lo cual los demás pueden complejas de desarrollar. continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el Los programas de la aplicación sistema en su conjunto continua trabajando. siguen en el Host. Carencia de reloj global.− Las coordinaciones para la El alto volumen de tráfico en la de cada modelo transferencia de mensajes entre los diferentes red puede hacer difÃ-cil la componentes para la realización de una tarea, no operación de aplicaciones muy tienen una temporización general, esta más bien pesadas. distribuida a los componentes. Evolución: Uno de los primeros modelos de ordenadores Los clientes y los servidores interconectados, llamados centralizados, donde todo el pueden estar conectados a una red procesamiento de la organización se llevaba a cabo local o una red amplia, como la que 1 en una sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales. se puede implementar en una empresa o a una red mundial como lo es la Internet. El sistema sigue en el Host. No se aprovecha la GUI y/o LAN. Cuando la carga de procesamiento aumentaba se tenÃ-a que cambiar el hardware del Mainframe, lo cual es más costoso que añadir más computadores personales clientes o servidores que aumenten las capacidades. Desventajas Conclusión La interfaz del usuario se mantiene en muchas plataformas. El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando un servidor está caÃ-do, las peticiones de los clientes no El otro problema que surgió son las modernas pueden ser satisfechas. En la mayor interfases gráficas de usuario, las cuales podÃ-an parte de redes P2P, los recursos conllevar a un gran aumento de tráfico en los medios están generalmente distribuidos de comunicación y por consiguiente podÃ-an en varios nodos de la red. Aunque colapsar. algunos salgan o abandonen la descarga; otros pueden todavÃ-a acabar de descargar consiguiendo datos del resto de los nodos en la red. EN RESUMEN EN RESUMEN Los sistemas distribuidos abarcan una cantidad de C/S es una relación entre procesos aspectos considerables, por lo cual su desarrollo corriendo en máquinas separadas implica mucha complejidad. El servidor (S) es un proveedor de Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse como el manejo servicios. de fallos, el control de la concurrencia, etc. El cliente (C) es un consumidor de Existen muchos temas de investigación relacionados servicios. con los sistemas distribuidos, por ejemplo los C y S Interactúan por un planteados en el apartado de DesafÃ-os. mecanismo de pasaje de mensajes: Se nota también que muchas tecnologÃ-as están Pedido de servicio. en constante desarrollo y maduración, lo cual implica un minucioso estudio previo de muchos factores antes de apostar por alguna tecnologÃ-a en Respuesta especial. 2