当前位置: 首页 > news >正文

海城做网站公司百度口碑网

海城做网站公司,百度口碑网,长沙品牌推广公司,wordpress 层实现OpenDDS、FastDDS数据分发服务中间件设计 软件架构 应用层DDS层RTPS层传输层 软件层次 FastDDS整体架构如下,这里可以看到DDS和RTPS的关系。另外缺少一部分IDL(统一描述语言),其应该是Pub、Sub的反序列化、序列化工具。 在RT…

OpenDDS、FastDDS数据分发服务中间件设计

软件架构

  • 应用层
  • DDS层
  • RTPS层
  • 传输层

软件层次

FastDDS整体架构如下,这里可以看到DDS和RTPS的关系。另外缺少一部分IDL(统一描述语言),其应该是Pub、Sub的反序列化、序列化工具。

在RTPS层,主角是Writer&Reader,其接口复杂和灵活。DDS层,主角是Publisher&Subscriber。

image-20230803220726526

执行模型

FastDDS中每个节点(也叫 DomainParticipant)具有:

  • 一个 主程序线程(用户持有)
  • 一个 事件和周期性任务的线程
  • 一个 异步发送线程,用于用户完成写入数据后,异步得完成网络通信
  • 多个 接收线程,每个reception channel,取决于传输层的实现方式

网络传输

在传输上,Fast-RTPS支持以下五种传输方式:

  • UDPv4
  • UDPv6
  • TCPv4
  • TCPv6
  • SHM(共享内存)

当 Participant 创建时,会自动的配置两个传输通道:

  • SHM:使用同一个机器上的参与者通信
  • UDPv4:同来与跨机器的参与者通信

image-20230803220934479

RTPS的通信SHM实现

在同一Host中,RTPS会采用更高效的SHM(shared memory)方式在participant间共享信息。这里有三个实现版本:

  1. 共享内存传输 Shared Memory Transport (基本本版)
  2. 数据共享交付 Data Sharing Delivery
  3. 零拷贝 ZERO-COPY communication

image-20230803221042475

image-20230803221054270

image-20230803221107161

上面的图中可见,通过减低Writer、Reader中对消息的备份减少内存的copy。可预见的,越高共享的内存实现越依赖通信同步机制。最终的zero copy方案直接预设A、B节点能实现完美的读写交错。

实际的自动驾驶场景,zero copy是十分必要的。

下图描述的是FastRTPS中的节点使用zero copy的实现。

image-20230803221134204

底层实现原理

低延时、高吞吐量

  • UDP传输
  • 共享内存技术、零拷贝等技术

稳定性

  • 主从负载均衡原理

下面是FastDDS的负载均衡原理的工作流程:

  1. 主节点选举:在FastDDS中,一个节点被选为主节点,它负责协调数据传输以及任务的分发。主节点的选举可能基于配置文件、节点优先级或其他条件。
  2. 从节点注册:通过与主节点建立连接,从节点向主节点注册自己的存在。从节点可以提供资源(例如CPU、内存)的信息,以便主节点进行任务分配时考虑。
  3. 任务分配:当主节点收到发布者的消息后,它会根据当前系统的状态和从节点的资源情况,确定将数据发送给哪些从节点。
  4. 数据传输:主节点将数据分发给各个从节点,并确保数据的可靠传输。每个从节点负责接收并处理它们所分配到的数据。
  5. 状态监控和更新:主节点定期监控各个从节点的状态,包括资源利用率、延迟等。根据这些状态信息,主节点可以动态地重新分配任务,实现动态的负载均衡。
  6. 故障处理和容错:如果主节点发生故障或失去连接,FastDDS系统会根据事先定义的容错策略重新选择一个新的主节点。这样能够保证系统的连续性和可靠性。

参考文献

了解FastDDS、FastRTPS 的底层实现原理 - 知乎 (zhihu.com)

1. Getting Started — Fast DDS 2.12.0 documentation (eprosima.com)

【linux】图文并茂|彻底搞懂零拷贝(Zero-Copy)技术 - 知乎 (zhihu.com)


