Please enable JavaScript.
Coggle requires JavaScript to display documents.
PATRON DE ARQUITECTURA DE SOFTWARE, PATRON DE PIZARRA, Link Title - Coggle…
PATRON DE ARQUITECTURA DE SOFTWARE
CARACTERISTICAS
Asincronía:
Los nodos pueden escribir o leer datos de la pizarra en cualquier momento.
Coordinación:
Facilita la coordinación entre nodos distribuidos al proporcionar un medio centralizado para compartir información.
Desacoplamiento:
Permite que los nodos interactúen de manera desacoplada, ya que no necesitan conocerse directamente entre sí.
Un patrón arquitectónico para la coordinación distribuida.
Se basa en el concepto de una pizarra compartida donde los nodos pueden escribir y leer información.
Componentes:
Pizarra (Tabla):
Almacena información compartida.
Accesible para todos los nodos del sistema.
Nodos (Agentes):
Componentes del sistema que interactúan con la pizarra.
Pueden escribir y leer datos de la pizarra.
VENTAJAS
Escalabilidad:
Permite la adición de nuevos nodos sin afectar la estructura existente.
Flexibilidad:
Los nodos pueden compartir cualquier tipo de información en la pizarra.
Tolerancia a fallos:
Si un nodo falla, otros nodos pueden continuar operando y accediendo a la pizarra.
DESVENTAJAS
Consistencia:
Garantizar la consistencia de los datos en la pizarra cuando múltiples nodos intentan escribir simultáneamente.
Seguridad:
Proteger la información en la pizarra contra accesos no autorizados.
CARACTERISTICAS
División de tareas:
Divide una tarea compleja en pasos más pequeños y manejables.
Encadenamiento:
Conecta filtros en una secuencia para formar una cadena de procesamiento.
Reutilización:
Los filtros pueden ser reutilizados en diferentes contextos y combinados en diversas configuraciones.
VENTAJAS
Modularidad:
Facilita la construcción de sistemas modulares y mantenibles.
Flexibilidad:
Permite la adición, eliminación o modificación de filtros sin afectar el resto del sistema.
Paralelismo:
Posibilita la ejecución concurrente de filtros para mejorar el rendimiento.
DESVENTAJAS
Coordinación:
Garantizar la sincronización y coordinación adecuada entre los filtros.
Gestión de errores:
Manejar errores que pueden surgir en cualquier punto de la tubería.
Optimización de rendimiento:
Mejorar el rendimiento mediante la optimización de la ejecución de filtros y la gestión de la sobrecarga de comunicación entre ellos
PATRON DE FILTRO DE TURBERIA
Un patrón de diseño de software que divide una tarea compleja en una secuencia de pasos más pequeños y manejables.
Los datos fluyen a través de una serie de filtros conectados en una tubería, donde cada filtro realiza una operación específica.
Conecta los filtros en una secuencia de procesamiento.
Canal por el cual fluyen los datos de un filtro al siguiente.
Tubería:
Pueden ser independientes y reutilizables.
Módulos o funciones que realizan una operación específica en los datos.
Filtros:
Componentes:
PATRON DE PIZARRA
Link Title