Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas distribuidos - Coggle Diagram
Sistemas distribuidos
Características
Transparencia: Los usuarios y aplicaciones interactúan con el sistema distribuido como si fuera una única entidad, sin necesidad de conocer la ubicación física de los recursos o la existencia de múltiples nodos.
Escalabilidad: Los sistemas distribuidos pueden ampliarse fácilmente añadiendo más nodos, sin una degradación significativa del rendimiento.
Tolerancia a fallos: El sistema puede continuar funcionando adecuadamente incluso si uno o varios nodos fallan, gracias a la redundancia y replicación de datos y servicios.
Heterogeneidad: Pueden estar compuestos por diferentes tipos de hardware y software, lo que permite la integración de diversos sistemas y plataformas.
Comunicación: Los nodos en un sistema distribuido se comunican a través de una red de comunicaciones, intercambiando mensajes para coordinar acciones y compartir información.
Ventajas
Escalabilidad: La capacidad de añadir más nodos facilita la ampliación del sistema para manejar mayores cargas de trabajo sin una pérdida significativa de rendimiento.
Rendimiento: La distribución de tareas entre varios nodos puede mejorar el rendimiento general del sistema, permitiendo un procesamiento paralelo y más eficiente.
Flexibilidad: Permiten la integración de diferentes tipos de hardware y software, facilitando la adaptación a diversas necesidades y entornos de trabajo.
Fiabilidad y Disponibilidad: La replicación de datos y servicios en varios nodos aumenta la tolerancia a fallos, garantizando que el sistema permanezca operativo incluso ante fallos de algunos componentes.
Desventajas
Dificultades de Depuración y Diagnóstico: Localizar y corregir errores en un sistema distribuido puede ser mucho más complicado debido a la distribución de componentes y la posible heterogeneidad del entorno.
Problemas de Seguridad: La distribución de datos y procesos a través de una red aumenta los riesgos de seguridad, ya que hay más puntos de acceso y posibles vulnerabilidades
Complejidad de Diseño y Desarrollo: Crear y mantener un sistema distribuido es inherentemente más complejo que un sistema centralizado.
Consistencia de Datos: Mantener la consistencia de datos en un entorno distribuido puede ser desafiante, especialmente en presencia de fallos de red y latencia.
Ejemplos
Sistemas de archivos distribuidos: Como NFS (Network File System) y DFS (Distributed File System), donde los archivos se almacenan en múltiples nodos, pero se accede a ellos como si estuvieran en un único sistema.
Sistemas de procesamiento paralelo y distribuido: Como Apache Hadoop y Apache Spark, que permiten el procesamiento de grandes volúmenes de datos distribuidos en múltiples nodos
Computación en la nube: Servicios como AWS, Google Cloud y Microsoft Azure, que proporcionan recursos de computación, almacenamiento y red distribuidos en varios centros de datos.
Funcionamiento
funcionan mediante la coordinación y cooperación de múltiples nodos (computadoras independientes) que están interconectados a través de una red. Cada nodo en el sistema puede tener su propio hardware y software, y juntos trabajan como un sistema cohesivo para lograr un objetivo común.
Definición
conjunto de computadoras independientes que parecen a sus usuarios como un sistema único y coherente. Estas computadoras, también conocidas como nodos o máquinas, colaboran entre sí para lograr un objetivo común, compartiendo recursos y tareas.
Tipos
Sistemas de Computación Distribuida
Estos sistemas dividen tareas de procesamiento entre múltiples nodos para mejorar el rendimiento y la eficiencia.
Sistemas de Almacenamiento Distribuido
Estos sistemas almacenan datos en múltiples nodos para mejorar la disponibilidad, redundancia y velocidad de acceso.
Sistemas de Computación en Red
Estos sistemas utilizan la red para distribuir procesos y datos entre nodos.
Sistemas de Información Distribuidos
Estos sistemas permiten el acceso a información y servicios distribuidos en una red.
Sistemas de Control Distribuido
Utilizados en aplicaciones industriales y de automatización donde el control y monitoreo de procesos se distribuyen entre múltiples dispositivos.
Sistemas de Multicomputadoras
Sistemas donde varias computadoras autónomas se coordinan para trabajar en una tarea común.
Sistemas de Blockchain
Tecnología que permite la creación de registros distribuidos e inmutables.