一种数据管理方法、装置和服务器制造方法及图纸

技术编号:23704408 阅读:50 留言:0更新日期:2020-04-08 11:05
本申请提供一种数据管理方法、装置和服务器,该方法包括,管理服务器接收第一请求,根据第一请求中的第一用户的标识判断是否存在与第一用户的标识关联的影子租户桶,如果存在,则将第一用户请求注册的加速引擎镜像AEI存储至第一用户的标识关联的影子租户桶,其中,影子租户桶用于存储指定用户的AEI,每个影子租户桶和用户一一对应。以此提高AEI存储时的安全性。

A data management method, device and server

【技术实现步骤摘要】
一种数据管理方法、装置和服务器
本申请涉及云计算
,尤其涉及一种数据管理方法、装置和服务器。
技术介绍
现场可编程门阵列(field-programmablegatearray,FPGA)加速云服务器是一种基于FPGA的弹性云服务器,可用于提供工具及环境,让用户方便地开发和部署基于FPGA加速的业务,为用户提供易用、经济、敏捷和安全的FPGA云服务。借助FPGA加速云服务器可进行知识产权(intellectualproperty,IP)内核模块的开发、部署和使用,IP内核模块可以是预先设计好的、尚未经过验证或者是已经过验证的具有某种确定功能的集成电路、器件或部件。用户可在开发IP内核模块后将IP内核模块相关联的加速引擎镜像(acceleratedrngineimage,AEI)存储至云服务器,该用户以及其他获得IP内核模块权限的用户,可通过加载和使用IP内核模块相关联的AEI,实现IP内核模块的功能。然而,目前与用户开发的IP内核模块相关联的AEI进行统一存储和管理,存在安全问题。
技术实现思路
本申请提供一种数据管理方法、装置和服务器,用以解决目前用户的AEI统一存储和管理,存在安全隐患的技术问题。第一方面,提供一种数据管理方法,在接收第一请求后,根据第一请求中的第一用户的标识判断是否存在与第一用户的标识关联的影子租户桶,如果存在,则将第一用户请求注册的AEI存储至第一用户的标识关联的影子租户桶,其中,第一请求用于请求注册第一用户自定义的AEI,影子租户桶用于存储第一用户的AEI,且每个影子租户桶和用户一一对应。采用以上方式,可将第一用户请求注册的AEI存储至影子租户桶,由于影子租户桶由于存储指定用户的AEI,因此可以提高存储AEI时的安全性。在一种可能的实现方式中,在判断是否存在与第一请求中的第一用户的标识关联的影子租户桶时,可以根据第一规则确定与第一用户的标识相关联的影子租户桶的标识,其中,第一规则用于指示影子租户桶的标识的生成规则,在确定影子租户桶的标识后,可查询当前已创建的全部影子租户桶中是否存在具有该标识的影子租户桶,若存在,则该影子租户桶为第一用户的标识关联的影子租户桶。从而可根据第一请求中的第一用户的标识查询当前已存在的与第一用户的标识关联的影子租户桶。在一种可能的实现方式中,若确定不存第一用户的标识关联的影子租户桶,可选择预设大小的存储空间作为第一用户的标识关联的影子租户桶,此后,可将第一用户注册的AEI存储至新创建的影子租户桶。从而可在当前已创建的全部影子租户桶中不存在与第一用户的标识关联的影子租户桶的情况下,实现第一用户的标识关联的影子租户桶的创建,以及实现第一用户注册的AEI在影子租户桶的存储。在一种可能的实现方式中,若接收到第二请求,可根据第二请求中包括的第二用户的标识以及AEI的标识确定第二用户通过权限验证,此后,根据第二请求中的FPGA卡的信息,将AEI加载至FPGA卡中,其中,FPGA卡是第二用户关联的第一虚拟机所关联的FPGA卡。从而可根据第二请求将AEI加载至第二用户关联的第一虚拟机所关联的FPGA卡中,因此第二用户可通过第一虚拟机使用FPGA卡中的AEI。在一种可能的实现方式中,若第二请求中携带的第二用户的标识包括第一虚拟机的标识,在判断第二用户是否通过权限验证时,可根据第一对应关系确定第一虚拟机的标识对应的镜像的标识,之后,根据第二对应关系,确定镜像的标识所对应的至少一个AEI的标识,若第二请求中包括的AEI的表述包括在确定的至少一个AEI的标识中,则可确定第二用户通过权限验证,否则,可确定第二用户不通过权限验证,其中,第一对应关系可表示虚拟机的标识与允许虚拟机使用的镜像的标识之间的对应关系,第二对应关系可表示镜像的标识与AEI的标识之间的对应关系。从而可根据第二用户的标识以及AEI的标识进行第二用户的权限验证。在一种可能的实现方式中,若接收到第三请求,可响应于第三请求,释放第二虚拟机所占用的资源,以及异步清除第二虚拟机关联的FPGA卡中的AEI,其中,第三请求用于第三用户请求删除第二虚拟机,第二虚拟机为第三用户关联的虚拟机。从而可解耦虚拟机删除过程中的资源释放的步骤以及FPGA卡清除的步骤,避免由于FPGA卡清除程序中程序的故障导致虚拟机资源释放失败。在一种可能的实现方式中,在清除第二虚拟机关联的FPGA卡中的AEI时,可设置该FPGA卡为待清除状态,并调用FPGA卡的AEI清除接口执行AEI的清除,此后,可每隔预设时长,确定FPGA卡中的AEI是否清除成功,如果清除成功,则设置FPGA卡的状态为可用状态,否则,确定FPGA卡未清除成功;若FPGA卡未清除成功的次数达到阈值,可进行告警。从而提供了一种清除FPGA卡中的AEI的方式,将尚未清除成功的FPGA卡状态设置为待清除状态,避免其由于再次分配给其他用户关联的虚拟机而造成尚未完成清除的AEI的泄露,并且,在FPGA卡未清除成功的次数达到预设阈值,还可进行告警,避免FPGA卡长时间处于待清除状态。第二方面,本申请提供一种数据管理装置,所述装置包括用于执行第一方面或第一方面任一种可能实现方式中的故障处理方法的各个模块。第三方面,本申请提供一种服务器,所述服务器包括处理器、存储器、通信接口、总线,所述处理器、存储器和通信接口之间通过总线连接并完成相互间的通信,所述存储器中用于存储计算机执行指令,所述装置运行时,所述处理器执行所述存储器中的计算机执行指令以利用所述装置中的硬件资源执行第一方面或第一方面任一种可能实现方式中所述方法的操作步骤。第四方面,本申请提供一种FPGA云计算系统,所述系统包括业务服务器和管理服务器,所述管理服务器可用于执行第一方面或第一方面任一种可能实现方式中所述方法的操作步骤。第五方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面任一种可能实现方式中所述的方法。第六方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面或第一方面任一种可能实现方式中所述的方法。本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。附图说明图1为本申请实施例提供的一种FPGA云计算系统的架构示意图;图2为本申请实施例提供的另一种FPGA云计算系统的架构示意图;图3为本申请实施例提供的一种注册AEI的方法流程示意图;图4为本申请实施例提供的另一种数据管理方法的流程示意图;图5为本申请实施例提供的另一种数据管理方法的流程示意图;图6为本申请实施例提供的另一种数据管理方法的流程示意图;图7为本申请实施例提供的一种数据管理装置的结构示意图;图8为本申请实施例提供的另一种数据管理装置的结构示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步本文档来自技高网...

