【技术实现步骤摘要】
本专利技术属于计算机,特别是涉及一种面向通信中间件的基于共享内存的通信方法及系统。
技术介绍
1、随着现代计算机技术和网络通信技术的发展,多进程通信机制在分布式系统、实时数据处理和高性能计算等领域得到了广泛应用。然而,传统的多进程通信方式(如基于消息队列、套接字或远程过程调用的通信)在效率和性能上面临诸多挑战。具体而言:
2、传统通信方式的瓶颈:(1)基于消息队列的通信方式需要频繁的数据拷贝和上下文切换,增加了系统开销,难以满足高吞吐量和低延迟的需求;(2)基于网络协议的通信方式(如tcp/ip)需要跨主机传递数据,尽管适用于分布式场景,但在单主机多进程间的通信中,显得过于复杂且效率低下;(3)文件系统共享数据的方式虽简单,但受限于文件io操作的高延迟和低并发性,无法满足实时通信的要求。
3、共享内存的优势与挑战:共享内存作为一种直接利用内存进行数据交换的方式,具有数据传输效率高、延迟低的特点,特别适合单主机内的多进程通信。然而,基于共享内存的通信机制也面临以下问题:(1)需要设计高效的内存管理策略,避免内存碎片
...【技术保护点】
1.一种面向通信中间件的基于共享内存的通信方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,S100包括:
3.根据权利要求2所述的方法,其特征在于,S130中的规则包括:
4.根据权利要求3所述的方法,其特征在于,Segment的State包括四个原子变量,need_remap_用于控制当前的Segment是否需要重新映射,ceiling_msg_size_代表消息数据的大小即一个buffer的字节数,seq_代表的是当前正在写的block的索引,发送端每发送一条消息就会去写入一个Block和一个
...【技术特征摘要】
1.一种面向通信中间件的基于共享内存的通信方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,s100包括:
3.根据权利要求2所述的方法,其特征在于,s130中的规则包括:
4.根据权利要求3所述的方法,其特征在于,segment的state包括四个原子变量,need_remap_用于控制当前的segment是否需要重新映射,ceiling_msg_size_代表消息数据的大小即一个buffer的字节数,seq_代表的是当前正在写的block的索引,发送端每发送一条消息就会去写入一...
【专利技术属性】
技术研发人员:张辉,阳炼,罗鑫泳,钟杭,陈波,樊叶心,王耀南,
申请(专利权)人:湖南大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。