上证所信息网络有限公司童兰轩获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉上证所信息网络有限公司申请的专利一种一写多读高并发无锁环形缓存的改进方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115344402B 。
龙图腾网通过国家知识产权局官网在2026-02-17发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210872713.1,技术领域涉及:G06F9/54;该发明授权一种一写多读高并发无锁环形缓存的改进方法是由童兰轩;朱贤;王鹏;王嘉晨;张彧;黄欣;蔡楚煌;王辉;魏胜男;高昀;谌鹏;张清设计研发完成,并于2022-07-21向国家知识产权局提交的专利申请。
本一种一写多读高并发无锁环形缓存的改进方法在说明书摘要公布了:本发明涉及软件缓存技术领域,具体来说是一种一写多读高并发无锁环形缓存的改进方法,所述方法采用共享内存来实现进程间通信,将共享内存视作消息总线,不同进程能够通过访问同一块内存区域,从而实现数据的共享和交互,将缓存结构存储在共享内存中,在多读场景下,缓存中的数据可以被映射到不同进程中进行处理。本发明同现有技术相比,其优点在于:通过高并发无锁环形缓存在共享内存中的应用实现,可以在保障行情生成系统安全性、可靠性、稳定性的前提下,加快行情数据的处理速度,降低行情数据时延的同时,提高行情生成系统的易用性和可扩展性。
本发明授权一种一写多读高并发无锁环形缓存的改进方法在权利要求书中公布了:1.一种一写多读高并发无锁环形缓存的改进方法,其特征在于所述方法采用共享内存来实现进程间通信,将共享内存视作消息总线,不同进程能够通过访问同一块内存区域,从而实现数据的共享和交互,将缓存结构存储在共享内存中,在多读场景下,缓存中的数据可以被映射到不同进程中进行处理; 所述方法具体如下: S1. 定长共享内存对象,对象中的数据内容按页保存,添加或查找记录时,先找到页面索引,再通过偏移量获取对应结点的位置,在缺页时按页的长度动态增长,直到共享内存容量耗尽; S2. 基于共享内存的环形缓存的构成,在共享内存中预先申请并持有一块有2n2的n次幂,n为正整数+1个结点的定长共享内存对象,其中编号为0~2n‑1的结点称作存储结点,每个存储结点由结点的私有信息域和数据域组成,私有信息域包括当前存入数据的索引值和存入数据的实际长度,编号为2n的结点称作触角结点,这2n+1个结点构成了一个环形缓存; S3. 触角结点,触角结点中保存最新写入的存储结点的私有信息,更新触角结点中的信息采用CAS方法; S4. 基于共享内存的环形缓存的接口设计,基于共享内存的环形缓存能存储任何长度小于共享内存对象结点长度的数据,对于数据的操作提供读、写两个接口,读接口中,传入的欲读取结点的索引值与触角结点中最新数据索引值进行比较后通过掩码定位欲读取存储结点编号,在读取数据前后校验欲读取存储结点中保存的索引值以确认返回读取的数据或返回读取失败;写接口中,获取欲写入的存储结点索引,通过环形缓存掩码定位并将数据写入存储结点后,更新欲写入的索引值及触角结点中的私有信息; S5. 基于共享内存的环形缓存并发实现策略,基于共享内存的环形缓存是优先保障写操作的,在欲写入的结点中有数据时,将覆盖旧数据。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人上证所信息网络有限公司,其通讯地址为:201203 上海市浦东新区张东路1387号37栋;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励