编辑推荐: |
文章主要介绍了为什么选择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控制数据本身,而不控制用户,机器,端点或其他非以数据为中心的实体。 |