DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1

22 篇文章 3 订阅
4 篇文章 0 订阅

Preface 序言

声明:本人非专业翻译,如有错误可留言。

如上所述,OMG规范处理中间件,建模和垂直领域框架。所有OMG正式的规格都可以从这个网址获取:

http://www.omg.org/spec

DDS相关文档目录

OMG Document Number: formal/2015-04-10
Standard document URL: http://www.omg.org/spec/DDS/1.4 

规范是由以下类别:

Business Modeling Specifications    业务建模规范
Middleware Specifications    中间件规范
• CORBA/IIOP    
• Data Distribution Services    数据分发服务    
• Specialized CORBA    专门的CORBA
IDL/Language Mapping Specifications    IDL /语言映射规范
Modeling and Metadata Specifications    建模和元数据规范
• UML, MOF, CWM, XMI    
• UML Profile    
Modernization Specifications    现代化规范

Platform Independent Model (PIM), Platform Specific Model (PSM), Interface Specifications    平台无关模型,平台特定模型,接口规范
• CORBAServices
• CORBAFacilities
OMG Domain Specifications    OMG域规范
CORBA Embedded Intelligence Specifications    CORBA嵌入式智能规范
CORBA Security Specifications    CORBA安全规范
Signal and Image Processing     信号和图像处理

OMG的所有正式的规格可以从我们的网站免费下载

1 Overview    概述

1.1 Introduction    引言

DDS规范描述了一种以数据为中心的发布/订阅(Data-Centric Publish-Subscribe,DCPS)模型,应用与分布式应用通信与集成。规范定义了应用程序接口(Application Interfaces,APIs)和通信语义(Communication Semantics),包括行为和服务质量,使信息从生产者到匹配的消费者的高效传递。

 
  • DDS规范的目的可以概括为“在正确的时间,效率和健壮的发送正确的信息到正确的地点“

预期的应用领域需要高性能和可预见的以及他们又高效的利用资源。为满足这些需求,这是很重要的设计以这样一种方式,他们的接口:

  • 允许中间件预先分配资源以便动态资源分配可以减少到最低限度
  • 避免属性,可能需要使用无界的或难以预测的资源,和
  • 最小化需要复制的数据

DDS尽可能地使用输入接口(typed interfaces)(例如,接口要考虑实际数据类型),输入接口有以下优点:

  • 他们使用简单:程序员直接操纵真实表示数据的结构体。
  • 他们使用安全:可以在编译时执行验证。
  • 他们可以更有效率:执行代码可以依赖提前的知识,确切的数据类型,例如预先分配的资源。

应该注意的是使用输入接口的决定意味着需要生成工具翻译类型描述成适当的接口和实现,填补这一缺口类型之间的接口和通用中间件。

QoS (Quality of Service)是一个通用的概念,用于指定服务的行为。编程服务行为通过QoS的设置提供了优势,应用程序开发人员只表示“什么”是想要的而不是“如何”QoS应实现这一点。一般来说,QoS由几个QoS策略组成。然后每一个QoS策略都是独立的,将一个名称与值相关联的描述。通过独立的列表描述QoS策略产生了更大的灵活性。

本规范的目的是允许发布和订阅的明确划分,因此一个只作为发布者的应用进程可以嵌入到发布者中(?so that an application
process that only participates as a publisher can embed just what strictly relates to publication. )。同样地,

一个应用程序过程,参与只作为订阅者只能严格嵌入订阅者中。(?Similarly, an application process that participates only as a subscriber can embed only what strictly relates to subscription.)

1.2 Purpose    目的

    许多实时应用对作为一个纯粹的以数据为中心的交换的一些通信模型有需求,应用程序发布(供应或流)“数据”,远程应用程序可获取且对它感兴趣。可以在C4I、工业自动化、分布式控制与仿真、电信设备控制、传感器网络和网络管理系统中找到相关的实时应用程序,更普遍地说,任何应用程序要求(选择性)信息分发是一个候选数据驱动的网络体系结构。预测的分布的数据以最小的开销主要关注的是这些实时应用程序。因为它不是可行的无限扩展所需的资源,重要的是能够指定可用资源并提供政策,允许中间件对齐最关键的资源需求。这需要转化为控制服务质量(QoS)的能力属性影响的可预测性,开销和资源利用率。

需要扩展到成百上千的发布者和订阅者健壮的方式也是一个重要的要求。这是不仅仅是可扩展性的要求,还是灵活性的要求:在这些系统中,添加应用程序不需要也不可能重建整个系统。以数据为中心的通讯将发送方从接收方解耦出来,发布者和订阅者的耦合越少,这些扩展也便得越容易。

DDS (Data Distribution Service) 数据分发服务-规范中文翻译-2

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值