[发明专利]跨应用生命周期的内存快照管理方法、装置、设备及介质有效
申请号: | 202111339023.1 | 申请日: | 2021-11-12 |
公开(公告)号: | CN113778695B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 林泽南;张天;王磊 | 申请(专利权)人: | 深圳华锐分布式技术股份有限公司;华锐分布式技术(长沙)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市精英创新知识产权代理有限公司 44740 | 代理人: | 林燕云 |
地址: | 518000 广东省深圳市福田区梅林街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 生命周期 内存 快照 管理 方法 装置 设备 介质 | ||
1.一种跨应用生命周期的内存快照管理方法,其特征在于,所述方法应用于集群服务器的内存管理器中,所述集群服务器中还包括多个处理服务器,所述内存管理器与每一所述处理服务器之间均建立网络连接以实现数据信息的传输,所述处理服务器用于运行应用程序,所述方法包括:
若接收到来自任一所述处理服务器的应用内存分配请求,在所述内存管理器的存储空间中分配与所述应用内存分配请求对应的存储单元;
为已被分配的所述存储单元添加数据锁以对所述存储单元进行锁定;
根据所述存储单元及所述应用内存分配请求生成对应的内存分配信息并存储至预置的管理空间;
根据预置的快照周期采集与所述管理空间中每一内存分配信息对应应用程序的运行数据并输入所述存储空间中对应的存储单元进行存储;每一所述存储单元单独存储每一所述应用程序对应的运行数据;
实时检测与每一所述处理服务器中所运行应用程序的运行状态是否出现异常;
若判断得到任一所述应用程序的运行状态出现异常,根据预存的应用框架数据表对与异常应用程序对应的存储单元进行数据解析,以得到与所述异常应用程序对应的应用运行解析数据;
根据所述管理空间中与所述异常应用程序对应的内存分配信息将所述应用运行解析数据恢复至任一其它未出现异常的处理服务器继续进行处理;
所述根据预存的应用框架数据表对与异常应用程序对应的存储单元进行数据解析,以得到与所述异常应用程序对应的应用运行解析数据,包括:
从所述应用框架数据表中获取与所述异常应用程序对应的应用框架信息;
根据所述应用框架信息对所述存储空间与所述异常应用程序对应存储单元中所存储的运行数据进行数据结构解析,得到与所述异常应用程序对应的应用运行解析数据;
所述根据所述应用框架信息对所述存储空间与所述异常应用程序对应存储单元中所存储的运行数据进行数据结构解析包括:根据所述应用框架信息中的应用程序基本框架对所述运行数据进行结构划分得到多个数据段;根据所述应用框架信息中的数据类型分别对每一所述数据段进行数据解析,以将所述数据段中的数据信息转换为与所述数据类型对应的数据;
所述根据预置的快照周期采集与所述管理空间中每一内存分配信息对应应用程序的运行数据并输入所述存储空间中对应的存储单元进行存储,包括:
若到达采集时间点,根据所述管理空间的管理数组中存储的内存分配信息确定与每一所述内存分配信息对应的数据采集锚点;所述采集时间点为与上一采集时间点之间间隔所述快照周期中周期时间的时间点;
根据所述数据采集锚点对每一所述内存分配信息对应应用程序中当前运行的数据进行采集,得到与每一所述内存分配信息对应的运行数据;
根据每一所述内存分配信息的运行数据分别对所述存储空间中与每一所述内存分配信息对应存储单元中所存储的数据进行更新;
所述根据所述存储单元及所述应用内存分配请求生成对应的内存分配信息并存储至预置的管理空间,包括:
获取所述存储单元中的单元管理信息及所述应用内存分配请求中的请求基础信息,进行组合以生成内存分配信息;
将所述内存分配信息存储至所述管理空间的管理数组中与所述单元管理信息对应的单元格。
2.根据权利要求1所述的跨应用生命周期的内存快照管理方法,其特征在于,所述根据所述管理空间中与所述异常应用程序对应的内存分配信息将所述应用运行解析数据恢复至任一其它未出现异常的处理服务器继续进行处理,包括:
从所述管理空间与所述异常应用程序对应单元格中所存储的内存分配信息中获取与所述异常应用程序对应的恢复配置信息;
将所述应用运行解析数据发送至任一其它未出现异常的处理服务器,以使所述未出现异常的处理服务中的应用程序继续处理所述应用运行解析数据。
3.根据权利要求1所述的跨应用生命周期的内存快照管理方法,其特征在于,所述根据所述管理空间中与所述异常应用程序对应的内存分配信息将所述应用运行解析数据恢复至任一其它未出现异常的处理服务器继续进行处理之后,还包括:
若接收到来自任一所述处理服务器的应用结束运行信息,获取所述管理空间的管理数组中与所述应用结束运行信息对应的内存分配信息作为目标内存分配信息;
删除所述存储空间中与所述目标内存分配信息对应的存储单元所添加的数据锁并清空所述存储单元中已存储的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华锐分布式技术股份有限公司;华锐分布式技术(长沙)有限公司,未经深圳华锐分布式技术股份有限公司;华锐分布式技术(长沙)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111339023.1/1.html,转载请声明来源钻瓜专利网。