13.07.2015 Views

Análisis y Dise˜no

Análisis y Dise˜no

Análisis y Dise˜no

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

clusters de ordenadores más asequibles, o compartición de recursos comoimpresoras, backups, etc.Un sistema distribuido puede ser desde un cluster de computadoras homogéneasen una red local y en una misma oficina hasta un sistema deordenadores completamente heterogéneos (capacidades, sistemas operativos,etc.) distribuidos por distintos países y comunicándose a través de múltiplesredes (wireless, Ethernet, ATM, etc.). Las consecuencias son que los sistemasdistribuidos deben tener en cuenta incluyen:Concurrencia Proporcionar y gestionar los accesos concurrentes a los recursoscompartidos. En los sistemas distribuidos se debe gestionar ordenadoresautónomos trabajando en paralelo y coordinando tareas teniendoen cuenta la no existencia de un “reloj” global en la comunicación,preservando las dependencias, evitando puntos muertos y proporcionandoun acceso justo a los recursos.Heterogeneidad Multiples tipos de ordenadores, redes y sistemas operativosque obliga a la creación de protocolos abiertos para su permitirsu comunicación por paso de mensajes.Transparencia La distribución debería ocultarse de los usuarios y a losdesarrolladores. Hay diferentes tipos:Transparencia en el acceso: el acceso a ficheros locales o remotosdebería ser idéntico (p.e., sistemas de ficheros en red).Transparencia en la localización: la aplicación distribuida deberíade permitir el acceso a los recursos independientemente de dondese encuentren (p.e., los servicios Web o CORBA pueden dinámicamentedescubrir e invocar servicios independientemente de localización).Tolerancia a fallos Los sistemas distribuidos necesitan recuperarse de formatransparente a fallos en cualquiera de los componentes de un sistema45

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

Saved successfully!

Ooh no, something went wrong!