【技术保护点】
1.一种数据管理方法,其特征在于,包括:/n接收第一请求,所述第一请求用于第一用户请求注册所述第一用户自定义的加速引擎镜像AEI,所述第一请求包括所述第一用户的标识和AEI的标识;/n根据所述第一用户的标识判断是否存在与所述第一用户的标识关联的影子租户桶,所述影子租户桶用于存储所述第一用户的AEI,每个影子租户桶和用户一一对应;/n当存在与所述第一用户的标识关联的影子租户桶时,将所述AEI存储至与所述第一用户的标识关联的影子租户桶。/n

【技术特征摘要】
1.一种数据管理方法,其特征在于,包括:
接收第一请求,所述第一请求用于第一用户请求注册所述第一用户自定义的加速引擎镜像AEI,所述第一请求包括所述第一用户的标识和AEI的标识;
根据所述第一用户的标识判断是否存在与所述第一用户的标识关联的影子租户桶,所述影子租户桶用于存储所述第一用户的AEI,每个影子租户桶和用户一一对应;
当存在与所述第一用户的标识关联的影子租户桶时,将所述AEI存储至与所述第一用户的标识关联的影子租户桶。


2.如权利要求1所述的方法,其特征在于,所述根据所述第一用户的标识判断是否存在与所述第一用户标识关联的影子租户桶,包括:
根据第一规则,确定与所述第一用户的标识关联的影子租户桶的标识,所述第一规则用于指示影子租户桶的标识的生成规则;
判断是否存在具有所述标识的影子租户桶;
当存在所述标识的影子租户桶时,确定具有所述标识的影子租户桶为与所述第一用户的标识关联的影子租户桶。


