Está en la página 1de 30

SISTEMAS DISTRIBUIDOS

Sistemas Distribuidos
Semana 2

Mg. Carlos Olivares Casapia


Temas a tratar

• Sistemas distribuidos y arquitecturas

Mg. Carlos Olivares Casapia


Logro de la sesión

• Al finalizar la unidad, el estudiante reconoce y explica conceptos de


sistemas distribuidos y diferencia las arquitecturas.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

ARQUITECTURA CENTRALIZADA

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura Centralizada

Modelo Cliente/Servidor

Existen 2 roles: el cliente y el servidor

Rol Servidor
• Gestiona el acceso a servicios de red.

Rol Cliente
• Acceden al servidor para solicitar un servicio
de red.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura Centralizadas

Modelo Cliente/Servidor

Para la comunicación se debe utilizar:

• Dirección IP.
• Puerto.
• Sockets, tanto en el cliente como en el
servidor.
• Un protocolo.
• Una representación de los datos.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura Centralizadas

Pueden incluir una división en capas (niveles):

• El nivel de interfaz de usuario.

• El nivel de procesamiento.

• El nivel de datos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura Peer To Peer (P2P)

• Red de computadoras donde todos los dispositivos conectados a la red actúan como cliente y
servidor al mismo tiempo.

• En esta arquitectura no es necesario un servidor central que administre la red (aunque puede
existir), si no que todos los nodos de la red pueden comunicarse entre sí.

• La arquitectura P2P busca la descentralización.

• Una diferencia importante que hace que la podamos clasificar como un estilo arquitectónico
independiente, es que la arquitectura Cliente-Servidor tiene como punto medular la
centralización.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura Peer To Peer (P2P)

• El software puede funcionar como Cliente y Servidor


al mismo tiempo, por lo que podríamos estar
compartiendo recursos al mismo tiempo que
consumir recursos de otro nodo de la red.

• La arquitectura P2P busca que no exista un servidor


central, si no que cada computadora dentro de la red
funcione como un Cliente y un Servidor al mismo
tiempo, de tal forma que, entre más usuarios
conectados a la red, más servidores se unen también
a la red.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura P2P estructuradas

• El servidor determina que peers se conectan.

• Operan mediante una tabla hash distribuida (DHT –


Distributed Hash Table) que son un tipo
de tablas de hash que almacenan pares de clave-valor.

• Estas redes utilizan funciones de hash distribuido y asignan


valores a cada contenido y a cada usuario en la red.

• Cada usuario es responsable de una parte específica del


contenido en la red.

• Siguen un protocolo para determinar que usuario posee tal o


cual contenido.
Mg. Carlos Olivares Casapia
Sistemas Distribuidos
Tabla hash distribuida ( DHT )

• Es un sistema distribuido que proporciona un servicio de


búsqueda similar a una tabla hash.

• Los pares clave-valor se almacenan en un DHT y cualquier


nodo participante puede recuperar de manera eficiente el
valor asociado con una clave determinada .

• La principal ventaja de un DHT es que los nodos se pueden


agregar o eliminar con un trabajo mínimo en torno a la
redistribución de claves.

• Las claves son identificadores únicos que se asignan a valores


particulares , que a su vez pueden ser cualquier cosa, desde
direcciones hasta documentos y datos arbitrarios.
Mg. Carlos Olivares Casapia
Sistemas Distribuidos
Tabla hash distribuida ( DHT )

• Los DHT forman una infraestructura.

• Puede utilizarse para crear servicios más complejos, como


anycast , almacenamiento en caché web cooperativo ,
sistemas de archivos distribuidos , servicios de nombres
de dominio , mensajería instantánea , multidifusión ,
sistemas de distribución de contenido e intercambio de
archivos de igual a igual .

• Debido a que la tabla hash es distribuida, no existe


