Skip to content

3. Relaciones en los Diagramas de Despliegue

Las relaciones en los diagramas de despliegue definen cómo los diferentes nodos, componentes y artefactos se comunican e interactúan entre sí. Estas conexiones son fundamentales para entender el flujo de datos y la arquitectura de comunicación del sistema.

Las conexiones de comunicación representan los enlaces físicos o lógicos entre nodos que permiten el intercambio de información.

Diagrama UML
Diagrama UML

Comunicación web estándar con encriptación.

Las dependencias de despliegue muestran qué artefactos o componentes requieren otros elementos para funcionar correctamente.

Diagrama UML
  • Dependencias de runtime: Elementos necesarios para la ejecución
  • Dependencias de configuración: Archivos de configuración requeridos
  • Dependencias de datos: Bases de datos o archivos de datos necesarios
  • Dependencias de red: Servicios externos requeridos

Las relaciones de contenimiento muestran qué elementos están desplegados dentro de otros elementos.

Diagrama UML
Diagrama UML

Pods de Kubernetes en un nodo del cluster.

Las asociaciones de red representan las conexiones físicas o lógicas entre diferentes segmentos de red.

Diagrama UML
  • Segmentación: Separación lógica de diferentes tipos de tráfico
  • Seguridad: Control de acceso entre segmentos
  • Rendimiento: Optimización del ancho de banda
  • Redundancia: Múltiples rutas para alta disponibilidad

Las relaciones de replicación muestran cómo los datos o servicios se duplican entre diferentes nodos para garantizar disponibilidad y rendimiento.

Diagrama UML

Los balanceadores de carga distribuyen el tráfico entre múltiples nodos para optimizar el rendimiento y la disponibilidad.

Diagrama UML
  • Round Robin: Distribución secuencial entre servidores
  • Least Connections: Envío al servidor con menos conexiones
  • IP Hash: Asignación basada en hash de IP del cliente
  • Weighted: Distribución basada en pesos asignados

Las relaciones de monitoreo muestran cómo los sistemas de supervisión se conectan con los componentes monitoreados.

Diagrama UML Diagrama UML
  1. Minimizar latencia: Colocar componentes relacionados cerca físicamente
  2. Maximizar disponibilidad: Implementar redundancia en conexiones críticas
  3. Optimizar seguridad: Segmentar redes y usar conexiones encriptadas
  4. Documentar protocolos: Especificar claramente los protocolos de comunicación
  5. Planificar escalabilidad: Diseñar conexiones que soporten crecimiento
Diagrama UML

Arquitectura monolítica sin redundancia ni escalabilidad.

Las relaciones en los diagramas de despliegue son fundamentales para entender cómo los diferentes elementos del sistema se comunican y dependen entre sí. Un buen diseño de relaciones resulta en sistemas más robustos, escalables y mantenibles.

🐝