3.如权利要求1所述的方法,其特征在于,当不存在与所述第一用户标识关联的影子租户桶时,还包括:
选择预设大小的存储空间;
将所述存储空间作为与所述第一用户标识关联的影子租户桶;
将所述AEI存储至与所述第一用户标识关联的影子租户桶。


4.如权利要求1至3任一所述的方法,其特征在于,将所述AEI存储至与所述第一用户标识关联的影子租户桶之后,该方法还包括:
接收第二请求,所述第二请求用于第二用户请求加载所述AEI,所述第二请求包括所述第二用户的标识、所述AEI的标识以及现场可编程门阵列FPGA卡的信息;
根据所述第二用户的标识以及所述AEI的标识,对所述第二用户进行权限验证;
当所述第二用户权限验证成功时,根据所述FPGA卡的信息,将所述AEI加载至第一虚拟机关联的FPGA卡中,所述第一虚拟机为所述第二用户关联的虚拟机。


5.如权利要求4所述的方法,其特征在于,所述第二用户的标识包括所述第一虚拟机的标识;所述根据所述第二用户的标识以及所述AEI的标识,确定所述第二用户通过权限验证,包括:
根据第一对应关系,确定所述第一虚拟机的标识对应的镜像的标识,所述第一对应关系表示虚拟机的标识与允许虚拟机使用的镜像的标识之间的对应关系;
根据第二对应关系,确定所述镜像的标识对应的至少一个AEI的标识,所述第二对应关系为镜像的标识与AEI的标识之间的对应关系;
确定所述至少一个AEI的标识包括所述AEI的标识。


6.如权利要求1至5任一所述的方法,其特征在于,该方法还包括:
接收第三请求,所述第三请求用于第三用户请求删除第二虚拟机,所述第二虚拟机为所述第三用户关联的虚拟机;
释放所述第二虚拟机所占用的资源,并清除所述第二虚拟机所关联的FPGA卡中的AEI。


7.如权利要求6所述的方法,其特征在于,清除所述第二虚拟机所关联的FPGA卡中的AEI,包括:
设置所述FPGA卡的状态为待清除状态,以及调用所述第二虚拟机所关联的FPGA卡的AEI清除接口,以清除所述第二虚拟机所关联的FPGA卡中加载的AEI文件;
当满足预设时长时,确定所述第二虚拟机所关联的FPGA卡中的每个FPGA卡中的AEI文件是否清除成功;
若是,则设置所述FPGA卡为可用状态;
否则,确定所述FPGA卡未清除成功,并在确定所述FPGA卡未清除成功的次数达到阈值后,执行告警。


8.一种数据管理装置,其特征在于,包括:
第一请求接收模块,用于接收第一请求,所述第一请求用于第一用户请求注册所述第一用户自定义的加速引擎镜像AEI,所述第一请求包括所述第一用户的标识和AEI的标识;<...

【专利技术属性】
技术研发人员:朱正吕志畅田行辉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1