分布式系统内存回收的方法、装置及分布式系统制造方法及图纸

技术编号:29789026 阅读:24 留言:0更新日期:2021-08-24 18:07
本说明书实施例提供分布式系统内存回收的方法、装置及分布式系统,其中所述方法包括:响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息;根据所述可用性信息,确定需要执行内存回收的工作节点;向需要执行内存回收的工作节点,发送内存回收命令。

【技术实现步骤摘要】
分布式系统内存回收的方法、装置及分布式系统
本说明书实施例涉及计算机
,特别涉及分布式系统内存回收的方法。本说明书一个或者多个实施例同时涉及分布式系统内存回收的装置,分布式系统,计算设备,以及计算机可读存储介质。
技术介绍
GC(GarbageCollection,内存回收),是用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制,可以提升系统执行效率和稳定性。例如,编译执行广泛用于OLAP数据数据库的优化。在数据库动态执行过程中,编译执行针对不同的执行计划生成出不同的代码,所以会产生大量的中间代码文件。具体到Java语言环境中,编译执行会产生大量的class字节码文件,存储于JVM的MetaSpace中。Java的自动内存回收机制会在不同的条件下被触发,对这些中间代码文件进行清理。在分布式系统中,工作节点为执行计算的节点,由工作节点各自基于JVM自动内存回收机制进行GC,以提升分布式系统的执行效率。但是,工作节点的JVM自动内存回收有时不易发生,有时还会导致整个分布式系统的不可用,对分布式系统的执行效率带来一定影本文档来自技高网...

【技术保护点】
1.一种分布式系统内存回收的方法,应用于分布式系统的主节点,包括:/n响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息;/n根据所述可用性信息,确定需要执行内存回收的工作节点;/n向需要执行内存回收的工作节点,发送内存回收命令。/n

【技术特征摘要】
1.一种分布式系统内存回收的方法,应用于分布式系统的主节点,包括:
响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息;
根据所述可用性信息,确定需要执行内存回收的工作节点;
向需要执行内存回收的工作节点,发送内存回收命令。


2.根据权利要求1所述的方法,所述响应于满足内存回收条件包括:响应于工作节点的内存水位超过预设内存水位阈值,或者,响应于进入定期执行内存回收的新一轮周期。


3.根据权利要求1所述的方法,所述向需要执行内存回收的工作节点,发送内存回收命令包括:
根据所述可用信息,确定需要执行内存回收的工作节点的节点顺序;
根据所述节点顺序,发送内存回收命令。


4.根据权利要求3所述的方法,还包括:
接收工作节点针对所述内存回收命令的响应;
如果接收到的响应为拒绝,放弃对所述响应的工作节点的内存回收;
如果响应超时,重试或者放弃对响应超时的工作节点的内存回收。


5.一种分布式系统内存回收的装置,配置于分布式系统的主节点,包括:
信息获取模块,被配置为响应于满足内存回收条件,获取所述分布式系统中的工作节点针对内存回收的可用性信息;
节点确定模块,被配置为根据所述可用性信息,确定需要执行内存回收的工作节点;
命令发送模块,被配置为向需要执行内存回收的工作节点,发送内存回收命令。


6.一种分布式系统内存回收的方法,应用于工作节点,包括:
为主节点提供针对内存回收的可用性信息,以使所述主节点根据所述可用性信息,确定需要执行内存回收的工作节点,向需要执行内存回收的工作节点,发送内存回收命令;
接收主节点发送的内存回收命令;
判断所述工作节点是否允许执行所述内存回收命令;
如果允许,执行所述内存回收命令。


7.根据权利要求6所述的方法,还包括:
在所述工作节点的JVM自动内存回收机制被触发的情况下,判断所述工作节点是否允许执行JVM自动内存回收;
如果允许,执行JVM自动内存回收。


8.根据权利要求6或7所述的方法,所述判断所述工作节点是否允许执行所述内存回收命令包括:
判断所述工作节点上一次内存回收的时刻与当前时刻的时间间隔是否达到允许执行内存回收的时间间隔范围;
和/或者,
判断所述工作节点的内存水位是否超过预设内存水位阈值。


9.根据权利要求8所述的方法,所述工作节点上一次内存回收包括:响应于所述主节点或其他主节点上一次发送的内存回收命令而执行的内存回收,或者,所述工作节点上一次的JVM自动内存回收机制被触发而执行的内存回收。


10.根据权利要求6所述的方法,还包括:
如果不允许,向所述主节点反馈拒绝内存回收的响应消息;
和/或,
在所述内存回收命令执行完成的情况下,向所述主节点反馈内存回收成功完成的响应消息。


11.根据权利要求6所述的方法,还包括:

【专利技术属性】
技术研发人员:赖立
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1