Technical Benefits of DDS(DDS的技术优势)

Simplify Design, Implementation, and Integration of Industrial and Consumer IoT Systems 简化工业级物联网及消费级物联网系统的设计、开发和集成

DDS uses a global data space that lets applications share information with full control of reliability and timing. DDS middleware takes full responsibility for both the distribution of data (from producers to consumers), as well as the management of data (such as maintaining non-volatile data for late-joining applications). The benefits of reduced complexity are apparent during the whole lifecycle of the IoT system.

DDS使用一个全局数据空间,允许应用程序在可靠性、实时性完全可控的情况下共享信息。DDS中间件全面负责数据的分发(从生产者到消费者),以及数据的管理(例如为后期加入的应用程序维护非易失性(non-volatile)数据)。在物联网系统的整个生命周期中,降低复杂性的好处显而易见。
在这里插入图片描述

Simplify Modeling and Design 简化建模和设计

During the modeling and design process, DDS allows you to:

  • Capture domain-specific information in a structured, standardized way with Topic and Types
    通过主题和类型以结构化、标准化的方式获取特定数据域的信息

  • Annotate this information (its syntax) with Quality of Service (QoS) policies — non-functional properties that define special and temporal properties such as timing, urgency, reliability and persistence
    使用服务质量(QoS)策略注释此信息(其语法)-定义特殊和时间属性(如定时、紧急性、可靠性和持久性)的非功能属性

The resulting DDS information model is extremely valuable. Developers can use it to help build re-usable software components. You can also use it to share system properties and requirements with end users.
由此得到的DDS信息模型是非常有价值的。开发人员可以使用它来构建可重用的软件组件。您还可以使用它向最终用户共享系统属性和需求。

Simplify Development 简化开发

During development, DDS allows you to:
在开发过程中,DDS允许您:

  • Handle data input and output for any application, leaving the developer to focus on business logic without the distraction of unnecessary coupling (time, location, content) between input providers and output consumers.
    处理任何应用程序的数据输入和输出,使开发人员专注于业务逻辑,而无需花费精力实现数据提供者和数据使用者之间的连接关系(包括时间、位置、内容等)。
  • Structure data based on Types, leaving applications to express fine-grained interest (timeliness, content) in required data; traditional message-oriented middleware only handles opaque messages and cannot filter data.
    基于类型的结构数据,使应用程序可以对所需数据进行细粒度(及时性、内容)筛选;传统的面向消息的中间件只处理不透明的消息,不能过滤数据。
  • Manage non-volatile data in a fault-tolerant manner; if applications publish their internal state using DDS, they can easily become both re-startable and re-allocatable.
    以容错的方式管理非易失性(non-volatile)数据;如果应用程序使用DDS发布其状态信息,它们可以很容易变得既可重新启动(re-startable)又可重新分配(re-allocatable)。
  • Arbitrate seamlessly between redundant publishers and supports redundant consumers; it facilitates automatic failover, again without increasing the application’s complexity.
    在冗余发布者之间进行无缝仲裁,并支持冗余订阅者;这有助于自动故障切换,而且不会增加应用程序的复杂性。

Eighty percent of typical networking code is dedicated to handling data selection and errors. DDS accelerates development by abstracting this complexity away from application code.
传统模式下,约有80%的网络代码用于处理数据选择和异常操作,而DDS通过从应用程序代码中抽象出这些复杂性来加速开发。

Simplify System Integration 简化系统集成

System integration depends on data availability. During this process, DDS allows you to:
系统集成取决于数据可用性。在此过程中,DDS允许您:

  • Discover data sources and sinks automatically and ensure that data producers meet QoS requirements to provide the right data to the right place at the right time.
    自动发现数据源和数据接收者,确保数据生产者满足QoS要求,以便在正确的时间将正确的数据提供到正确的位置。
  • Use configuration and monitoring utilities to deploy an optimal physical infrastructure by configuring (dynamic) mappings between logical DDS properties (urgency, importance, partitioning) and physical properties (priority lanes, scheduling classes, multicast groups) without affecting applications.
    使用配置和监视实用程序,通过配置逻辑DDS属性(紧急性、重要性、分区)和物理属性(优先级通道、调度类、多播组)之间的(动态)映射,在不影响应用程序的情况下,实现最佳的部署。

System integration is essentially a free benefit of DDS. Ubiquitous information availability allows spontaneous integration, including dynamic discovery and related QoS matching.
系统集成本质上是DDS的天然的优势。无处不在的信息可用性允许自发的集成,包括动态发现和相关的QoS匹配。

Simplify System Deployment and Evolution简化系统部署和演进

Complex systems present challenges for deployment when integrating new and legacy elements. DDS allows you to:
在集成新研软件和历史遗留的软件时,复杂的系统对部署提出了挑战。DDS允许您:

  • Apply a data-centric approach that uniquely decouples space (location) and time (frequency) dependencies with a simple and powerful information model.
    采用以数据为中心的方法,通过简单而强大的信息模型,实现空间(位置)和时间(频率)依赖性的解耦。
  • Acknowledge and integrate new and unplanned applications at runtime without impacting existing data models, to enable the spontaneous integration of new functionality into a system.
    在运行时确认并集成新的和计划外的应用程序,而不影响现有的数据模型,实现新功能自动集成到系统中。
  • Recognize and translate mismatched data types between old and new versions and applications to enable incremental upgrades of large distributed systems.
    识别并转换新旧版本的应用程序之间不匹配的数据类型,以实现大型分布式系统的增量升级。

The abstractions embraced by the data-centric approach and shared data model speeds development and enables dynamic deployment and evolutionary upgrades.
以数据为中心的方法和共享数据模型所包含的抽象手段加快了开发速度,并支持动态部署和进化升级。

Simplify Security 简化安全性控制

DDS supports seamless security. During normal operation, DDS finds data by name or value and makes connections. Secure DDS simply documents and enforces those relationships. It allows you to:
DDS支持无缝安全性。在正常操作期间,DDS按名称或数值查找数据并建立连接。Secure DDS只是记录并强制这些关系。它允许您:

  • Use a standard DDS API to relink and specify allowed data flows to create a secure system without any coding.
    使用标准DDS API重新连接并指定允许的数据流,以创建一个无需编写其他任何代码的安全系统。
  • Enable secure multicast systems since DDS supports many-to-many sessions.
    启用安全多播系统,DDS支持多对多会话。
  • Implement access control by documenting Topic names and relationships (configuration), and enforcing data flows between named publishers and named subscribers.
    通过记录主题名称和关系(配置)来实现访问控制,并强制指定发布者和指定订阅者之间的数据流。

Fundamentally, DDS controls the data itself, not users, machines, end-points, or other non-data-centric entity.

从根本上说,DDS控制数据本身,而不是用户、机器、端点或其他非以数据为中心的实体。


译文连载

RTPS规范-译文连载:实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_001

DDS规范-译文连载:DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001


相关链接

【What:什么是DDS? 】【Why:为什么选择DDS? 】

【How:DDS如何工作?】

DDS科普:一文读懂DDS(数据分发服务)

产品介绍:BLUE DCS分布式数据连接解决方案

产品试用: 海蓝云平台-Blue DCS


在这里插入图片描述

你可能感兴趣的:(DDS)