- Data Distribution Service
-
Data Distribution Service
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]
Contenido
Historia de las versiones
- DDS 1.3 — Versión funcionando, sólo miembros del grupo OMG.
- DDS 1.2 (1 de enero, 2007)
- DDS 1.1 (4 de diciembre, 2005) - Thales Group
- DDS 1.0 (1 de junio, 2003)
Arquitectura
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
- 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
- ↑ Data Distribution Service for Real-time Systems, v1.2 en OMG - Especificación 1.2
Enlaces externos
- Portal oficial de la OMG - Grupo de estandarización
- Implementación comercial de RTI acerca del Data Distribution Service
- PrismTech OpenSplice DDS - Implementación comercial de DDS
- Twin Oaks Computing's CoreDX - Implementación comercial de DDS
- OCI's OpenDDS implementación de DDS Open Source
- MilSOFT - Implementación comercial de DDS
- PocoCapsule for CORBA+DDS Un framework para CORBA y DDS aplicaciones en DDS.
- JacORB una implementación gratis en Java de OCI en CORBA standard
- InterCOM DDS Gallium implementación comercial
Categoría: Computación distribuida
Wikimedia foundation. 2010.