Please enable JavaScript.
Coggle requires JavaScript to display documents.
TIPOS DE SISTEMAS DISTRIBUIDOS - Coggle Diagram
TIPOS DE SISTEMAS DISTRIBUIDOS
Sistemas basados en Objetos Distribuidos
Definicion
Sistema en el que los objetos pueden interactuar en diferentes nodos de una red.
Caracteristicas
Transparencia de ubicación.
Uso de middleware (ej., CORBA, DCOM).
Invocación de métodos remotos (RMI).
Ejemplos
CORBA (Arquitectura para integración de objetos).
Java RMI (Invocación remota de métodos en Java).
Ventajas
Reutilización de código..
Flexibilidad y escalabilidad.
Desventajas
Complejidad en la sincronización.
Alta latencia en la comunicación remota.
Sistemas de Archivos Distribuidos
Definicion
Sistema que permite acceso, almacenamiento y administración de archivos de forma distribuida.
Caracteristicas
Transparencia de acceso.
Alta disponibilidad y tolerancia a fallos.
Acceso concurrente.
Ejemplos
NFS (Network File System).
HDFS (Hadoop Distributed File System).
AFS (Andrew File System).
Ventajas
Facilidad de acceso y administración.
Mejora en la colaboración de equipos remotos.
Desventajas
Problemas de seguridad y latencia.
Administración compleja de la red y permisos.
Sistemas Distribuidos Basados en la Web
Definicion
Sistemas distribuidos que operan sobre el protocolo HTTP y tecnologías web.
Caracteristicas
Comunicación mediante servicios web (REST, SOAP).
Arquitectura orientada a servicios (SOA).
Escalabilidad horizontal.
Ejemplos
Aplicaciones web distribuidas.
Servicios en la nube (ej., Amazon AWS, Google Cloud).
Ventajas
Acceso global y ubicuidad.
Facilidad de integración y estandarización.
Desventajas
Dependencia de la red.
Problemas de latencia y seguridad.
¿Qué es un Sistema Distribuido?
Definicion
Conjunto de computadoras independientes que colaboran para parecer un único sistema.
Caracteristicas
Transparencia (el usuario no necesita saber dónde se ejecutan los procesos).
Coordinación de componentes independientes.
Comunicación y sincronización entre nodos.
Objetivos
Escalabilidad: Capacidad de crecer en tamaño y complejidad.
Disponibilidad: Minimizar tiempos de inactividad.
Tolerancia a fallos: Capacidad de continuar funcionando ante fallos de hardware/software.
Ventajas
Mejor rendimiento y rapidez en la respuesta.
Reducción de costos (recursos compartidos).
Flexibilidad y capacidad de adaptación.
Desventajas
Dificultades en la sincronización y seguridad.
Complejidad en la gestión y programación.