您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
DDS的技术优势
 
译者:Anna
   次浏览      
 2020-10-10  
 
编辑推荐:

文章主要介绍了为什么选择DDS,DDS主要优势,DDS与其他物联网技术比较?不同协议的比较。
来自于dds-foundation.org,,由火龙果软件Anna译、推荐。

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

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

简化建模和设计(Simplify Modeling and Design )

在建模和设计过程中,DDS允许您:

使用主题和类型以结构化,标准化的方式捕获特定于域的信息

用服务质量(qualityofservice,QoS)策略对这些信息(其语法)进行注释,这些策略是非功能性属性,定义了时间、紧急性、可靠性和持久性等特殊和临时属性

由此得到的DDS信息模型非常有价值。开发人员可以使用它来帮助构建可重用的软件组件。您还可以使用它与最终用户共享系统属性和需求。

简化开发(Simplify Development )

在开发过程中,DDS允许您:

处理任何应用程序的数据输入和输出,使开发人员专注于业务逻辑,而不需要花费精力实现数据提供者和数据使用者之间的连接关系(包括时间、位置、内容等)

根据类型构造数据,使应用程序对所需数据表达细粒度的兴趣(及时性,内容);传统的面向消息的中间件只能处理不透明的消息,而不能过滤数据。

以容错方式管理非易失性(non-volatile)数据;如果应用程序使用DDS发布其内部状态信息,它们可以很容易变得既可重新启动(re-startable)又可重新分配(re-allocatable)。

在冗余发布者之间无缝仲裁,并支持冗余使用者;它有助于自动故障转移,而又不会增加应用程序的复杂性。

80%的典型网络代码专用于处理数据选择和错误。DDS通过将这种复杂性从应用程序代码中抽象出来,从而加快了开发速度。

简化系统集成(Simplify System Integration )

系统集成取决于数据可用性。在此过程中,DDS允许您:

自动发现数据源和数据接收者,并确保数据生成者满足QoS要求,以便在正确的时间将正确的数据提供到正确的位置。

使用配置和监视实用程序,通过配置逻辑DDS属性(紧急程度、重要性、分区)和物理属性(优先级通道、调度类、多播组)之间的(动态)映射,在不影响应用程序的情况下,实现最佳的部署。

系统集成本质上是DDS的免费好处。无处不在的信息可用性允许自发集成,包括动态发现和相关的QoS匹配。

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

在集成新的和遗留的元素时,复杂的系统为部署带来了挑战。DDS允许您:

采用以数据为中心的方法,通过简单而强大的信息模型,实现空间(位置)和时间(频率)依赖性的解耦。

在运行时确认并集成新的和计划外的应用程序,而又不影响现有的数据模型,从而能够将新功能自发地集成到系统中。

识别并转换新旧版本与应用程序之间不匹配的数据类型,以实现大型分布式系统的增量升级。

以数据为中心的方法和共享数据模型所包含的抽象手段加快了开发速度,并实现了动态部署和渐进式升级。

简化安全性(Simplify Security)

DDS支持无缝安全性。在正常操作期间,DDS通过名称或值查找数据并建立连接。 Secure DDS仅记录并执行这些关系。它允许您:

使用标准的DDS API重新链接并指定允许的数据流,以创建一个无需任何编码的安全系统。

启用安全多播系统,因为DDS支持多对多会话。

通过记录主题名称和关系(配置),并强制命名发布者和命名订阅者之间的数据流,实现访问控制。

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

   
次浏览       
 
相关文章

UML概览
UML图解:用例图(Use case diagram )
UML图解:活动图(activity diagram )
UML图解:类图(class diagram )
UML图解:对象图(object diagram)
UML图解:顺序图( sequence diagram )
 
相关文档

模型跟踪:跟踪图、矩阵、关系(建模工具EA)
自定义表格(Custom Table)在EA中的使用
元素的详情浏览控制
UAF 1.2规范解读(DMM 和 UAFML )
EA中支持的各种图表
EA中的界面原型建模
 
相关课程

UML与面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于SysML和EA进行系统设计与建模
基于模型的需求管理
业务建模 & 领域驱动设计
最新活动计划
LLM大模型应用与项目构建 12-26[特惠]
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
业务建模&领域驱动设计 11-15[北京]
用户研究与用户建模 11-21[北京]
SysML和EA进行系统设计建模 11-28[北京]
 
最新文章
iPerson的过程观:要 过程 or 结果
“以人为本”的工程哲学
企业架构、TOGAF与ArchiMate概览
UML 图解:顺序图( sequence diagram )
UML 图解:对象图( class diagram )
最新课程
基于UML和EA进行系统分析设计
UML+EA+面向对象分析设计
基于SysML和EA进行系统设计与建模
UML + 嵌入式系统分析设计
领域驱动的建模与设计
更多...   
成功案例
某电信运营供应商 应用UML进行面向对象分析
烽火通信 UML进行面向对象的分析设计
西门子 UML与嵌入式软件分析设计
航天科工某子公司 从系统到软件的分析、设计
深圳某汽车企业 模型驱动的分析设计
更多...