码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SOA中间件DDS(数据分发服务-Data Distribution Service)


    DDS协议(高可靠性、实时性) DDS(Data Distribution Service for Real-Time Systems),是一种面向实时系统的数据分发服务,由OMG提供,它的权威性可以证明该协议未来的应用前景。 应用领域:高可靠性的分布式系统,实时传输设备的数据通信。当前DDS已在国防、民航、工业控制等领域得到了广泛的应用。

    其特征如下:

    1. 注重数据;
    2. 采用点对点、点对多、多对多、无代理发布/订阅消息模式;
    3. 有多大的21个QoS服务质量战略。

    主协议实现:

    1. OpenDDS是一个开源C++实现;
    2. 开放规范DDS;

    此外,DDS可以很好地支持设备间的数据分发和设备控制,以及在设备和云上传输数据,同时DDS的数据传输实时高效,能够在数级范围内将数百万条信息同时发送给许多设备。DDS在服务质量(QoS)方面提供了非常多的保障途径,对于国防军事、工业控制这些高可靠性、安全的应用领域也是如此。但是这些应用都运行在有线网络中,在无线网络,尤其是资源受限的情况下,还没有出现过实现案例。

    物联网AMQP协议(互用性)

    AMQP(Advanced Message Queuing Protocol),OASIS组织提出的高级消息队列协议这个小组提出了OSLC(Open Source Life cyle)标准,以供诸如PLM、ERP、MES等商业系统进行数据交换。

    用途:首次用于金融系统间的交易消息传递,在物联网应用中,主要用于手机与后台数据中心的通讯和分析。

    其特征如下:

    1. Wire级别的协议,该协议描述在网络上以字节作为流传输数据的格式;
    2. 面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全性;

    协定执行:

    1. 在Erlang中实现RabbitMQ。
    2. AMQP的开源实现,OpenAMQ是用C语言编写的。
    3. ApacheQpid。
    4. 标准MQ。

    DDS (Data-Distribution Service数据分发服务) 是OMG在2004年发布的中间件协议和应用程序接口(API)标准,它为分布式系统提供了低延迟,高可靠性,可扩展的通信架构标准。 

    SOA中间件DDS(数据分发服务-Data Distribution Service)_FeiCoding的博客-CSDN博客_dds数据分发服务中间件近期,在汽车通信圈讨论较火的话题中,DDS绝对排得上号的,我会利用近期空余时间系统梳理下。OMG(Object Management Group)组织 提起DDS,就不得不提OMG组织。OMG是一个国际化的、开放成员的、非盈利的计算机行业标准协会,很多大家熟悉的标准(如uml),都出自于OMG,DDS也是OMG组织推出的标准之一。什么是DDS DDS(全称 Data Distribution Service数据分发服务),是一个中间件,由...https://blog.csdn.net/FeiCoding/article/details/121118758

     

     

     

     

     如果不同厂家的DDS可以做到RTPS,既可以相互兼容。理论上是这样。

     单点故障:整个系统中有某个节点出现了故障,导致整个系统出现瘫痪,这样的故障叫做单点故障。

    DDS不存在中央服务器的结构,所以DDS没有单点故障。

    MQTT有broker(中间代理)如果出现故障,将会出现单点故障。

    汽车对整个系统的安全性要求是非常高的,所以要尽量避免出现单点故障。

    性能瓶颈问题:如果所有数据都要经过中央服务器进行中转,那么整个数据的瓶颈取决于中央服务器的性能。

    DDS不存在中央服务器的结构,所以DDS没有性能瓶颈问题。

    动态发现:

     

     

     

     

     

    read()不会清空缓存,所以每次读取的内容是一样的(数据没有变化的一个周期内),

    take()把数据读取后,会将对应的缓存清空,所以只能读一次。

     

     Concerns那一列 :

    • T:Topic     
    • DR: data reader    
    • DW:data Writer 
    • P: Puslisher  发布方
    • S: subscruber 订阅方

     

     

     

     使用RELIABLE方式需要看自己的系统资源是否足够,如果有一个数据包发生阻塞,可能会阻塞一大片。如果系统资源足够问题不大,如果系统资源有限,不推荐这种方式。

    https协议1.0和2.0之前都用的是TCP,后来发生对头阻塞问题后传输效率大大降低。

    https协议3.0就使用了UDP协议。

    属于不同的 Domain ID 是不能相互访问的

     

     

     

     DDS有相关的插件,支持多种安全策略和机制。

     DDS Qos假设你的传输层是不可靠的,你可能延迟,可能丢包、可能乱序。基于这个不可靠的传输,来实现一些比较高级的功能。

    TSN的服务质量非常好,它可以精确控制你的延迟,可预期性非常高,它天生与DDS有一些区别。

    如果我们把DDS的Qos用到TSN上,DDS原来的Qos策略有一些可能就不适用了,DDS可能需要求添加一些新的Qos来适应TSN。

    DDS实现方案

     RTI是目前DDS做的非常好的第三方供应商。

     

     

     

    以上内容来源于:

     【北汇信息】汽车电子热题 | DDS协议解读及测试开发实践-CSDN直播回放_哔哩哔哩_bilibilirhttps://www.bilibili.com/video/BV1Aq4y137r7?spm_id_from=333.337.search-card.all.click&vd_source=413c648c94462f7d61e4b4cf0840ec77

    纯技术分享,如有侵权,请联系我删除。

  • 相关阅读:
    SDDC的Windows初体验-QT篇
    安装scrcpy-client模块av模块异常,环境问题解决方案
    解决http请求下无法开启麦克风问题
    RocketMq(一)-下载安装
    docker下安装elastic search(ES)全文检索 和kibana(可视化检索)
    git stash
    算法之路-------KMP算法
    ASEMI整流桥KBL406参数,KBL406规格,KBL406封装
    做个清醒的程序员 序
    Java数据结构与算法---链表(四)
  • 原文地址:https://blog.csdn.net/usstmiracle/article/details/125498440
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号