físicamente un solo servidor, sino que está distribuida
entre todos los nodos de la red, y cada nodo guarda un
fragmento del índice total de los recursos compartidos.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Arquitectura P2P no estructuradas

• Red totalmente descentralizada, donde no existe un servidor central ni


roles donde algún nodo de la red tenga más privilegios o
responsabilidades.

• No utilizan algoritmos para la conexión a la red.

• Si un usuario desea encontrar información específica en la red, la petición


tiene que recorrer toda la red para encontrar tantos usuarios como sea
posible.

• La desventaja principal con estas redes es que las peticiones no siempre


podrán resolverse.

• Un par solo se puede comunicar con los pares que conozca, es decir, que
conoce la ubicación exacta. Ha estos pares conocidos se le conoce como
vecinos, por lo que cada par puede tener un número de vecinos diferentes.
Mg. Carlos Olivares Casapia
Sistemas Distribuidos
Arquitectura P2P Hibrida

• La arquitectura P2P híbrida o también conocida como Centralizada se caracteriza por tener
un servidor central que sirve de enlace entre los nodos de la red, de tal forma que
cualquier solitud para consumir los recursos de otros nodos deberán pasar primero por
este servidor.

• La diferencia fundamental que tiene esta arquitectura con el Cliente-Servidor es que, este
servidor no es el que proporciona los recursos, sino que solo sirve de enlace para conectar
con otros nodos.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Ejemplo de Arquitectura P2P Hibrida

Programa Napster

• Programa para descargar música en formato MP3.

• El servidor central de Napster no es quien almacena la información, sino que solo tiene el registro
de todos los nodos conectados a la red y que archivos tiene cada nodo para compartir, de esta
forma, cuando lanzamos una búsqueda, el servidor central de Napster sabe que nodos tiene ese
archivo y nos dirige para que comencemos a descargar el archivo directamente sobre el nodo que
tiene el archivo sin necesidad de un intermediario, de esta forma, Napster nunca tiene los archivos,
pero sabe quién sí.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Aplicaciones P2P empleadas en la red

Pueden suponer una amenaza y una fuente de preocupaciones:

1.- Fuga de datos:


• Publicación de información o archivos de la empresa de forma consciente o inconsciente.

2.- Violación de derechos de propiedad intelectual:


• Descarga por parte de los usuarios de contenidos ilegales/protegidos por derechos de
propiedad intelectual.

3.- Consumo de recursos:


• Consumo excesivo de ancho de banda, incluyendo un consumo de ancho de banda
adicional por el servicio prestado a otros peers en lugar de para usos directamente
relacionados con la actividad del usuario.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos
Pueden suponer una amenaza y una fuente de preocupaciones:

4.- Control de acceso


• La naturaleza descentralizada de las tecnologías P2P hacen que sea difícil prevenir su uso
mediante el empleo de mecanismos tradicionales para el control del acceso a la red.

5.- Retención de datos:


• Registrar y auditar de forma correcta los datos de las comunicaciones P2P es una tarea difícil y
en muchos casos imposible.

6.- Malware:
• Los usuarios pueden descargar virus, troyanos u otros tipos de malware.

7.- Pérdida de tiempo:


• El tiempo que se emplea utilizando las aplicaciones P2P es tiempo que no se dedica a trabajar.

Mg. Carlos Olivares Casapia


Sistemas Distribuidos

Mg. Carlos Olivares Casapia


Conclusión
1. La implementación de un sistema distribuido requiere de la división e identificación de
los componentes de software y su instalación en máquinas reales.

2. P2P red de computadoras donde todos los dispositivos conectados a la red actúan
como cliente y servidor al mismo tiempo.

3. Tabla hash es un sistema distribuido que proporciona un servicio de búsqueda similar a


una tabla hash.

4. En una comunicación cliente – servidor se deben comunicar mediante protocolos ,


dirección IP y Puertos.

Mg. Carlos Olivares Casapia


Gracias.

También podría gustarte