Servicio de distribución de datos

El servicio de distribución de datos para sistemas de tiempo real (DDS) es una especificación de un middleware publicar/suscribir para sistemas distribuidos creados por Object Management Group (OMG) en respuesta a la necesidad de estandarizar un céntrico por los datos publican - suscriben el modelo de programación a sistemas distribuidos.

Historia

Unas soluciones DDS patentadas habían estado disponibles durante varios años. Comenzando en 2001, dos vendedores DDS principales, el grupo americano las Innovaciones de Tiempo real y French Thales Group (este producto es ahora la parte de OpenSplice de PrismTech DDS) formaron un equipo crear la especificación DDS que fue aprobada posteriormente por Object Management Group que causa la Versión 1.0 en 2003.

Historia de la versión

La especificación DDS describe dos niveles de interfaces:

Arquitectura de DDS

Entidades de DDS

Modelo DDS

DDS conecta a la red el middleware que simplifica la programación de la red compleja. Pone en práctica un modelo publicar/suscribir para enviar y recibir datos, acontecimientos, y manda entre los nodos. Los nodos que producen la información (editores) crean "temas" (p.ej, temperatura, posición, presión) y publican "muestras". DDS tiene cuidado de entregar la muestra a todos los suscriptores que declaran un interés a ese tema.

DDS maneja todas las tareas de transferencia: la dirección del mensaje, datos ordenar y demarshalling (por tanto los suscriptores pueden estar en plataformas diferentes que el editor), la entrega, el control de flujo, los reintentos, etc. Cualquier nodo puede ser un editor, suscriptor o ambos simultáneamente.

Los DDS publican - se suscriben el modelo prácticamente elimina la programación de la red compleja para aplicaciones distribuidas.

DDS apoya mecanismos que van más allá del básico publican - suscriben el modelo. La ventaja clave es que las aplicaciones que usan DDS para sus comunicaciones completamente se desacoplan. Muy poco tiempo de diseño se tiene que gastar para cómo manejar sus interacciones mutuas. En particular, las aplicaciones nunca necesitan la información sobre las otras aplicaciones participantes, incluso su existencia o posiciones. DDS automáticamente maneja todos los aspectos del envío de mensajes, sin requerir cualquier intervención de las aplicaciones del usuario, incluso:

Esto es hecho posible por el hecho que DDS permite que el usuario especifique parámetros de Quality of Service (QoS) como una manera de configurar mecanismos del descubrimiento automático y especificar el comportamiento usado enviando y recibiendo mensajes. Los mecanismos se configuran sinceros y no requieren ningún esfuerzo adicional en la parte del usuario. Cambiando mensajes en una manera completamente anónima, DDS enormemente simplifica el diseño de aplicaciones distribuido y anima programas modulares, bien estructurados.

DDS también automáticamente maneja a editores redundantes que cambian del modo caliente si la primaria falla. Los suscriptores siempre consiguen la muestra con la prioridad más alta cuyos datos todavía son válidos (es decir cuyo período de validez especificado por los editores no ha expirado). Automáticamente cambia atrás a la primaria cuando se recupera, también.

Disponibilidad

Tanto las realizaciones comerciales como de Código abierto de DDS están disponibles. Éstos incluyen APIs en Ada, C, C ++, C#, y Java.

Véase también

Enlaces externos



Buscar