一种实例化软件管理方法及装置制造方法及图纸

技术编号:27934374 阅读:21 留言:0更新日期:2021-04-02 14:14
本申请涉及数据存储技术领域,特别涉及一种实例化软件管理方法及装置,该方法包括:启动目标实例,并配置所述目标实例的实例标识,其中,一个实例的实例标识用于唯一标识所述一个实例;在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系,并基于所述实例标识为所述目标任务分配运行所述目标任务所需的目标系统资源;在确定需要关闭所述目标实例时,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例。

【技术实现步骤摘要】
一种实例化软件管理方法及装置
本申请涉及数据存储
,特别涉及一种实例化软件管理方法及装置。
技术介绍
在存储系统中,通常选择进程作为一个硬盘的运行实例,当增加一个硬盘时,就多拉起一个进程。删除一个硬盘时,就退出对应的进程。这样的设计方式,各硬盘直接相互影响较小,相对独立,能减小一个盘的故障对其他盘的影响。但是,以进程作为一个实例,实例运行时的内存资源和网络通信共享效率低。为了共享内存和网络通信等资源,通常将对应不同实体的业务,以实例化的方式在一个进程中运行。虽然,将对应不同实体的业务,以实例化在一个进程中运行,能够实现多个实例化共用内存和网络通信等资源的要求,但是,实例内的内存、调度、锁等资源没有归属,没有统一管理,实例内的所有逻辑都需要考虑单实例退出时的资源回收问题,软件实现逻辑复杂,容易引入问题。
技术实现思路
本申请提供了一种实例化软件管理方法及装置,用以解决现有技术中存在的共享系统资源不能有效管理的问题。第一方面,本申请提供了一种实例化软件管理方法,所述方法包括:启动目标实例,并配置所述本文档来自技高网...

【技术保护点】
1.一种实例化软件管理方法,其特征在于,所述方法包括:/n启动目标实例,并配置所述目标实例的实例标识,其中,一个实例的实例标识用于唯一标识所述一个实例;/n在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系,并基于所述实例标识为所述目标任务分配运行所述目标任务所需的目标系统资源;/n在确定需要关闭所述目标实例时,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例。/n

【技术特征摘要】
1.一种实例化软件管理方法,其特征在于,所述方法包括:
启动目标实例,并配置所述目标实例的实例标识,其中,一个实例的实例标识用于唯一标识所述一个实例;
在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系,并基于所述实例标识为所述目标任务分配运行所述目标任务所需的目标系统资源;
在确定需要关闭所述目标实例时,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例。


2.如权利要求1所述的方法,其特征在于,所述系统资源包括调度资源,内存资源和网络资源。


3.如权利要求1所述的方法,其特征在于,多个实例以父协程的方式运行在一个进程中,一个实例下的各目标任务以子协程的方式运行,一个实例的实例标识为所述一个实例对应的父协程的私有变量。


4.如权利要求3所述的方法,其特征在于,在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系的步骤包括:
启动一个用于承载所述目标任务的目标子协程;
在运行所述目标任务时,获取所述目标子协程对应的父协程的私有变量,并建立所述目标任务与所述父协程的私有变量之间的关联关系,其中,所述父协程的私有变量为所述目标实例的实例标识。


5.如权利要求4所述的方法,其特征在于,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例的步骤包括:
基于所述实例标识遍历用于承载所述目标实例的父协程对应的子协程队列,停止所述子协程队列中各子协程;
基于所述实例标识,确定为所述各子协程分配的系统资源,并回收所述系统资源;
在确定所述系统资源回收完成后,关闭所述用于承载所述目标实例的父协程。


6.一种实例化软件管理装...

【专利技术属性】
技术研发人员:余攀马宁
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南;41

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

1