[2021] Arquitectura centrada en datos {DH}


En una arquitectura centrada en datos, los datos están centralizados y son accedidos con frecuencia por otros componentes que modifican los datos. El objetivo principal de este estilo es lograr la integridad de los datos. La arquitectura centrada en datos consta de varios componentes que se comunican a través de almacenes de datos compartidos. Los componentes acceden a una estructura de datos compartida y son relativamente independientes ya que solo interactúan a través del almacenamiento de datos.

El ejemplo más conocido de una arquitectura centrada en datos es una arquitectura de base de datos donde el esquema de base de datos común se crea con el protocolo de definición de datos, por ejemplo, un conjunto de tablas relacionadas con campos y tipos de datos en un RDBMS.

Otro ejemplo de arquitecturas centradas en datos es una arquitectura web que tiene un esquema de datos común (es decir, una metaestructura web) y sigue el modelo de datos hipermedia, y los procesos se comunican mediante servicios basados ​​en datos compartidos en la web.

Arquitectura centrada en datos

tipos de componentes

Hay dos tipos de componentes:

  • UN archivo central Estructura o almacén de datos o repositorio de datos responsable del almacenamiento permanente de datos. Representa el estado actual.

  • UN acceso a los datos o una colección de componentes independientes que trabajan en el almacén de datos central, realizando cálculos y retrasando los resultados.

Las interacciones o la comunicación entre quienes acceden a los datos se producen únicamente a través del almacén de datos. Los datos son el único medio de comunicación entre los clientes. El flujo de control divide la arquitectura en dos categorías:

  • Estilo de arquitectura del repositorio
  • Estilo de arquitectura de paneles

Estilo de arquitectura del repositorio

En el estilo de arquitectura de repositorio, el almacén de datos es pasivo y los clientes (componentes de software o agentes) del almacén de datos están activos, controlando el flujo lógico. Los componentes participantes comprueban si hay cambios en el almacén de datos.

  • El cliente envía una solicitud al sistema para realizar acciones (por ejemplo, insertar datos).

  • Los procesos de computación son independientes y se activan con las solicitudes entrantes.

  • Si los tipos de transacciones en un flujo de entrada de transacciones desencadenan la selección de procesos para ejecutar, entonces es una base de datos tradicional o una arquitectura de repositorio, o un repositorio pasivo.

  • Este enfoque se usa ampliamente en DBMS, sistemas de información de bibliotecas, el repositorio de interfaz en CORBA, compiladores y entornos CASE (ingeniería de software asistida por computadora).

Estilo de arquitectura del repositorio

ventajas

  • Proporciona capacidades de integridad de datos, copia de seguridad y restauración.

  • Proporciona escalabilidad y reutilización de agentes porque no se comunican directamente entre sí.

  • Reduce la sobrecarga de datos transitorios entre los componentes de software.

Desventajas

  • Es más propenso a fallar y es posible la replicación o duplicación de datos.

  • Alta dependencia entre la estructura de datos del almacén de datos y sus agentes.

  • Los cambios en la estructura de datos tienen un fuerte impacto en los clientes.

  • La evolución de los datos es difícil y costosa.

  • Costo de mover datos a través de la red para datos distribuidos.

Estilo de arquitectura de paneles

En Blackboard Architecture Style, el almacén de datos está activo y sus clientes son pasivos. Por lo tanto, el flujo lógico está determinado por el estado actual de los datos en el almacén de datos. Tiene un componente de pizarra que actúa como almacén de datos central y una representación interna que es creada y manipulada por varios elementos informáticos.

  • Varios componentes se almacenan en la placa de circuito y actúan de forma independiente en la estructura de datos común.

  • En este estilo, los componentes solo interactúan a través de la placa de circuito. El almacén de datos alerta a los clientes cuando hay un cambio en el almacén de datos.

  • El estado actual de la solución se almacena en la placa y el estado de la placa activa el procesamiento.

  • El sistema envía notificaciones conocidas como Deducción y datos a los clientes cuando se producen cambios en los datos.

  • Este enfoque se encuentra en ciertas aplicaciones de inteligencia artificial y aplicaciones complejas como reconocimiento de voz, reconocimiento de imágenes, sistemas de seguridad y sistemas de gestión de recursos empresariales, etc.

  • Si el estado actual de la estructura de datos central es el desencadenante principal para seleccionar procesos para ejecutar, el repositorio puede ser una pizarra y esta fuente de datos compartida es un agente activo.

  • Una diferencia importante con los sistemas de bases de datos tradicionales es que la invocación de elementos informáticos en una arquitectura de pizarra se desencadena por el estado actual de la pizarra y no por una entrada externa.

Partes del modelo de mesa

El modelo de pizarra suele constar de tres partes principales:

Fuentes de conocimiento (KS)

Fuentes de conocimiento, también conocidas como oyentes o suscriptores Son entidades separadas e independientes. Resuelve partes de un problema y agrega resultados parciales. La interacción entre las fuentes de conocimiento se da de manera única a través de…

[2021] Arquitectura centrada en datos {DH}

#Arquitectura #centrada #datos

Deja un comentario