您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

什么是DDS?

时间:2020-10-14 10:36:13  来源:  作者:

工业物联网成熟的数据连接标准

数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。DDS集成系统中的各个组件,提供低延迟数据连接、高可靠性以及高可扩展体系结构,以适应商业级物联网(IoT)应用程序的需求。

在分布式系统中,中间件是位于操作系统和应用程序之间的软件层。它使系统的各个组件能够更轻松地通信和共享数据。它简化了分布式系统的开发,让软件开发人员专注于其应用程序的特定用途,而不是在应用程序和系统之间传递信息的机制。

什么是DDS?

 

DDS中间件是一个软件层,它将应用程序从操作系统,网络传输和低级数据格式的详细信息中抽象出来。以不同的编程语言提供了相同的概念和API,从而允许应用程序跨操作系统,语言和处理器体系结构交换信息。底层细节,如数据线格式、发现、连接、可靠性、协议、传输选择、QoS、安全性等都由中间件管理。

数据中心(Data Centricity)

什么是DDS?

 

DDS提供了Qos控制的数据共享。应用程序通过发布和订阅由其主题名称标识的主题进行通信。订阅可以指定时间和内容过滤器,并且仅获取在主题上发布的数据的子集。不同的DDS域彼此完全独立。DDS域之间没有数据共享。

有间件许多通信中标准和产品。DDS以数据为中心,是工业物联网的理想之选。大多数中间件通过在应用程序和系统之间发送信息来工作。以数据为中心确保所有消息都包含应用程序理解其接收的数据所需的上下文信息。

以数据为中心的本质是DDS知道它存储哪些数据并控制如何共享该数据。使用传统的以消息为中心的中间件的程序员必须编写发送消息的代码。程序员使用以数据为中心的中间件编写代码,该代码指定如何以及何时共享数据,然后直接共享数据值。DDS无需管理应用程序代码(您的代码)中的所有这些复杂性,而是直接为您实现受控,托管,安全的数据共享。

全局数据空间 (Global Data space)

从概念上讲,DDS会看到一个本地数据存储,称为“全局数据空间”。对于应用程序,全局数据空间看起来像是通过API访问的本地内存。您写入看起来像本地存储的内容。实际上,DDS发送消息以更新远程节点上的适当存储。您从看起来像本地存储的地方阅读。

什么是DDS?

 

在DDS域内,信息共享的单元是“主题”中的数据对象。该主题由其名称标识,数据对象由一些“键”属性标识。这类似于如何使用关键属性来标识数据库中的记录。这是概念图。DDS进行点对点通信,不需要服务器或云来代理数据。

总之,本地存储给应用程序带来了访问整个全局数据空间的错觉。这只是一种幻想;没不存在所有数据都存在的全局位置。每个应用程序仅在本地存储所需的内容,并且仅存储所需的时间。DDS处理动态数据;全局数据空间是一个虚拟概念,实际上只是本地存储的集合。在任何系统上运行的几乎所有语言的每个应用程序都以最佳本机格式查看本地内存。全局数据空间通过任何传输方式在嵌入式,移动和云应用程序之间共享数据,而与语言或系统无关,并且延迟极低。

服务质量(Quality of service)

数据还可以通过灵活的服务质量(QoS)规范共享,包括可靠性,系统运行状况(活动性),甚至安全性。在实际系统中,并非每个其他端点都需要本地存储中的每个项目。DDS在发送所需信息方面很聪明。如果消息不总是到达预期的目的地,则中间件将在需要的地方实现可靠性。当系统发生变化时,中间件会动态地找出将哪些数据发送到何处,并智能地将更改通知参与者。如果总数据量巨大,则DDS会智能过滤并仅发送每个端点真正需要的数据。当需要快速更新时,DDS发送多播消息以立即更新许多远程应用程序。随着数据格式的发展,DDS跟踪系统各个部分使用的版本并自动翻译。对于安全性至关重要的应用程序,DDS可控制访问,强制执行数据流路径并实时加密数据。

当您同时指定所有这些东西时,DDS的真正威力就会显现出来,在一个非常动态、要求极高和不可预测的环境中,您可以同时使用这些东西。

动态发现(Dynamic Discovery)

DDS提供发布者和订阅者的动态发现。动态发现使您的DDS应用程序可扩展。这意味着应用程序不必知道或配置用于通信的端点,因为它们是DDS自动发现的。这可以在运行时完成,而不必在设计或编译时完成,从而为DDS应用程序实现真正的“即插即用”。

这种动态发现比发现端点更进一步。DDS将发现端点是否正在发布数据,订阅数据,或者两者都是。它将发现正在发布或订阅的数据的类型。它还将发现发布者提供的通信特征和订阅者请求的通信特征。在动态发现和匹配DDS参与者时,将所有这些属性都考虑在内。

DDS参与者可以在同一台机器上,也可以跨网络:该应用程序使用相同的DDS API进行通信。由于无需知道或配置IP地址,也无需考虑机器体系结构的差异,因此在任何操作系统或硬件平台上添加额外的通信参与者就变得很容易,几乎是微不足道的。

可扩展架构(Scalable Architecture)

什么是DDS?

 

DDS系统的范围从Edge到Fog再到Cloud。在边缘,它们可用于高速实时机器到机器的通信。在中间系统内,它们可以提供成熟,可靠的QoS和内容感知信息流。集成这些系统DDS可以一直扩展到云以及在云内扩展信息的访问和分发。

OMG DDS体系结构设计为可从小型设备扩展到云端,并且适用于非常大的设备系统.DDS通过扩展数千或数百万参与者,以超高速传输数据,管理成千上万的数据对象来实现物联网,并提供极高的可用性和安全性。DDS通过吸收单个标准通信层中的许多复杂性,简化了分布式系统的开发。

安全(Security)

保护任务关键型工业物联网环境需要跨系统和供应商从边缘扩展到云的安全性。

DDS包括为信息分发提供身份验证,访问控制,机密性和完整性的安全机制。DDS安全性使用分散的对等体系结构,在不牺牲实时性能的情况下提供安全性。



Tags:DDS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
工业物联网成熟的数据连接标准数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。DDS集成系统中的各个组件,提供低延迟数据连接、高可靠性以...【详细内容】
2020-10-14  Tags: DDS  点击:(192)  评论:(0)  加入收藏
▌简易百科推荐
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(1)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(9)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(19)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(23)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(24)  评论:(0)  加入收藏
一个项目的大部分API,测试用例在参数和参数值等信息会有很多相似的地方。我们可以复制API,复制用例来快速生成,然后做细微调整既可以满足我们的测试需求1.复制API:在菜单发布单...【详细内容】
2021-12-14  AutoMeter    Tags:AutoMeter   点击:(20)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条