当前位置: 首页 > 专利查询>湖南大学专利>正文

一种面向通信中间件的基于共享内存的通信方法及系统技术方案

技术编号:45536278 阅读:33 留言:0更新日期:2025-06-13 17:37
本发明专利技术公开了一种面向通信中间件的基于共享内存的通信方法及系统,通过利用共享内存实现发布者与订阅者之间的高效端到端通信,包括以下步骤:发布者通过预定义的通道标识创建共享内存区域,并将数据写入该内存,同时通过全局通知队列发送通知信息;订阅者通过索引结构定位目标内存并读取数据。本发明专利技术设计了内存状态控制、读写互斥、容量规则优化等机制,确保共享内存的高效利用和进程间访问的安全性。此外,接收进程通过分发模块实现实时监测和数据分发,支持多发布者和多订阅者的复杂通信场景。相比现有技术,本发明专利技术具有传输效率高、延迟低、并发性能好的优点,适用于高性能通信中间件的设计与实现。

【技术实现步骤摘要】

本专利技术属于计算机,特别是涉及一种面向通信中间件的基于共享内存的通信方法及系统


技术介绍

1、随着现代计算机技术和网络通信技术的发展,多进程通信机制在分布式系统、实时数据处理和高性能计算等领域得到了广泛应用。然而,传统的多进程通信方式(如基于消息队列、套接字或远程过程调用的通信)在效率和性能上面临诸多挑战。具体而言:

2、传统通信方式的瓶颈:(1)基于消息队列的通信方式需要频繁的数据拷贝和上下文切换,增加了系统开销,难以满足高吞吐量和低延迟的需求;(2)基于网络协议的通信方式(如tcp/ip)需要跨主机传递数据,尽管适用于分布式场景,但在单主机多进程间的通信中,显得过于复杂且效率低下;(3)文件系统共享数据的方式虽简单,但受限于文件io操作的高延迟和低并发性,无法满足实时通信的要求。

3、共享内存的优势与挑战:共享内存作为一种直接利用内存进行数据交换的方式,具有数据传输效率高、延迟低的特点,特别适合单主机内的多进程通信。然而,基于共享内存的通信机制也面临以下问题:(1)需要设计高效的内存管理策略,避免内存碎片化和资源浪费;(2)本文档来自技高网...

【技术保护点】

1.一种面向通信中间件的基于共享内存的通信方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,S100包括:

3.根据权利要求2所述的方法,其特征在于,S130中的规则包括:

4.根据权利要求3所述的方法,其特征在于,Segment的State包括四个原子变量,need_remap_用于控制当前的Segment是否需要重新映射,ceiling_msg_size_代表消息数据的大小即一个buffer的字节数,seq_代表的是当前正在写的block的索引,发送端每发送一条消息就会去写入一个Block和一个buffer,每次写...

【技术特征摘要】

1.一种面向通信中间件的基于共享内存的通信方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,s100包括:

3.根据权利要求2所述的方法,其特征在于,s130中的规则包括:

4.根据权利要求3所述的方法,其特征在于,segment的state包括四个原子变量,need_remap_用于控制当前的segment是否需要重新映射,ceiling_msg_size_代表消息数据的大小即一个buffer的字节数,seq_代表的是当前正在写的block的索引,发送端每发送一条消息就会去写入一...

【专利技术属性】
技术研发人员:张辉阳炼罗鑫泳钟杭陈波樊叶心王耀南
申请(专利权)人:湖南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1