Data Distribution Service

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Data Distribution Service para sistemas en tiempo real (Denominado de forma abreviada también como DDS) es la especificación para un middleware de tipo publish/subscribe en sistemas distribuidos. DDS ha sido creado en respuesta a las necesidades de la industria de estandarizar sistemas centrados en datos (en inglés data-centric systems). Existen soluciones propietarias de DDS que están disponibles desde hace ya algunos años, desde el año 2004 hay dos empresas encargadas de DDS, la americana Real-Time Innovations y la francesa Thales Group ambas han participado en las especificaciones aprobadas por el Object Management Group en un documento denominado Data Distribution Service for Real-time Systems.[1]

Historia de las versiones[editar]

Arquitectura[editar]

El paradigma de publish/subscribe en DDS.

La especificación DDS describe dos niveles de interfaces:

  • Una DCPS (Data-Centric Publish-Subscribe) a nivel inferior que tiene por objeto hacer un reparto de la información de forma eficiente a los receptores apropiados.
  • Una capa superior opcional DLRL (Data Local Reconstruction Layer) que permite una integración simple de DDS en la capa de aplicaciones.

Ventajas de su empleo[editar]

  • Disminución del acoplamiento entre entidades - debido en parte al empleo de la filosofía publish/subscribe.
  • Arquitectura flexible y adaptable - gracias al empleo del 'discovery' automático (RPTS).
  • Eficiencia - debido a la comunicación directa entre el publisher y el subscriber.
  • Determinismo - en la consigna de los datos.
  • Escalabilidad - debido en parte a la disminución del acoplamiento entre entidades.
  • Calidad de servicio - altamente parametrizable
  • Independencia de la plataforma - debido al empleo de estándares como IDL.

Referencias[editar]

  1. Data Distribution Service for Real-time Systems, v1.2 en OMG - Especificación 1.2

Enlaces externos[editar]