【技术实现步骤摘要】
容器云平台中异构指令集容器的运行方法和装置
[0001]本专利技术涉及云计算
,尤其涉及一种异构指令集容器的运行方法和装置,尤其涉及一种用于申威、龙芯平台的异构指令集容器的运行方法和装置。
技术介绍
[0002]容器技术是近几年云行业发展中不可缺少的一环,将容器技术服务用在云计算平台上便产生容器云平台技术。容器技术的核心,就是在操作系统中将计算、存储、网络等可利用资源进行分组划分,让应用可以在各个资源组中独立的运行。这种工作方式,可以在一定程度上隔离不同应用的资源占用,也能在操作系统底层复用基础功能组件。但是这种方式存在一个先天性技术限制,即应用经过编译(从源代码生成可执行程序的过程)之后,该应用只能运行在编译器所指定的指令集架构上。指令集,是指一个计算芯片所使用的基础指令集合。在云计算领域,泛指云上节点(物理机)中CPU的指令集。目前最为通用的指令集为Intel/AMD主推的x86、x86-64指令集;IBM主推的Power(PPC64)指令集;ARM公司主推的aarch(arm)、aarch64(arm64)指令集 ...
【技术保护点】
【技术特征摘要】
1.一种容器云平台中异构指令集容器的运行方法,其特征在于,该方法包括以下步骤:基于来自用户终端的工作负载部署信息和集群负载状态选择用于部署工作负载的节点,所述工作负载部署信息包括:工作负载所使用的容器镜像的名称/或地址;基于选择的节点的芯片类型和工作负载所使用的容器镜像的名称/或地址从镜像仓库获取容器镜像,在镜像仓库中不存在适用预定异构指令集的镜像版本的情况下,在选择的节点上启动经裁剪的QEMU,构建基于预定标准指令集的虚拟机,其中,所述经裁剪的QEMU被裁剪掉了除指令翻译机制相关模块和基础核心硬件资源模拟机制相关模块之外的部分或全部模块;在构建的虚拟机中加载经编译的封装有容器运行时的虚拟机内核,所述虚拟机内核包括:基本硬件资源管理程序、权限管理组件、进程管理组件、基础通信组件和容器运行时相关模块组件;在内核初始化后加载容器运行时,并运行用户指定的容器镜像,启动该异构指令集容器内的一个或多个应用。2.根据权利要求1所述的方法,其特征在于,在选择用于部署工作负载的节点之前,所述方法还包括:利用所述容器云平台的源码编译QEMU,并对QEMU的功能模块进行裁剪。3.根据权利要求1所述的方法,其特征在于,所述工作负载部署信息还包括工作负载的名称以及工作负载所要纳入的命名空间;所述预定标准指令集为x86-64指令集;所述预定异构指令集为与x86-64指令集异构的申威或龙芯芯片的指令集。4.根据权利要求1所述的方法,其特征在于,在加载虚拟机内核之前,所述方法还包括以下步骤:在虚拟机内核被编译之前,对内核配置文件进行修改;添加容器运行时相关模块;在虚拟机内核中封装容器运行时模块。5.根据权利要求4所述的方法,其特征在于,所述在虚拟机内核中封装容器运行时模块的步骤包括:将容器运行时套件封装进内核的第一进程中;所述在内核初始化后加载容器运行时的步骤包括:在内核初始化后,运行所述第一进程加载容器进行时;所述方法还包括:将用户指定的容器镜像传送至虚拟机并运行容器镜像内的应用程序。6.根据权利要求1所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:侯海翔,王鹏达,黄飞龙,李嘉敏,王竞争,刘超伟,戴东云,
申请(专利权)人:电科云北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。