[发明专利]多进程间的数据共享方法及相关装置有效
申请号: | 201910620883.9 | 申请日: | 2019-07-10 |
公开(公告)号: | CN110334069B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 王海;段锴;崔华 | 申请(专利权)人: | 中国民航信息网络股份有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F16/172;G06F9/455;G06F9/54 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 夏菁 |
地址: | 100085 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 数据 共享 方法 相关 装置 | ||
1.一种多进程间的数据共享方法,其特征在于,包括:
将同一宿主机上每个应用容器中的缓存目录,映射到所述宿主机的同一文件夹下;
将同一宿主机上每个所述应用容器承载的应用缓存的数据生成缓存文件存在所述文件夹下;
每个所述应用容器承载的应用通过MMAP共享方式映射所述文件夹下的缓存文件;
在所述应用容器承载的应用更新缓存数据后,向缓存加载总控组件发送加载请求指令;
接收到所述缓存加载总控组件发送的加载指令后,依据更新后的缓存数据更新缓存文件;
在更新缓存文件成功后,发送加载成功指令至所述缓存加载总控组件;
接收到所述缓存加载总控组件发送的生效指令后,更新文件软链接指向的缓存文件路径,所述生效指令为所述缓存加载总控组件在接收到所有加载组件的加载成功指令后发出的;
每个所述应用容器承载的应用在每次访问所述文件夹下的缓存文件前,检测文件软链接指向的缓存文件路径是否发生变更,若是,则每个所述应用容器中的应用均释放原来对缓存文件的映射,并对变更缓存文件路径后的缓存文件通过MMAP共享方式映射。
2.一种多进程间的数据共享装置,其特征在于,包括:
共享缓存文件单元,用于将同一宿主机上每个应用容器中的缓存目录,映射到所述宿主机的同一文件夹下;
缓存加载组件,用于将同一宿主机上每个所述应用容器承载的应用缓存的数据生成缓存文件存在所述文件夹下;
映射单元,用于每个所述应用容器承载的应用通过MMAP共享方式映射所述文件夹下的缓存文件;
所述缓存加载组件,还用于在所述应用容器承载的应用更新缓存数据后,更新所述文件夹下的缓存文件并更新文件软链接指向的缓存文件路径;
缓存共享更新单元,用于每个所述应用容器承载的应用在每次访问所述文件夹下的缓存文件前,检测文件软链接指向的缓存文件路径是否发生变更,若是,则每个所述应用容器中的应用均释放原来对缓存文件的映射,并对变更缓存文件路径后的缓存文件通过MMAP共享方式映射;
所述缓存加载组件,具体包括:
请求子单元,用于在所述应用容器承载的应用更新缓存数据后,向缓存加载总控组件发送加载请求指令;
更新子单元,用于在接收到所述缓存加载总控组件发送的加载指令后,依据更新后的缓存数据更新缓存文件;
反馈子单元,用于在更新缓存文件成功后,发送加载成功指令至所述缓存加载总控组件;
生效子单元,用于在接收到所述缓存加载总控组件发送的生效指令后,更新文件软链接指向的缓存文件路径,所述生效指令为所述缓存加载总控组件在接收到所有加载组件的加载成功指令后发出的。
3.一种多进程间的数据共享系统,其特征在于,包括N个如权利要求2所述的数据共享装置和一个缓存加载总控组件,每个所述数据共享装置设置在一个宿主机中,N为不小于2的整数。
4.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1所述的数据共享方法的各个步骤。
5.一种数据共享设备,其特征在于,包括:存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序,实现如权利要求1所述的数据共享方法的各个步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司,未经中国民航信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910620883.9/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置