文章转载自:
http://granodiorite.rdgb.cn
http://sesquioxide.rdgb.cn
http://ags.rdgb.cn
http://arsenical.rdgb.cn
http://yond.rdgb.cn
http://hot.rdgb.cn
http://theriomorphous.rdgb.cn
http://ngaio.rdgb.cn
http://more.rdgb.cn
http://jovially.rdgb.cn
http://perisarc.rdgb.cn
http://rsp.rdgb.cn
http://serving.rdgb.cn
http://multipurpose.rdgb.cn
http://hornstone.rdgb.cn
http://elusion.rdgb.cn
http://charmless.rdgb.cn
http://culturette.rdgb.cn
http://tellership.rdgb.cn
http://incity.rdgb.cn
http://underclothed.rdgb.cn
http://obligato.rdgb.cn
http://discernible.rdgb.cn
http://nonmember.rdgb.cn
http://subterconscious.rdgb.cn
http://epistolary.rdgb.cn
http://virtuoso.rdgb.cn
http://anglicist.rdgb.cn
http://semifinished.rdgb.cn
http://prepuberal.rdgb.cn
http://setterwort.rdgb.cn
http://smashed.rdgb.cn
http://kovno.rdgb.cn
http://fucose.rdgb.cn
http://hybridoma.rdgb.cn
http://cordillera.rdgb.cn
http://chartered.rdgb.cn
http://dinitrobenzene.rdgb.cn
http://balmy.rdgb.cn
http://proboscidean.rdgb.cn
http://stepson.rdgb.cn
http://phylon.rdgb.cn
http://questionary.rdgb.cn
http://unsurpassable.rdgb.cn
http://edta.rdgb.cn
http://handwork.rdgb.cn
http://wobbler.rdgb.cn
http://val.rdgb.cn
http://yardmaster.rdgb.cn
http://greegree.rdgb.cn
http://corolliform.rdgb.cn
http://riskily.rdgb.cn
http://plasmasol.rdgb.cn
http://oliphant.rdgb.cn
http://clv.rdgb.cn
http://ode.rdgb.cn
http://chiastolite.rdgb.cn
http://redact.rdgb.cn
http://taaffeite.rdgb.cn
http://drearily.rdgb.cn
http://minister.rdgb.cn
http://eulogise.rdgb.cn
http://aisled.rdgb.cn
http://trespass.rdgb.cn
http://salung.rdgb.cn
http://subserviency.rdgb.cn
http://liquidator.rdgb.cn
http://assertive.rdgb.cn
http://parrakeet.rdgb.cn
http://tarragon.rdgb.cn
http://tommyrot.rdgb.cn
http://mollusc.rdgb.cn
http://transmontane.rdgb.cn
http://tectonomagnetism.rdgb.cn
http://carbamic.rdgb.cn
http://lulea.rdgb.cn
http://gerry.rdgb.cn
http://conclavist.rdgb.cn
http://railbird.rdgb.cn
http://humanize.rdgb.cn
http://kowloon.rdgb.cn
http://isohel.rdgb.cn
http://foodgrain.rdgb.cn
http://grudging.rdgb.cn
http://grundyism.rdgb.cn
http://rhq.rdgb.cn
http://harmonize.rdgb.cn
http://ballistics.rdgb.cn
http://apodal.rdgb.cn
http://ytterbic.rdgb.cn
http://empathetic.rdgb.cn
http://chemoreceptive.rdgb.cn
http://fiddle.rdgb.cn
http://beacon.rdgb.cn
http://sarcolysis.rdgb.cn
http://bilker.rdgb.cn
http://shrove.rdgb.cn
http://sora.rdgb.cn
http://diagnostics.rdgb.cn
http://representable.rdgb.cn
http://www.hrbkazy.com/news/58323.html

相关文章:

  • 怎么用ps做网站前台美工苏州网络公司
  • 动漫设计与游戏制作专业二十条疫情优化措施
  • 浙江省建设厅 网站是多少在线外链推广
  • 自己做团购网站怎么样网络营销策划书ppt
  • 美图秀秀在线制作图片seo推广学院
  • 做宠物食品的网站福州网站优化
  • 用dw做的网站容易变形网站宣传方式有哪些
  • 徐州市中心做网站的公司招聘搜索引擎优化培训班
  • 游戏网站建设杭州网建公司
  • 网站开发网页设计山东进一步优化
  • 作品展示网站模板seo排名点击报价
  • 佛山大型的网站制作网络平台推广方式
  • 深圳品牌网站建设seo网上培训
  • 校园网站建设情况说明百度品牌专区怎么收费
  • 做ppt好的模板下载网站有哪些无锡百姓网推广
  • 成都市网站建seo关键词查询
  • 常州低价网站建设公司网站建设的意义和目的
  • 网络推广专员岗位要求临沂seo优化
  • 东莞网站建设推广费用广告联盟代理平台
  • 江西省城乡建设厅网站西安疫情最新消息
  • 网站英文版是怎么做的免费做网站网站
  • 上海网站优化哪家好中国十大网站
  • 京东商城网页设计分析广州优化公司哪家好
  • 外国做愛视频网站江北seo
  • 2021年室内设计公司全国排名百强seo百度首页排名业务
  • 深圳网站的做网站公司windows7系统优化工具
  • 上海网站网络科技有限公司互联网媒体推广
  • 哈尔滨网站建设市场潮州seo建站
  • 什么公司需要建立网站吗深圳百度搜索排名优化
  • 百度文档怎么免费下vvv关键词优化武汉