- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据通信中间件的比较与仿真测试①
摘要:本文主要针对dds、socket和redis数据通信中间件来进行研究,对这三种常用的数据通信中间件进行分析,并应用在待设计的通用仿真系统上进行比较,最后选取出更合适本系统的数据通信中间件,并进行仿真测试。
关键词:ddssocketredis
中图分类号:tn919文献标识码:a文章编号:1674-098x(2019)09(b)-0142-02
数据通信中间件是用来解决分布式计算机系统中数据之间的通信问题的技术。本文对三种数据通信中间件进行分析、比较,从而选取出适合本通用仿真系统的通信方式,并进行仿真结果测试。
1数据分发服务dds
标准dds,提供了基于多样化数据的发布订阅模型[1],可以进行实时发布,也可以针对自身需要进行及时订阅。dds标准可以切实保障数据传输过程中的可靠性,并切实解决相关冗余性问题。故此,其广泛应用于多样化高端领域。
2socket数据通信中间件
socket可以支持tcp/ip网络通信[2],也提供多样化服务。
socket主要提供数据报式socket和流式socket两种通信机制。(1)数据报式socket主要通过udp协议实现通信。udp协议因可靠性低,面向无连接,不具备差错恢复等多样化功能,只能针对相对较少的数据进行日常传输工作;(2)流式socke主要通过tcp协议实现通信。tcp协议具备相对较高的可靠性,可以实现面向连接,具备差错恢复等多样化功能,比较适用于传输相对较多的数据。
3redis数据通信中间件
redis基于内存实现,能够切实提高用户的实际访问速率[3],提供两种通信方式,即:(1)redis数据库通信方式,以键值对的形式存储所有的仿真执行参数、仿真模型以及一些仿真控制参数等实现通信。(2)redis频道功能提供了基于订阅发布的通信模式。
4待设计数据通信中间件的某通用仿真系统介绍
待设计通用仿真系统提供仿真分布式部署与管理功能,以及仿真执行、暂停、步进、停止、与修改参量等功能。该系统由仿真总控程序、仿真执行程序、和各仿真模型组成,如图1所示,分布式仿真的实现通过部署在不同仿真计算机上的仿真执行程序及运行在其上的仿真模型共同完成,仿真执行程序之间通过标准数据通信中间件通信,仿真流程由仿真总控程序协同控制。
5三种数据通信中间件的比较
分别将dds、socket和redis三种数据通信中间件运用到待设计的通用仿真系统当中,对三种数据通信中间件进行比较:
(1)使用dds通信时,由于dds的源代码是非开源的,并且dds的环境配置较为复杂,相比之下不易于系统的研发工作。
(2)socket方式可以保证高效的、顺序的数据传输。如果数据没有传送到,则tcp套接口返回一个出错状态条件。但是tcp在发送数据时必须创建并保持一个tcp服务,这个服务给tcp通信进程增加了开销,降低了tcp的通信速度。
(3)redis可以长时间的保存数据在磁盘中,并且支持数据备份,redis具有快速和持久化的特征,因为数据存在内存之中,因而传输速度较快,重启的时候可以再次加载进行使用,支持丰富的数据类型,并且它作为消息中间件可以实现订阅/发布消息的功能。
綜上所述,本文设计的通用仿真系统更适合采用redis作为数据通信中间件来实现各分布式模块之间的数据通信功能。
6仿真测试
将本文设计的通用仿真系统利用redis作为底层通信网络来实现分布式各系统的数据传输与交互,操作过程如下:
使用redis作为数据通信中间件,测试程序启动方式为分别启动仿真总控程序、仿真执行程序、tmpdb程序以及tmpzk程序。各个程序的运行过程如图所示。其中,图2所示为启动tmpzk程序,启动仿真;图3为启动仿真执行程序,解析分布式部署信息和仿真模型信息,启动成功后向总控程序发送反馈信息。图4所示为总控程序在仿真执行过程中的状态信息。图5所示为tmpdb程序在仿真的过程中,存储仿真结果数据。图6所示为仿真测试结果。
通过对仿真过程以及仿真结果图的分析,可以得出,通过redis作为数据通信中间件,在待设计的通用仿真系统上进行仿真数据的传输,是可行且有效的,能够实现仿真数据在各分布式模块的数据交互。
7结语
数据通信中间件逐渐丰富与完善,从而能够解决计算机中的数据传输与交互的问题。本文分析比较了dds、socket以及redis三种数据通信中间件,并选择redis作为数据通信中间件来实现在待设计的通用仿真系统中
您可能关注的文档
- 基于RFIDCAN总线的停车场车辆出入管理系统设计.docx
- 大数据时代智慧图书馆建设路径分析.docx
- 泰乐菌素发酵自动控制技术分析.docx
- 低年级数学课堂创新的追求与坚持.docx
- 俄罗斯远东农业的开发前景.docx
- 探讨小学班主任工作的基本策略.docx
- 大学生就业能力对策分析研究.docx
- 山西省杂交榛子栽培技术要点分析.docx
- 从文本中拾取被遗忘的生活教育.docx
- 基于业财融合视角下的应收账款管理.docx
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
最近下载
- 雨课堂《工程伦理》网课期末考试答案.docx VIP
- 10米深基坑钻孔灌注桩加内支撑支护施工方案(附图丰富)[优秀工程方案].doc VIP
- DB50_T 1811-2025 民营文艺表演团体等级划分.pdf VIP
- JJF(冀) 3040-2025 全自动水质智能分析仪校准规范.pdf VIP
- 工程师个人年终工作总结范文5篇.docx VIP
- 汽车吊机械安全操作手册.docx VIP
- 加工山楂糕的工程方案(3篇).docx VIP
- 【精品】高一(66)班《静能生慧,拒绝浮躁》主题班会(25张PPT)课件.pptx VIP
- VW 01133-2020-中文 金属零件表面无缺陷条件.docx VIP
- 浙江省绍兴市2025-2026学年高三上学期11月选考科目诊断性考试化学试卷含答案.pdf VIP
原创力文档


文档评论(0)