12.07.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!