Libro en PDF - DIT - Universidad Politécnica de Madrid
Libro en PDF - DIT - Universidad Politécnica de Madrid
Libro en PDF - DIT - Universidad Politécnica de Madrid
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Complejidad y Tecnologías <strong>de</strong> la Información2. Los sistemas distribuidos débilm<strong>en</strong>te acoplados.Estos sistemas van más allá <strong>de</strong> la mera compartición <strong>de</strong> ciertos elem<strong>en</strong>tos, comoimpresoras o servidores <strong>de</strong> ficheros. Pret<strong>en</strong>d<strong>en</strong> conseguir que el usuario queinteraccione con ellos perciba todos los recursos <strong>de</strong>l sistema como locales, aunque<strong>en</strong> realidad los obt<strong>en</strong>ga gracias a la colaboración <strong>de</strong> muchos elem<strong>en</strong>tos distribuidos.Esto permitiría una mayor dispersión geográfica <strong>de</strong> los elem<strong>en</strong>tos que colaboranpara constituir el sistema. En pocas palabras, la i<strong>de</strong>a es sustituir un gran "mainframe",<strong>de</strong>l que cuelgan recursos c<strong>en</strong>tralizados, por una tupida red <strong>de</strong> pequeños ymedianos ord<strong>en</strong>adores, conectados con una pléya<strong>de</strong> <strong>de</strong> recursos distribuidos.Este cambio, si se realizara así, sin más, plantearía inm<strong>en</strong>sos problemas al usuario.Cada vez que necesitase un servicio, <strong>de</strong>bería saber dón<strong>de</strong> está, qué característicasti<strong>en</strong>e 3 , cómo se acce<strong>de</strong> a él, prever posibles conflictos con otros usuarios quetambién lo solicitas<strong>en</strong>... Y a<strong>de</strong>más, todo esto <strong>de</strong>be ser hecho <strong>de</strong> una forma efici<strong>en</strong>tepara no malgastar recursos (y aportar un r<strong>en</strong>dimi<strong>en</strong>to al m<strong>en</strong>os similar al <strong>de</strong> lasmáquinas c<strong>en</strong>tralizadas, a un coste igual o m<strong>en</strong>or). Aún más complicado será elcaso <strong>en</strong> que el servicio no sea dado por un único recurso, sino que necesite <strong>de</strong> lacolaboración <strong>de</strong> varios (que es el caso más habitual) 4 . Si no dotamos a estos sistemas<strong>de</strong> algún mecanismo capaz <strong>de</strong> absorber toda esta complejidad, probablem<strong>en</strong>t<strong>en</strong>uestro sufrido usuario preferirá, con toda razón, un sistema c<strong>en</strong>tralizado.Y los mismos problemas <strong>en</strong>contrará un programador que int<strong>en</strong>te diseñar softwaredistribuido.Como breve a<strong>de</strong>lanto, digamos que estos mecanismos exist<strong>en</strong> (o están <strong>en</strong> fase <strong>de</strong>investigación y <strong>de</strong>sarrollo). Los usuarios dispondrán <strong>de</strong> sistemas operativos distribuidosque ocult<strong>en</strong> todos los aspectos "internos" <strong>de</strong>l sistema, ofreci<strong>en</strong>do una interfazhomogénea (<strong>de</strong> una forma parecida a como un sistema operativo tradicional lohace para una máquina aislada). Los programadores pued<strong>en</strong> ayudarse <strong>de</strong> herrami<strong>en</strong>tasCASE para el diseño distribuido, y lo que es más importante, <strong>de</strong> mo<strong>de</strong>losteóricos que podrán aplicar para simplificar sus diseños.3 Usualm<strong>en</strong>te se pret<strong>en</strong><strong>de</strong> que <strong>en</strong> los sistemas distribuidos los recursos informáticos no t<strong>en</strong>ganpor qué ser <strong>de</strong> características homogéneas. Únicam<strong>en</strong>te han <strong>de</strong> soportar protocolos normalizados<strong>de</strong> acceso a la red, y poco más (al m<strong>en</strong>os, <strong>en</strong> cuanto a requisitos hardware). Lai<strong>de</strong>a es que puedan interconectarse sin problemas incluso equipos <strong>de</strong> difer<strong>en</strong>tes fabricantes,con difer<strong>en</strong>tes arquitecturas.4 Un acto <strong>en</strong> principio s<strong>en</strong>cillo, como pue<strong>de</strong> ser el caso <strong>de</strong> un usuario que manda un m<strong>en</strong>sajea otro a través <strong>de</strong>l correo electrónico, necesita <strong>de</strong> la colaboración <strong>de</strong>, al m<strong>en</strong>os, tres procesos(que, <strong>en</strong> un <strong>en</strong>torno distribuido, normalm<strong>en</strong>te no estarán <strong>en</strong> la misma máquina). El primeroserá el que interaccione con el creador <strong>de</strong>l m<strong>en</strong>saje (editor <strong>de</strong> textos, o algo parecido), y se<strong>en</strong>cargue <strong>de</strong> <strong>en</strong>viarlo al proceso repartidor. Éste, según la dirección, lo <strong>en</strong>viará a la máquinacorrespondi<strong>en</strong>te. Por último, cuando el <strong>de</strong>stinatario quiera leerlo, le hará falta un nuevoproceso que sea capaz <strong>de</strong> acce<strong>de</strong>r al m<strong>en</strong>saje, y se lo pres<strong>en</strong>te <strong>de</strong> una forma a<strong>de</strong>cuada.256