Please enable JavaScript.
Coggle requires JavaScript to display documents.
(Desventajas, Ventajas, Definición, Sistemas Distribuidos) - Coggle Diagram
Desventajas
Complejidad en la Gestión
Coordinación de múltiples nodos
Manejo de comunicación y coherencia de datos
Ejemplo: Apache Cassandra
Gestión cuidadosa de la partición y replicación de datos
Problemas de Seguridad
Incremento de la superficie de ataque
Dificultad en asegurar el sistema contra accesos no autorizados
Ejemplo: Ataques DDoS
Uso de múltiples dispositivos para sobrecargar el sistema
Dificultades en la Sincronización
Complicación en mantener sincronización de datos y procesos
Problemas de consistencia eventual
Ejemplo: Bases de datos distribuidas
Conflictos y errores en las aplicaciones
Latencia y Problemas de Red
Afectación negativa del rendimiento del sistema
Pérdida de paquetes y desconexión de nodos
Ejemplo: Juegos en línea
Latencia de red causa retrasos en la interacción del jugador
Costos Adicionales de Infraestructura y Mantenimiento
Necesidad de infraestructura adicional
Servidores, redes y mecanismos de replicación de datos
Ejemplo: Migración a la nube
Costos significativos de almacenamiento y transferencia de datos
Consistencia de Datos
Asegurar consistencia de datos en múltiples copias
Sincronización compleja de datos replicados
Ejemplo: Apache Kafka
Mecanismos sofisticados para garantizar coherencia de datos
Dificultades en la Depuración
Localización y solución de problemas más difícil
Interacciones complejas entre múltiples servicios
Ejemplo: Microservicios
Fallo puede ser resultado de interacciones complejas
Desafíos en la Coordinación
Coordinación eficiente de múltiples nodos
Algoritmos de consenso necesarios
Ejemplo: Algoritmos de consenso (Paxos, Raft)
Aseguran que todos los nodos acuerden el mismo estado del sistema
Ventajas
Escalabilidad
Capacidad de manejar mayor carga de trabajo
Añadir más nodos (escalabilidad horizontal)
Ejemplo: Google
Permite manejar millones de consultas por segundo
Añadir más servidores sin degradar el rendimiento
Tolerancia a Fallos
Continuidad operativa ante fallos de componentes
Redundancia y replicación de datos
Ejemplo: AWS
Alta disponibilidad y tolerancia a fallos
Otro servidor puede tomar el lugar sin interrupción
Rendimiento Mejorado
Procesamiento paralelo
Reducción del tiempo de ejecución de tareas complejas
Ejemplo:
SETI@home
Análisis más rápido y eficiente de señales de radio
Uso de recursos de computadoras personales
Flexibilidad y Modularidad
Integración y desintegración fácil de componentes
Facilita mantenimiento y actualización del sistema
Ejemplo: Netflix
Uso de microservicios
Desarrollo, despliegue y escalado autónomo
Disponibilidad y Redundancia
Operatividad continua
Duplicación de componentes críticos
Ejemplo: DNS
Alta disponibilidad a través de servidores redundantes
Otros servidores asumen la carga en caso de fallo
Reducción de Cargas de Trabajo Centralizadas
Distribución equilibrada del trabajo
Evita sobrecarga de un solo servidor
Ejemplo: Facebook
Distribución de cargas a través de múltiples centros de datos
Mejora en la Resiliencia
Incremento de la resiliencia del sistema
Aislamiento de fallos en componentes individuales
Ejemplo: Twitter
Garantiza operatividad global durante fallos parciales
Definición
Colección de computadoras independientes
Parecen un único sistema cohesionado al usuario final
Sistemas Distribuidos