DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1
2016-12-02 11:03
676 查看
Preface 序言
声明:本人非专业翻译,如有错误可留言。如上所述,OMG规范处理中间件,建模和垂直领域框架。所有OMG正式的规格都可以从这个网址获取:
http://www.omg.org/spec
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 [b]IDL /语言映射规范[/b]
Modeling and Metadata Specifications [b]建模和元数据规范[/b]
• UML, MOF, CWM, XMI
• UML Profile
Modernization Specifications [b]现代化规范[/b]
Platform Independent Model (PIM), Platform Specific Model (PSM), Interface Specifications 平台无关模型,平台特定模型,[b]接口规范[/b]
• CORBAServices
• CORBAFacilities
OMG Domain Specifications [b]OMG域规范[/b]
CORBA Embedded Intelligence Specifications CORBA嵌入式智能规范
CORBA Security Specifications [b]CORBA安全规范[/b]
Signal and Image Processing [b]信号和图像处理[/b]
OMG的所有正式的规格可以从我们的网站免费下载
1 Overview 概述
1.1 Introduction 引言
DDS规范描述了一种以数据为中心的发布/订阅(Data-CentricPublish-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
- 关于OMG的DDS,实时系统的数据分发服务
- MS MDS系列之初识MS Master Data Service(微软主数据服务)
- SCCM 2012 如何修复数据复制服务(Data Replication Service)
- 如何在 Web 服务中使用 Service Data Objects 2.1 的动态数据 API
- DDS数据分发服务OpenDDS概述
- DDS数据分发与服务
- MOSS 2010:Visual Studio 2010开发体验(20)——使用ADO.NET Data Service快速访问SharePoint列表数据
- 学习使用ADO.NET Data Services (ADO.NET 数据服务框架) - Part 1
- 为了使CallExternalMethod活动工作,我们需要在工作流Runtime中添加一个ExternalDataExchangeService,然后再向ExternalDataExchangeService中添加一个本地服务BugFlowService
- WCF服务编程设计规范(3):服务契约、数据契约和实例管理设计规范
- WF中的跟踪服务(5):SqlTrackingService 的数据维护
- Programming WCF Services中文翻译(1)-WCF是什么,服务
- 第四课 使用SqlDataReader读取数据(翻译)
- RHEL4- WEB服务(二)~下:apache安装默认配置文件中文翻译
- WCSF(Web Client Software Factory)中文教程2——创建服务(翻译)
- SQL-92标准 中文翻译——概念 (数据类型)
- C Primer Plus. Fifth Edition 翻译Chapter 3 数据和C (Data and C)之二
- 我翻译的文档----Symbian基本规范:静态数据
- Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作