Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARQUITECTURAS DISTRIBUIDAS - Coggle Diagram
ARQUITECTURAS DISTRIBUIDAS
SD:
Sistemas cuyos componentes hardware y software, que estan en computadoras conectadas en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo.
SC:
Es cuando el proceso de computo es realizado en una localización central, usando terminales conectados a una computadora central.
EJEMPLOS
Red electrica de un carro
Red de semaforos
Servidor de Nombres de Dominio DNS
Buscadores como Google entre otros
Redes sociales como Facebook, Twitter, entre otras...
UTILIDAD DE SD:
Permiten afrontar problemas y proyectos que necesitan de procesamientos complejos de forma eficiente y a un menor coste. El uso de múltiples nodos para procesar una o múltiples tareas supone un mayor rendimiento al optimizar la distribución del mismo en los diferentes sitios de la red.
TIPOS DE SD:
En Cluster:
Es un conjunto de computadoras similares conectadas a través de una área local de alta velocidad.
En Red:
Se compone de nodos con marcadas diferencias en hardware y tecnología de red.
En la nube:
Es un conjunto de recursos virtualizados alojados en el centro de datos de un proveedor de la nube.
CARACTERÍSTICAS
Concurrencia:
Permite que los recursos disponibles en la red puedan ser utilizados simultaneamente por los usuarios y/o agentes que interactúan en la red.
Escalabilidad:
Es necesaria cuando hay un aumento de usuarios que necesitan más recursos.
Tolerancia a fallos:
Al ser una sola red con muchas computadoras, si falla alguno de sus componentes, los demás podrán seguir efectuando su función cabalmente, evitando los errores rápidamente.
Transparencia:
Este es capaz de presentarse ante los usuarios y las aplicaciones como si fuese un sistema que corre en una sola computadora, y no como un sistema cuyos procesos y recursos están distribuidos físicamente en varias computadoras.
Tiempos de ejecución:
Es estado global se encuentra distribuido entre los nodos, tienen un reloj estándar y puede haber retardos en las comunicaciones lo cual puede provocar que cada nodo tenga una visión subjetiva del estado global.
.
VENTAJAS
DESVENTAJAS
Pueden perderse algunos mensajes y datos en la red al pasar de un nodo a otro.
Es dificil proporcionar una seguridad adecuada en los sistemas distribuidos porque tanto los nodos como las conexiones deben asegurarse.
Puede ocurrir una sobrecarga en la red si todos los nodos del sistema distribuido intentan enviar datos a la vez.
Se pueden agregar fácilmente más nodos al sistema distribuido, es decir, se puede escalar según sea necesario.
Recursos como las impresoras se pueden compartir con múltiples nodos en lugar de restringirse a uno solo.
La falla de un nodo no conduce a la falla de todo el sistema distribuido. Los otros nodos aún se pueden comunicar entre sí.
Arquitectura cliente-servidor:
Una computadora en particular llamada servidor puede realizar ciertas tareas, que se denominan servicios. Por ejemplo, ofrecer archivos a través de la red, capacidad de ejecutar ciertos comandos o enrutar datos a una impresora. El cliente es la computadora que solicita los servicios.
.
Arquitectura de igual a igual (peer-to-peer):
Asume que cada computadora tiene capacidades similares y que ninguna máquina está dedicada a servir a las demás.
Arquitecturas de varios niveles:
Para ciertos servicios puede tener sentido tener una conectividad jerárquica. Por ejemplo:
Un servidor al realizar sus tareas puede contactar a otro servidor de diferente tipo
Arquitectura de grupo de procesadores:
Un S.O podría iniciar automáticamente procesos en computadoras inactivas e incluso migrar procesos a sistemas con una mayor cantidad de ciclos disponibles de CPU.
.
MIDDLEWARE:
Los diferentes procesadores usan un middleware de distribución, ayudando a compartir diferentes recursos y capacidades para brindar a los usuarios una red coherente e integrada. También ofrece a las aplicaciones una serie de servicios, como seguridad y recuperación de fallos.
Se encuentra representado por procesos u objetos que actúan en un conjunto de computadoras y que se comunican con el fin de proporcionar soporte para compartición de recursos en un sistema distribuido.