DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1
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
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1相关推荐
- DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001 1. 概述 1.1 简介 DDS规范描述了用于分布式应用程序通信和集成的以数据为中心的发布 - 订阅 ...
- DDS (Data Distribution Service) 数据分发服务-规范中文翻译_003
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_003 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independen ...
- DDS (Data Distribution Service) 数据分发服务-规范中文翻译_006
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_006 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independen ...
- DDS (Data Distribution Service) 数据分发服务-规范中文翻译
翻译 DDS (Data Distribution Service) 数据分发服务-规范中文翻译_005 DDS (Data Distribution Service) 数据分发服务-规范中文翻译_0 ...
- 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
DDS 数据分发服务(Data Distribution Service) 数据分发服务DDS(DataDistributionService)是对象管理组织(OMG)在HLA及CORBA等标准的基础 ...
- DDS——工业物联网中间件的正确选择(Data Distribute Service,数据分发服务)
关键字:物联网 数据分发服务 DDS RTPS OMG 1.工业物联网是激动人心的未来 互联网和智能手机将人们与海量信息连接起来,从而对世界产生了深远的影响.互联网上大约有10亿个节点,包括笔记本电脑 ...
- What is DDS? 什么是DDS?(Data Distribute Service,数据分发服务)
What is DDS? 什么是DDS?(Data Distribute Service,数据分发服务) 关键字:数据分发服务 DDS The Proven Data Connectivity Sta ...
- 【数据分发服务DDS】软件定义汽车【四】-行业现状
引言 思绪乱飞导致失眠,索性打开电脑记录了下来,前几篇主要写技术,本篇主要介绍一下行业现状,介绍技术和数据是相对客观的,但是谈观点就会有我自己的主观意识在里面,所以这方面仅供大家参考,主要包含以下内容 ...
- 【数据分发服务DDS】软件定义汽车【一】- 概述
摘要: 软件定义汽车(Software Defined Vehicles, SDV),软件改变着汽车的DNA,毫无疑问,软件对于汽车的重要性不言而喻,从2016年开始,自动驾驶的大潮来临之际,软件定义 ...
最新文章
- unity3d AssetBundle包加密
- 白色flash模块代码_适用于MCU项目的代码框架BabyOS,工程师的好助手!
- ARKit从入门到精通(10)-ARKit让飞机绕着你飞起来
- 理解python并发编程_Python并发编程很简单
- 信息论 哈夫曼编码 与 菲诺编码的实现(对一幅BMP格式的灰度图像(个人 证件照片)进行二元霍夫曼编码和译码。并进行编码效率的计算,对一幅BMP格式的灰度图像进行二 元Fano编码、译码 )
- mysql提交事务_mysql事务的实现原理
- python装饰器函数执行后日志_python使用装饰器作日志处理的方法
- oracle的local,11G R2 Oracle Local Registry(OLR)
- SAP License:SAP资产管理模块中的相关业务处理
- 购房者一次性付清和还贷三十年,差别有多大?
- 利用SpringAOP 实现 日志输出
- 图文讲解 sqlserver 2000 评测版 数据库过期 的解决方法
- 二阶微分方程解法总结 Summary of Second Order Equations
- (个人笔记)EDEM耦合Recurdyn流程
- 扫拖地机器人预留_扫地机器人需要注意几个点?拖扫组合受追捧!
- 历时两年,从刚毕业的软通动力到现在的字节跳动,我的经验全在这里了
- java程序设计 c语言_C语言和Java编程有什么区别?
- tta 文件格式简述
- matlab中 hold on 与 hold off,figure作用
- Linux 虚拟机实现全局代理
热门文章
- 很全的JavaScript操作(转http://ablya.javaeye.com/category/79696?show_full=true)
- 我的阅书记录及相关专业书籍推荐(更新于2016.07)
- 【转载】懵逼了吧!年纪轻轻的存个屁钱啊
- thingworx运营分析模型
- postman黑屏问题 mac电脑
- android kotlin 接口回调
- 深入浅出学习透析Nginx服务器的基本原理和配置指南「初级实践篇 」
- 过去,我买漫画看;现在,我用Python爬虫来看
- 查询工作日 oracle,Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日...
- 为什么百度快照没有更新?