DDS
文章平均质量分 96
123
Coder个人博客
51CTO/阿里云社区专家博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CycloneDDS 架构分析
CycloneDDS是一款高性能开源DDS中间件,采用纯C语言实现,专为嵌入式及实时系统优化。其分层架构包含DDSC API层、DDSI-RTPS协议层和DDSR运行时库,核心模块包括序列化处理、消息收发和发现协议实现。项目具有零拷贝、内存池等性能优化特性,支持完整的QoS策略和安全机制(认证/加密/访问控制)。典型调用流程涵盖数据发布、订阅和发现过程,关键算法涉及SPDP/SEDP发现协议和可靠性机制。代码结构清晰,主要实现集中于core目录下的cdr序列化、ddsc API和ddsi协议模块。原创 2025-12-25 10:00:29 · 526 阅读 · 0 评论 -
ZMQ与DDS全方位对比分析
cppzmq是一个基于ZeroMQ的C++封装库,采用Header-Only设计,提供零编译依赖和跨平台兼容性。其核心架构包括应用层、C++绑定层、libzmq核心层和网络抽象层,通过RAII机制实现自动资源管理。主要模块包括:1)消息管理模块,支持多种构造方式和零拷贝优化;2)Socket通信模块,提供类型安全的选项设置和异常处理机制;3)多部分消息模块,实现消息分片处理。该库利用C++模板元编程和移动语义,在保证高性能的同时提供类型安全接口。原创 2025-12-23 14:51:11 · 653 阅读 · 0 评论 -
三大DDS实现对比分析(CycloneDDS/Fast DDS/OpenDDS)
本文对比分析了三种主流开源DDS实现:CycloneDDS、Fast DDS和OpenDDS。CycloneDDS采用极简设计,性能最优(延迟10-50μs,吞吐1M+/s),适合嵌入式系统;Fast DDS功能最完整,易用性佳,适合企业应用;OpenDDS基于ACE框架,企业级特性丰富但复杂度高。在内存占用、CPU使用率方面,CycloneDDS表现最佳,而Fast DDS在工具链和文档支持上最完善。三者在安全特性和平台支持上差异不大,但学习曲线各异,CycloneDDS适合性能敏感场景,Fast DDS原创 2025-12-23 14:49:43 · 807 阅读 · 0 评论
分享