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

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

【技术实现步骤摘要】
一种实例化软件管理方法及装置
本申请涉及数据存储
,特别涉及一种实例化软件管理方法及装置。
技术介绍
在存储系统中,通常选择进程作为一个硬盘的运行实例,当增加一个硬盘时,就多拉起一个进程。删除一个硬盘时,就退出对应的进程。这样的设计方式,各硬盘直接相互影响较小,相对独立,能减小一个盘的故障对其他盘的影响。但是,以进程作为一个实例,实例运行时的内存资源和网络通信共享效率低。为了共享内存和网络通信等资源,通常将对应不同实体的业务,以实例化的方式在一个进程中运行。虽然,将对应不同实体的业务,以实例化在一个进程中运行,能够实现多个实例化共用内存和网络通信等资源的要求,但是,实例内的内存、调度、锁等资源没有归属,没有统一管理,实例内的所有逻辑都需要考虑单实例退出时的资源回收问题,软件实现逻辑复杂,容易引入问题。
技术实现思路
本申请提供了一种实例化软件管理方法及装置,用以解决现有技术中存在的共享系统资源不能有效管理的问题。第一方面,本申请提供了一种实例化软件管理方法,所述方法包括:启动目标实例,并配置所述目标实例的实例标识,其中,一个实例的实例标识用于唯一标识所述一个实例;在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系,并基于所述实例标识为所述目标任务分配运行所述目标任务所需的目标系统资源;在确定需要关闭所述目标实例时,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例。可选地,所述系统资源包括调度资源,内存资源和网络资源。可选地,多个实例以父协程的方式运行在一个进程中,一个实例下的各目标任务以子协程的方式运行,一个实例的实例标识为所述一个实例对应的父协程的私有变量。可选地,在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系的步骤包括:启动一个用于承载所述目标任务的目标子协程;在运行所述目标任务时,获取所述目标子协程对应的父协程的私有变量,并建立所述目标任务与所述父协程的私有变量之间的关联关系,其中,所述父协程的私有变量为所述目标实例的实例标识。可选地,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例的步骤包括:基于所述实例标识遍历用于承载所述目标实例的父协程对应的子协程队列,停止所述子协程队列中各子协程;基于所述实例标识,确定为所述各子协程分配的系统资源,并回收所述系统资源;在确定所述系统资源回收完成后,关闭所述用于承载所述目标实例的父协程。第二方面,本申请提供了一种实例化软件管理装置,所述装置包括:配置单元,用于启动目标实例,并配置所述目标实例的实例标识,其中,一个实例的实例标识用于唯一标识所述一个实例;建立单元,用于在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系,并基于所述实例标识为所述目标任务分配运行所述目标任务所需的目标系统资源;关闭单元,用于在确定需要关闭所述目标实例时,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例。可选地,所述系统资源包括调度资源,内存资源和网络资源。可选地,多个实例以父协程的方式运行在一个进程中,一个实例下的各目标任务以子协程的方式运行,一个实例的实例标识为所述一个实例对应的父协程的私有变量。可选地,在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系时,所述建立单元具体用于:启动一个用于承载所述目标任务的目标子协程;在运行所述目标任务时,获取所述目标子协程对应的父协程的私有变量,并建立所述目标任务与所述父协程的私有变量之间的关联关系,其中,所述父协程的私有变量为所述目标实例的实例标识。可选地,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例时,所述关闭单元具体用于:基于所述实例标识遍历用于承载所述目标实例的父协程对应的子协程队列,停止所述子协程队列中各子协程;基于所述实例标识,确定为所述各子协程分配的系统资源,并回收所述系统资源;在确定所述系统资源回收完成后,关闭所述用于承载所述目标实例的父协程。第三方面,本申请实施例提供了另一种实例化软件管理装置,该实例化软件管理装置包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。综上可知,本申请实施例提供的实例化软件管理方法,启动目标实例,并配置所述目标实例的实例标识,其中,一个实例的实例标识用于唯一标识所述一个实例;在启动和运行所述目标实例下的一个目标任务时,建立所述实例标识与所述目标任务之间关联关系,并基于所述实例标识为所述目标任务分配运行所述目标任务所需的目标系统资源;在确定需要关闭所述目标实例时,基于所述实例标识停止所述目标实例下的各目标任务,并基于所述实例标识确定为所述目标实例下各目标任务分配的系统资源,以及在确定所述系统资源回收完成后,关闭所述目标实例。采用本申请实施例提供的实例化软件管理方法,针对每一实例配置对应的实例标识,并建立该实例标识与该实例下各任务之间的关联关系,以及建立该实例标识与分配的用于运行各任务的共用系统资源之间的关联关系,在确定需要关闭一个实例时,即可基于该实例的实例标识确定出其对应的各任务以及分配给该实例的共用系统资源,在确定各任务被关闭及共用系统资源被回收时,再关闭该实例,简化了实例关闭时的供应系统资源回收流程,对共用系统资源进行了有效管理。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1为本申请实施例提供的一种实例化软件管理方法的详细流程图;图2为本申请实施例提供的一种实例化软件框架的结构示意图;图3为本申请实施例提供的一种实例化软件管理装置的结构示意图;图4为本申请实施例提供的另一种实例化软件管理装置的结构示意图。本文档来自技高网...

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

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


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


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


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


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


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

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

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

1