Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas distribuidos según la ubicación de sus componentes - Coggle…
Sistemas
distribuidos según la ubicación de sus componentes
Arquitectura Centralizada
Los sistemas distribuidos son conceptualizados en torno a la idea del cliente y del servidor
Andrew Tanenbaum los clasifica en
Arquitectura Cliente/Servidor
Un servidor es un proceso
implementando un servicio específico
Un cliente es un proceso que solicita
un servicio al servidor
La interacción entre ambos se
denomina request-reply (solicitud - respuesta)
Arquitectura Multicapa
Permite tener mas de 2 tipos de
máquinas en un sistema distribuido
Muchas aplicaciones se dividen en 3
capa de presentación
capa de procesamiento o lógica de negocio
capa de datos
Las capas pueden ser físicas o lógicas
(virtualización
Arquitecturas Descentralizadas
En este tipo de organización, un cliente o servidor puede ser dividido físicamente en partes equivalentes
Arquitecturas Peer-to Peer Estructurados
Los nodos están organizados en una red superpuesta que se adhiere a una topología específica
Arquitecturas Peer-to Peer No Estructurado
Los nodos están organizados en una red superpuesta que se adhiere a una topología específica
Cada nodo se responsabiliza por un
subconjunto de claves
Cualquier nodo puede buscar cualquier clave aplicando una función hash,maximizando su eficiencia
Arquitecturas Peer-to Peer Jerárquicamente
organizados
cada nodo mantiene una lista ad-hoc de nodos vecinos, donde como resultado un grafo aleatorio
Los nodos deben descubrir a otros nodos cuando se conectan ya que no hay un índice central
Los nodos deben descubrir a otros nodos cuando se conectan ya que no hay un índice central
Arquitecturas
Híbridas
Muchos sistemas distribuidos combinan sus características de arquitectura
Sistemas
Edge-Servers
Son sistemas desplegados en internet
Los servidores están desplegados “al
borde” de la red
Este borde esta formado por los límites entre las redes de la empresa y la red de internet
Sistemas Distribuidos
en Colaboración
Son sistemas diseñados para colaborar y compartir recursos valiéndose de la infraestructura de cada cliente (nodo)
Cada nodo es responsable de proveer piezas de información a los demás nodos para poder acceder a los recursos de otros nodos
Un ejemplo es Bitorrent