CN113568708B - 平台创建方法、装置及设备 - Google Patents

平台创建方法、装置及设备 Download PDF

Info

Publication number
CN113568708B
CN113568708B CN202110866666.5A CN202110866666A CN113568708B CN 113568708 B CN113568708 B CN 113568708B CN 202110866666 A CN202110866666 A CN 202110866666A CN 113568708 B CN113568708 B CN 113568708B
Authority
CN
China
Prior art keywords
container
file
image file
platform
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110866666.5A
Other languages
English (en)
Other versions
CN113568708A (zh
Inventor
杨光
曾琳铖曦
蒋宁
吴海英
冯仕炳
刘德华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mashang Xiaofei Finance Co Ltd
Original Assignee
Mashang Xiaofei Finance Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mashang Xiaofei Finance Co Ltd filed Critical Mashang Xiaofei Finance Co Ltd
Priority to CN202110866666.5A priority Critical patent/CN113568708B/zh
Publication of CN113568708A publication Critical patent/CN113568708A/zh
Application granted granted Critical
Publication of CN113568708B publication Critical patent/CN113568708B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请实施例提供一种平台创建方法、装置及设备,应用于云***,该方法包括:接收客户端发送的平台创建请求,所述平台创建请求包括第一容器的标识;根据所述平台创建请求,获取所述第一容器的配置信息,所述配置信息包括文件信息和资源信息;根据所述文件信息,获取所述第一容器对应的运行文件,并将所述运行文件加载至所述第一容器,以实现平台创建;根据所述资源信息,为所述第一容器分配资源;生成所述第一容器对应的地址信息,向所述客户端发送所述地址信息,所述地址信息用于所述客户端访问所述第一容器对应的平台。采用本申请实施例可提高资源的利用率。

Description

平台创建方法、装置及设备
技术领域
本申请涉及计算机信息技术领域,尤其涉及一种平台创建方法、装置及设备。
背景技术
物理机可以对复杂程度较高的数据进行处理。例如,用户通过物理主机可以进行大数据分析和模型训练。
目前,物理机的资源(如硬件)配置较高,多个用户可以共享同一个物理机中的资源。例如,物理机可以设置多个平台,并向每个平台分配固定的资源,多个用户通过多个平台共享物理机的资源。但是,物理机中的资源是固定的,物理机为每个平台分配的资源也是固定的,用户在未使用物理机中的平台时,平台依然需要消耗物理机中的资源,进而导致资源的利用率较低。
发明内容
本申请实施例提供一种平台创建方法、装置及设备,用于解决平台创建资源的利用率较低的技术问题。
第一方面,本申请实施例提供一种平台创建方法,应用于云***,该方法包括:
接收客户端发送的平台创建请求,所述平台创建请求包括第一容器的标识;
根据所述平台创建请求,获取所述第一容器的配置信息,所述配置信息包括文件信息和资源信息;
根据所述文件信息,获取所述第一容器对应的运行文件,以及将所述运行文件加载至所述第一容器,以实现平台创建;
根据所述资源信息,为所述第一容器分配资源;
生成所述第一容器对应的地址信息,以及向所述客户端发送所述地址信息,所述地址信息用于所述客户端访问所述第一容器对应的平台。
第二方面,本申请实施例提供一种平台创建装置,应用于云***,包括接收模块、第一获取模块、第二获取模块、分配模块和生成模块,其中:
所述接收模块用于,接收客户端发送的平台创建请求,所述平台创建请求包括第一容器的标识;
所述第一获取模块用于,根据所述平台创建请求,获取所述第一容器的配置信息,所述配置信息包括文件信息和资源信息;
所述第二获取模块用于,根据所述文件信息,获取所述第一容器对应的运行文件,以及将所述运行文件加载至所述第一容器,以实现平台创建;
所述分配模块用于,根据所述资源信息,为所述第一容器分配资源;
所述生成模块用于,生成所述第一容器对应的地址信息,以及向所述客户端发送所述地址信息,所述地址信息用于所述客户端访问所述第一容器对应的平台。
第三方面,本申请实施例提供一种平台创建设备,包括处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的平台创建方法。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面所述的平台创建方法。
第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的平台创建方法。
可以看出,在本申请实施例中,在云***接收到客户端发送的平台创建请求时,云***根据平台创建请求中的第一容器的标识,获取第一容器的配置信息,根据配置信息中的文件信息,获取第一容器对应的运行文件,并将运行文件加载至第一容器,以实现平台创建,这样,可以隔离每个容器的配置信息对应的环境(如开发环境和运行环境等),避免多个环境之间的依赖发生冲突,提高云***的兼容性,并且,在云***生成第一容器对应的地址信息时,可以向客户端发送地址信息,用户使用客户端登录地址信息进而访问第一容器,提高容器的安全性,并且在第一容器使用时,才根据配置信息中的资源信息,为第一容器分配资源,根据上述方法创建云***的平台,可以提高平台资源的利用率。
附图说明
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种平台创建方法的流程示意图;
图3A为本申请实施例提供的一种获取运行文件的过程示意图;
图3B为本申请实施例提供的另一种获取运行文件的过程示意图;
图4为本申请实施例提供的一种生成地址信息的方法流程示意图;
图5为本申请实施例提供的一种资源释放的方法流程示意图;
图6为本申请实施例提供的一种平台创建方法的过程示意图;
图7为本申请实施例提供的一种平台创建装置的结构示意图;
图8为本申请实施例提供的另一种平台创建装置的结构示意图;
图9为本申请提供的平台创建设备的硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
为了便于理解,下面,对本申请实施例涉及的概念进行解释。
Kubernetes:Kubernetes为自动部署、扩展和管理“容器化应用程序”的开源***。Kubernetes可以跨分析主机集群进行自动部署、扩展以及运行应用程序容器。Kubernetes支持多种容器工具,如Docker(通过容器技术提供应用运行所需要的虚拟环境的平台)等。
Kubernetes Control Plane:Kubernetes中用于配置、管理、调度容器,并提供对外API(应用程序编程接口)服务的节点的服务。
Kubernetes Ingress:Kubernetes中用于提供外部路由访问内部容器的服务。
Jupyter:Jupyter是集成文本、数学公式、代码和可视化的可分享文本,Jupyter可用于数据清理和转换、数值模拟、统计建模、机器学习等。
Hadoop:Hadoop是一个分布式***基础架构,可以利用集群资源进行高速运算和存储。
Hive:Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。
Spark:是专为大规模数据处理而设计的快速通用的计算引擎。
在相关技术中,物理机可以配置较高的硬件资源,进而使用多个用户可以共享同一个物理机的硬件资源。例如,物理机可以设置2个平台,并向每个平台分配单核8G的运行内存,2个用户可以分别使用2个单核8G的运行内存的平台进行模型训练、大数据分析等业务。但是,物理机向每个平台分配的资源是固定的,用户在未使用物理机中的平台时,物理机依然向平台分配对应的资源,进而导致资源的利用率较低。
为了解决相关技术中平台的资源利用率较低的技术问题,本申请实施例提供一种平台创建方法,应用于云***,接收客户端发送的平台创建请求,并根据平台创建请求中的第一容器的标识,获取第一容器的配置信息,以及根据配置信息中的文件信息,确定第一容器对应的镜像文件的文件路径,以及根据文件路径获取第一容器的镜像文件,在镜像文件中有对应的挂载应用程序时,将镜像文件和挂载的应用程序同时加载至第一容器中,进而实现平台的创建,在平台创建之后,根据配置信息中的资源信息,向平台分配对应的资源,并且,云***还可以向客户端发送第一容器的地址信息,用户使用客户端登录地址信息访问第一容器。这样不仅可以提高第一容器的使用安全,并且,由于每个容器中只加载一个容器对应的镜像文件,因此,通过容器可以将镜像文件所对应的环境分隔开,避免多个环境之间的依赖冲突,在容器使用时,云***才向容器分配对应的资源,因此,根据上述平台创建方法,可以提高资源的利用率。
下面,结合图1,对本申请的网络架构进行说明。
图1为本申请实施例提供的一种应用场景示意图。请参见图1,包括:客户端和云***。用户可以通过客户端向云***发送创建云分析主机的指令,云***根据创建云分析主机的指令,在容器A中创建云分析主机,云***将云分析主机对应的镜像文件存储在存储器中。在容器A中创建云分析主机时,云***可以在存储器中获取云分析主机对应的镜像文件,并发送至容器A中,使得容器A加载镜像文件,这样云***在容器A中创建一个云分析主机。基于同样的方法,云***可以在容器B中创建对应的云分析主机。云***在容器A和容器B中创建对应的云分析主机之后,用户可以使用客户端通过外部接口访问容器中的云分析主机。例如,在容器B中创建云分析主机之后,客户端可以接收到云分析主机对应的地址,用户在客户端中输入地址,进而通过外部接口访问容器B中的云分析主机。这样,可以隔离每个容器的配置信息对应的环境(如开发环境和运行环境等),避免多个环境之间的依赖发生冲突,提高云***的兼容性,并且在使用云分析主机,才向云分析主机所在的容器分配资源,提高资源的利用率。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图2为本申请实施例提供的一种平台创建方法的流程示意图。请参见图2,该方法可以包括:
S201、接收客户端发送的平台创建请求。
本申请实施例的执行主体可以为云***,也可以为设置在云***中的平台创建装置,平台创建装置可以通过软件实现,也可以通过软件和硬件的结合实现。可选的,云***是以云计算、云存储技术作为支撑的操作***。例如,云***为云操作***或者云计算***等。可选的,客户端可以为手机、电脑、平板电脑、手机的浏览器、电脑的浏览器等。
可选的,云***可以为云分析主机***,云分析主机***可以进行大数据分析、模型训练等。云***中包括多个云分析主机。例如,云***中可以包括多个容器,每个容器中设置一个云分析主机。这样可以通过容器对每个云分析主机进行隔离,避免云分析主机之间相互影响。
平台创建请求包括第一容器的标识。可选的,平台可以为云***的容器中的云分析主机。平台创建请求用于请求云***在第一容器中创建对应的云分析主机。第一容器的标识可以为用户预先设置的容器名称。云***可以根据平台创建请求的第一容器的标识,在第一容器中创建对应的云分析主机。
具体的,在实际应用过程中,云***可以基于Kubernetes创建多个容器。例如,Kubernetes可以通过Kubernetes Control Plane控制多个容器,可选的,云分析主机可以使用Jupyter的开发环境,其中,Jupyter可以支持多种开发语言的网页版集成开发环境。
S202、根据平台创建请求,获取第一容器的配置信息。
配置信息包括文件信息和资源信息。其中,文件信息包括镜像文件的文件路径。文件路径为镜像文件的存储地址。镜像文件为第一容器对应的镜像文件,第一容器对应的镜像文件用于指示第一容器的环境。例如,镜像文件指示的第一容器的环境可以为开发环境、运行环境等。第一容器的环境可以包括第一容器中需要安装的应用程序、以及各个应用程序之间的依赖关系。例如,第一容器对应的镜像文件可以包括第一容器中需要安装的软件、各个软件之间的依赖关系(例如,视频软件依赖flash插件,在安装视频软件时必须安装flash插件)等。
资源信息包括最小资源量和最大资源量。其中,最小资源量为云***为第一容器中的云分析主机分配的资源下限。例如,若最小资源量为单核8G,则云***向第一容器中的云分析主机分配单核8G的运行内存。最大资源量为云***为第一容器中的云分析主机分配的资源上限。例如,若最大资源量为4核24G,则云***在空闲状态下会向第一容器中的云分析主机分配4核24G的运行内存。可选的,可以根据平台创建请求中第一容器的标识,在多个预设的配置信息的获取第一容器的配置信息。
下面,对配置多个预设的配置信息的过程进行描述。
具体的,用户可以预先配置每个容器对应的文件信息和资源信息,云***根据容器的标识,获取对应的配置信息。
在进行文件信息的配置时,云分***可以预先获取多个依赖包,依赖包中包括多个应用程序和每个应用程序对应的依赖关系。例如,在使用Python(计算机编程语言)做数据分析,使用Jupyter的开发环境时,可以在云***中安装Anaconda,Anaconda中包括Python做数据分析常用的依赖包,以及Jupyter对应的所有开发环境,并且Anaconda中任意两个依赖关系不会发生依赖冲突,这样可以以减少安装以及解决依赖冲突的时间,提高配置镜像文件的效率。
将预先获取的多个依赖包设置在镜像文件中,完成镜像文件的配置。在实际应用过程中,在使用云***的多个云分析主机进行大数据分析时,云***可以预先获取大数据分析所需要的多个依赖包。例如,大数据分析的依赖包中包括Hadoop、Hive和Spark等应用程序。将大数据分析对应的依赖包设置在镜像文件中,完成大数据分析对应的镜像文件的配置。
可选的,在完成基础镜像文件(大数据、Python、Jupyter共同的镜像文件)的配置之后,可以根据基础镜像文件,自定义生成多个开发环境和运行环境对应的自定义镜像文件。例如,用户在云***中输入需要安装的依赖后,(如,安装Python包lightgbm的命令为“pip install lightgbm”),***会将构建基础镜像的命令和自定义镜像的命令结合起来,然后通过调用Docker提供的应用程序编程接口(Application Programming Interface,API)构建一个新的自定义镜像。通过基础镜像文件生成多个自定义镜像文件,可降低用户配置自定义镜像文件的复杂度。
在云***完成镜像文件的配置后,云***可以将至少一个镜像文件存储至预设的数据库中,并获取镜像文件在数据库中的文件路径。例如,云分析***可以将配置好的1个基础镜像文件,以及根据基础镜像文件生成的多个自定义镜像文件存储至Harbor(Docker镜像仓库的开源实现)中,并获取每个镜像文件在Harbor中的存储地址。
在进行资源信息的配置时,可以任意设置每个容器对应的最小资源量和最大资源量。例如,容器对应的最小资源量为单核8G运行内存,容器对应的最大资源量为4核24G内存。这样可以快速的配置多个容器对应的多个配置信息,云***可以根据接收的平台创建请求,在多个配置信息中,获取平台创建请求对应的配置信息。
S203、根据文件信息,获取第一容器对应的运行文件,以及将运行文件加载至第一容器,以实现平台创建。
可选的,运行文件包括镜像文件和应用程序。其中,应用程序为挂载在镜像文件下的程序。可选的,运行文件可以包括镜像文件、应用程序、以及应用程序之间的依赖关系。例如,在配置镜像文件的过程中,云***获取的大数据分析对应的依赖包中的程序较多,且依赖包的内存较大时,或者依赖包更新较为频繁时,云***可以将大数据分析对应的依赖包挂载到镜像文件中,这样,可以降低Docker容器拉取镜像文件的时间,并且,由于大数据分析的相关依赖包会定时进行升级,因此,通过更新挂载依赖包中的内容,可以做到热更新,从而避免重新构建镜像,然后再重启使用该镜像容器的步骤,提高依赖包更新的效率。
可以根据如下可行的实现方式,获取第一容器对应的运行文件:根据文件路径,获取第一容器对应的镜像文件。可选的,可以根据文件路径,在预设存储空间中获取第一容器对应的镜像文件,其中,预设存储空间包括多个预先存储的镜像文件。例如,文件路径可以为镜像文件存储在Habor中的存储地址,根据第一容器的配置信息中镜像文件的文件路径,可以在Habor中获取第一容器对应的镜像文件。
判断镜像文件是否对应有挂载应用程序。可选的,可以根据如下可行的实现方式,判断镜像文件是否对应有挂载应用程序:在镜像文件中获取挂载应用程序目录。可选的,挂载应用程序的目录可以为用户预先设置的目录。例如,在云***获取到大数据分析对应的依赖包后,可以通过Kubernetes将依赖包上传至对应的数据卷中,并将数据卷挂载到镜像文件中的/opt目录下,这样云***可以根据/opt目录中的文件,判断镜像文件是否对应有挂载应用程序。
可选的,若挂载应用程序目录中包括挂载应用程序的标识,则确定镜像文件对应有挂载应用程序;若挂载应用程序目录中不包括挂载应用程序的标识,则确定镜像文件中不存在挂载应用程序。例如,云***通过Kubernetes将依赖包上传至对应的数据卷时,可以添加数据卷的标识(如名称等),若在挂载应用程序目录中存在该数据卷的标识,则说明该数据卷挂载在镜像文件中,若在挂载应用程序目录中不存在该数据卷的标识,则说明该数据卷直接添加在镜像文件中。可选的,可以预先设置用于挂载的应用程序目录,进而根据用于挂载的应用程序目录,判断镜像文件是否对应有挂载应用程序。例如,用户可以预先设置/opt目录下只存放挂载的应用程序,若/opt目录下不存在任何应用程序或文件,则确定镜像文件不存在挂载应用程序,若/opt目录下存在应用程序或文件,则确定镜像文件对应有挂载应用程序。
可选的,镜像文件对应的挂载的应用程序可以包括多个应用程序和各个应用程序之间的依赖关系。
若镜像文件对应有挂载应用程序,则在镜像文件中获取挂载应用程序的加载路径,以及根据挂载应用程序的加载路径,获取第一容器对应的挂载应用程序。在该种情况下,第一容器对应的运行文件包括第一容器对应的镜像文件和第一容器对应的挂载应用程序。例如,若第一容器的镜像文件对应有挂载应用程序文件,应用程序文件中包括应用程序A、应用程序B,则第一容器对应的运行文件包括第一容器的镜像文件、应用程序A、应用程序B。可选的,在多个挂载应用程序之间存在应用程序之间的依赖关系时,第一容器对应的运行文件还包括多个挂载应用程序之间的依赖关系。
若镜像文件不存在挂载应用程序,则将第一容器对应的镜像文件确定为第一容器对应的运行文件。例如,若第一容器的镜像文件不存在挂载应用程序,则说明镜像文件包括第一容器所需所有应用程序和依赖关系,因此,可以将第一容器对应的镜像文件,确定为第一容器对应的运行文件。
下面,结合图3A-图3B,详细说明获取第一容器对应的运行文件的过程。
图3A为本申请实施例提供的一种获取运行文件的过程示意图。在图3A所示的实施例中,第一容器对应的镜像文件中不包括挂载的应用程序,请参见图3A,包括:云***。在云***接收到平台创建请求时,云***在配置信息中确定平台创建请求对应的配置信息。其中,平台创建请求包括容器A的标识,配置信息中包括容器A的配置信息、容器B的配置信息和容器C的配置信息。
请参见图3A,云***根据容器A的标识,在配置信息中获取容器A的配置信息,进而根据容器A的配置信息的文件信息,获取容器A的镜像文件的地址。云***根据容器A的镜像文件的地址,在存储器中获取容器A的镜像文件,其中,存储器中存储容器A的镜像文件、容器B的镜像文件和容器C的镜像文件。
请参见图3A,由于容器A的镜像文件不存在挂载应用程序,因此,云***将容器A的镜像文件确定为运行文件,并向容器A发送运行文件。
图3B为本申请实施例提供的另一种获取运行文件的过程示意图。在图3B所示的实施例中,第一容器对应的镜像文件中包括挂载的应用程序,请参见图3B,包括:云***和存储器A。其中,存储器A中存储有容器A的镜像文件、容器B的镜像文件和容器C的镜像文件。云***在存储器A中获取容器A的镜像文件。
请参见图3B,容器A的镜像文件中包括应用程序A、应用程序B和挂载路径A,云***根据路径A获取挂载应用程序。例如,云***根据路径A确定存储器B,进而获取存储器B中的应用程序C和应用程序D。由于应用程序C和应用程序D为挂载于容器A的镜像文件中的挂载应用程序,因此,容器A对应的运行文件包括应用程序A、应用程序B、应用程序C和应用程序D。
在云***获取第一容器对应的运行文件时,云***将运行文件加载至第一容器,以实现平台创建。例如,云***调用Kubernetes Control Plane组件提供的API创建设置有云分析主机的第一容器之后,云***将第一容器对应的运行文件加载至第一容器中,这样就可以得到特定开发环境(如大数据分析环境)的云分析主机。
S204、根据资源信息,为第一容器分配资源。
在第一容器加载对应的运行文件之后,云分析主机已经建立完成,云***可以向第一容器中的云分析主机分配资源。其中,资源可以为硬件资源,也可以为软件资源。例如,云***向云分析主机分配的资源可以为CUP内存,操作***资源等。
可以根据如下可行的实现方式,为第一容器分配资源:获取云***的剩余资源量。例如,云***包括大量的硬件资源和软件资源,云***向容器中的云分析主机分配硬件资源和软件资源时会消耗云***中的资源。可选的,可以根据云***的已分配资源和总资源确定剩余资源量。例如,若云***的总资源为10核100G运行内存,且已向多个容器配置了9核92G运行内存,则云***的剩余资源量为单核8G的内存。
根据最小资源量、最大资源量和剩余资源量,确定第一资源量。其中,第一资源量大于或等于最小资源量,第一资源量小于或等于最大资源量。例如,容器A的配置信息中的资源信息为最小资源量单核8G运行内存、最大资源量4核24G运行内存,则在云***的剩余资源量大于4核24G运行内存时,云***确定的第一资源量为4核24G内存,在云***的剩余资源量小于4核24G运行内存,大于单核8G运行内存时,云***确定第一资源量为单核8G运行内存。
为第一容器分配第一资源量大小的资源。例如,若第一资源量为单核8G运行内存,则云***向第一容器的云分析主机分配单核8G的运行内存,若第一资源量为4核24G运行内存,则云***向第一容器的云分析主机分配4核24G的运行内存。
可选的,在云***的剩余资源大于或等于第一阈值时,若第一容器中的云分析主机的运行内存不足以进行数据处理,或者,数据处理的时间较长,云***可以突破第一容器的最大资源量,向第一容器分配资源。例如,第一容器的最大资源量为4核24G运行内存,且云***已经向第一容器中分配4核24G的运行内存,若云***剩余资源为20核80G运行内存(剩余资源充足),则云***可以向第一容器继续分配资源,以提高第一容器中的云分析主机的处理效率。
S205、生成第一容器对应的地址信息,以及向客户端发送地址信息。
地址信息用于客户端访问第一容器对应的平台。例如,用户可以在浏览器中输入第一容器对应的地址信息,使得用户通过浏览器访问第一容器中的云分析主机。
本申请实施例提供一种平台创建方法,应用于云***,接收客户端发送的平台创建请求,平台创建请求包括第一容器的标识,根据平台创建请求,获取第一容器的配置信息,配置信息中包括文件信息和资源信息,文件信息包括第一容器的镜像文件的文件路径,资源信息包括第一容器的最大资源量和最小资源量,根据文件路径,获取第一容器对应的镜像文件,若镜像文件中不包括挂载应用程序,则将镜像文件确定为第一容器的运行文件,若镜像文件中包括挂载应用程序,则将镜像文件和在镜像文件中挂载的应用程序确定为第一容器的运行文件,将运行文件加载至第一容器,以实现平台创建,根据资源信息为第一容器分配资源,云***生成第一容器对应的地址信息,并向客户端发送地址信息,用户可以使用客户端通过地址信息访问第一容器对应的平台。在上述方法中,相比于物理主机。使用云***可以快速的扩充***的容量,并且云***通过容器将每个平台分隔开,使得各个容器中的平台的开发环境和运行环境相互隔离,避免不同平台的不同开发环境的依赖冲突,导致开发环境破坏的问题,提高数据处理的兼容性,并且在需要创建平台时,云***才会启动容器以及向容器中分配资源,这样可以减少资源闲置,提高资源的利用率。
在图2所示的实施例的基础上,下面,通过图4,对生成第一容器对应的地址信息,并向客户端发送地址信息的方法进行详细说明。
图4为本申请实施例提供的一种生成地址信息的方法流程示意图。请参见图4,包括:
S401、生成第一容器对应的认证密钥。
认证密钥用于启动第一容器。可选的,在用户预先配置第一容器的配置信息时,可以在配置信息中配置第一容器的认证密钥,通过输入认证密钥才可以访问或启动第一容器中的云分析主机。例如,若第一容器对应的认证密钥为123456,则将123456配置在第一容器的配置信息中,在启动或访问第一容器时,用户需要输入123456才可以对第一容器中的云分析主机进行访问。
可选的,可以将第一容器的认证密钥设置为第一容器的环境变量。其中,环境变量为在操作***中指定操作***运行环境的参数。例如,环境变量可以为临时文件夹位置和***文件夹位置等。
可选的,可以在第一容器对应的配置信息中添加第一容器的环境变量字符作为第一容器的认证密钥,这样在第一容器每次启动时,云***都会成成不同的环境变量,并将环境变量确定为第一容器对应的认证密钥,由于环境变量会发生改变,因此,第一容器的认证密钥也会发生改变,这样可以提高第一容器中的平台的安全性。例如,在使用Jupyter开发环境的容器中,可以将Jupyter的认证密钥设置为容器的环境变量。由于第一容器对应的认证密钥为第一容器的环境信息,而环境信息是云***内部确定的,用户无法得到第一容器的环境信息,因此,通过在第一容器的配置信息中配置环境变量作为认证密钥,避免启动第一容器时用户输入第一容器的认证密钥,提高用户的体验,并且提高第一容器的安全性。
S402、根据第一容器的标识和第一预设字符,生成第一容器对应的域名。
域名包括第一容器的标识和第一预设字符。例如,域名可以为第一容器对应的路由规则。可选的,第一预设字符可以为用户预设的字符。例如,第一预设字符可以为com、jupyter等。其中,域名中包括一级域名、二级域名和三级域名,根据一级域名、二级域名和三级域名,生成第一容器对应的域名。三级域名可以为第一容器的标识,二级域名和一级域名可以为用户预设的第一预设字符。例如,若第一容器的标识为my-jupyter,第一预设字符包括jupyter、com,则可以将my-jupyter作为三级域名,jupyter作为固定的二级域名,com作为一级域名,得到第一容器对应的域名为my-jupyter.jupyter.com。
S403、在域名的尾部添加认证密钥,得到地址信息。
可选的,可以在域名的尾部添加认证密钥,得到第一容器的地址信息。例如,若域名为例如地址为my-jupyter.jupyter.com,密钥为123456,则生成的地址为http://my-jupyter.jupyter.com?token=123456,其中,token参数为Jupyter认证所需要的密钥参数,这样可以避免用户访问第一容器时输入密码,提高用户体验并提高第一容器的使用安全。
在得到地址信息之后,云***可以向客户端发送地址信息,通过使用客户端通过地址信息访问第一容器对应的平台。例如,云***在得到第一容器的地址信息时,云***可以通过Kubernetes Ingress路由访问内部容器的接口,接口对应的地址为第一容器的地址信息,用户在获取地址信息时,可以在浏览器中输入第一容器的地址信息,以通过外部接口访问第一容器。
本申请实施例提供一种生成地址信息的方法,生成第一容器对应的认证密钥,根据第一容器的标识和第一预设字符,生成第一容器对应的域名,在域名的尾部添加认证密钥,得到地址信息。在上述方法中,第一容器对应的认证密钥为第一容器的环境变量,由于,第一容器的环境变量在第一容器启动时是可变的,因此,第一容器的认证密钥也是可变的,提高第一容器中的云分析主机的使用安全,在生成第一容器对应的地址信息时,直接将认证密钥添加在第一容器的域名的尾部,这样,在用户访问第一容器时,无需手动输入第一容器的认证密钥,提高用户的体验,提高第一容器的使用安全。
在上述任意一个实施例的基础上,本申请的平台创建方法还包括资源释放的过程,下面,以第一容器为例,结合图5,详细说明释放第一容器分配的资源的过程。
图5为本申请实施例提供的一种资源释放的方法流程示意图。请参见图5,该方法包括:
S501、获取第一容器在当前时刻之前预设时段的使用状态。
可选的,预设时段可以为预先设置的任意时段。例如,预设时段可以为30分钟、1个小时、3个小时等。第一容器的使用状态用于指示第一容器在当前时刻之前的预设时段内是否使用。其中,第一容器的使用状态为使用或者空闲。例如,用户预先设置的预设时段为1个小时,若第一容器在当前时刻之前的1个小时内使用(大数据分析、模型训练等),则第一容器的使用状态为使用,若第一容器在当前时刻之间的1个小时内未使用,则第一容器的使用状态为空闲。
S502、若使用状态为空闲,则删除第一容器,以及释放为第一容器分配的资源。
可选的,若第一容器的使用状态为空闲,则云***删除第一容器,以及释放为第一容器分配的资源。例如,云***为第一容器分配的资源为单核8G运行内存,预设时段为1个小时,若第一容器在1个小时内未使用,则第一容器的使用状态为空闲,此时,云***可以删除第一容器,以及回收已为第一容器分配的单核8G运行内存。例如,若云***的当前内存为3核24G的运行内存,并且云***已向第一容器分配单核8G的运行内存,则在云***删除第一容器时,云***可以回收第一容器的内存,此时,云***的内存为4核32G内存。
可选的,若第一容器的使用状态为使用,则云***不会删除第一容器,也不会回收已为第一容器分配的资源。
本申请实施例提供一种平台创建方法,获取第一容器在当前时刻之前预设时段的使用状态,若使用状态为空闲,则删除第一容器,以及释放为第一容器分配的资源,这样,第一容器在较长的时段内未使用时,云***可以回收已向第一容器分配的资源,提高资源分配的灵活度,进而提高资源的利用率。
在上述任意一个实施例的基础上,下面,结合图6,对上述平台创建方法的过程进行说明。
图6为本申请实施例提供的一种平台创建方法的过程示意图。请参见图6,包括浏览器和云***。云***接收浏览器发送的创建容器A的平台的指令。云***接收到创建容器A的平台的指令,获取配置信息,并在配置信息中获取容器A的配置信息,其中,配置信息中包括容器A和配置信息和容器B的配置信息。
请参见图6,云***根据容器A的配置信息,确定容器A的镜像文件的地址,并在对应的存储器根据容器A的镜像文件的地址,获取容器A的镜像文件。其中,存储器中存储多个容器的镜像文件。例如,存储器中包括容器A的镜像文件和容器B的镜像文件。云***向容器A发送容器A的镜像文件,容器A加载对应的镜像文件,完成平台的创建。
请参见图6,在容器A加载完成时,云***可以根据容器A的配置信息,向容器A分配单核8G的运行内存作为容器A平台的运行内存。云***可以生成容器A的地址信息,并向浏览器发送容器A的地址信息。用户在浏览器中输入容器A的地址信息并点击登录后,用户可以通过浏览器访问容器A。这样,相比于物理主机。使用云***可以快速的扩充***的容量,并且云***通过容器将每个平台分隔开,使得各个容器中的平台的开发环境和运行环境相互隔离,避免不同平台的不同开发环境的依赖冲突,导致开发环境破坏的问题,提高数据处理的兼容性,并且在需要创建平台时,云***才会启动容器以及向容器中分配资源,这样可以减少资源闲置,提高资源的利用率。
图7为本申请实施例提供的一种平台创建装置的结构示意图。请参见图7,该平台创建装置10可设置于终端设备中,该平台创建装置10包括接收模块11、第一获取模块12、第二获取模块13、分配模块14和生成模块15,其中:
所述接收模块11用于,接收客户端发送的平台创建请求,所述平台创建请求包括第一容器的标识;
所述第一获取模块12用于,根据所述平台创建请求,获取所述第一容器的配置信息,所述配置信息包括文件信息和资源信息;
所述第二获取模块13用于,根据所述文件信息,获取所述第一容器对应的运行文件,并将所述运行文件加载至所述第一容器,以实现平台创建;
所述分配模块14用于,根据所述资源信息,为所述第一容器分配资源;
所述生成模块15用于,生成所述第一容器对应的地址信息,向所述客户端发送所述地址信息,所述地址信息用于所述客户端访问所述第一容器对应的平台。
在一种可能的实施方式中,所述第二获取模块13具体用于:
根据所述文件路径,获取所述第一容器对应的镜像文件;
判断所述镜像文件是否对应有挂载应用程序;
若是,则在所述镜像文件中获取所述挂载应用程序的加载路径,并根据所述挂载应用程序的加载路径,获取所述第一容器对应的挂载应用程序,所述运行文件包括所述第一容器对应的镜像文件和所述第一容器对应的挂载应用程序;
若否,则将所述第一容器对应的镜像文件确定为所述第一容器对应的运行文件。
在一种可能的实施方式中,所述第二获取模块13具体用于:根据所述文件路径,在预设存储空间中获取所述第一容器对应的镜像文件;其中,所述预设存储空间包括多个预先存储的镜像文件。
在一种可能的实施方式中,所述第二获取模块13具体用于:在所述镜像文件中获取挂载应用程序目录;
若所述挂载应用程序目录中包括挂载应用程序的标识,则确定所述镜像文件对应有挂载应用程序;
若所述挂载应用程序目录中不包括挂载应用程序的标识,则确定所述镜像文件不存在挂载应用程序。
在一种可能的实施方式中,所述分配模块14具体用于:
获取所述云***的剩余资源量;
根据所述最小资源量、所述最大资源量和所述剩余资源量,确定第一资源量,所述第一资源量大于或等于所述最小资源量,所述第一资源量小于或等于所述最大资源量;
为所述第一容器分配所述第一资源量大小的资源。
在一种可能的实施方式中,所述生成模块15具体用于:
生成所述第一容器对应的认证密钥;
根据所述第一容器的标识和第一预设字符,生成所述第一容器对应的域名,所述域名包括所述第一容器的标识和所述第一预设字符;
在所述域名的尾部添加所述认证密钥,得到所述地址信息。
本申请实施例提供的平台创建装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
本申请实施例所示的平台创建装置可以为芯片、硬件模组、处理器等。当然,平台创建装置可以为其它形态,本申请实施例对此不作具体限定。
图8为本申请实施例提供的另一种平台创建装置的结构示意图。在图7所示的实施例的基础上,请参见图8,该平台创建装置10还包括第三获取模块16,所述第三获取模块16用于:
获取所述第一容器在当前时刻之前预设时段的状态,所述状态为使用状态或者未使用状态;
若所述第一容器在当前时刻之前预设时段的状态为未使用状态,则删除所述第一容器,并释放为所述第一容器分配的资源。
本申请实施例提供的平台创建装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
本申请实施例所示的平台创建装置可以为芯片、硬件模组、处理器等。当然,平台创建装置可以为其它形态,本申请实施例对此不作具体限定。
图9为本申请提供的平台创建设备的硬件结构示意图。请参见图9,该平台创建设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的平台创建方法。
可选的,平台创建设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
可选的,上述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的平台创建方法。
本申请实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述指令被执行时,使得计算机执行上述平台创建方法。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

Claims (9)

1.一种平台创建方法,其特征在于,应用于云***,云***包括多个容器,每个容器中设置一个云分析主机,所述方法包括:
接收客户端发送的平台创建请求,所述平台创建请求包括第一容器的标识,所述平台创建请求用于请求云***在第一容器中创建对应的云分析主机;
根据所述平台创建请求,获取所述第一容器的配置信息,所述配置信息包括文件信息和资源信息;在进行文件信息的配置时,预先获取大数据分析所需要的多个依赖包,所述依赖包包括多个应用程序和每个应用程序对应的依赖关系,任意两个依赖关系不会发生依赖冲突;以及将预先获取的多个依赖包设置在第一容器对应的镜像文件中,完成镜像文件的配置;
根据所述文件信息,获取所述第一容器对应的运行文件,以及将所述运行文件加载至所述第一容器,以实现平台创建;
在所述第一容器使用时,根据所述资源信息,为所述第一容器分配资源;
生成所述第一容器对应的地址信息,以及向所述客户端发送所述地址信息,所述地址信息用于所述客户端访问所述第一容器对应的平台;
所述文件信息包括镜像文件的文件路径,所述根据所述文件信息,获取所述第一容器对应的运行文件,包括:
根据所述文件路径,获取所述第一容器对应的镜像文件;
判断所述镜像文件是否对应有挂载应用程序;
若是,则在所述镜像文件中获取所述挂载应用程序的加载路径;以及根据所述挂载应用程序的加载路径,获取所述第一容器对应的挂载应用程序,所述运行文件包括所述第一容器对应的镜像文件、所述第一容器对应的挂载应用程序以及应用程序之间的依赖关系;
若否,则将所述第一容器对应的镜像文件确定为所述第一容器对应的运行文件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述文件路径,获取所述第一容器对应的镜像文件,包括:
根据所述文件路径,在预设存储空间中获取所述第一容器对应的镜像文件;其中,所述预设存储空间包括多个预先存储的镜像文件。
3.根据权利要求1或2所述的方法,其特征在于,所述判断所述镜像文件是否对应有挂载应用程序,包括:
在所述镜像文件中获取挂载应用程序目录;
若所述挂载应用程序目录中包括挂载应用程序的标识,则确定所述镜像文件对应有挂载应用程序;
若所述挂载应用程序目录中不包括挂载应用程序的标识,则确定所述镜像文件不存在挂载应用程序。
4.根据权利要求1或2所述的方法,其特征在于,所述资源信息中包括最小资源量和最大资源量;所述根据所述资源信息,为所述第一容器分配资源,包括:
获取所述云***的剩余资源量;
根据所述最小资源量、所述最大资源量和所述剩余资源量,确定第一资源量,所述第一资源量大于或等于所述最小资源量,所述第一资源量小于或等于所述最大资源量;
为所述第一容器分配所述第一资源量大小的资源。
5.根据权利要求1或2所述的方法,其特征在于,所述生成所述第一容器对应的地址信息,包括:
生成所述第一容器对应的认证密钥;
根据所述第一容器的标识和第一预设字符,生成所述第一容器对应的域名,所述域名包括所述第一容器的标识和所述第一预设字符;
在所述域名的尾部添加所述认证密钥,得到所述地址信息。
6.根据权利要求1或2所述的方法,其特征在于,所述根据所述资源信息,为所述第一容器分配资源之后,所述方法还包括:
获取所述第一容器在当前时刻之前预设时段的使用状态;
若所述使用状态为空闲,则删除所述第一容器,以及释放为所述第一容器分配的资源。
7.一种平台创建装置,其特征在于,应用于云***,云***包括多个容器,每个容器中设置一个云分析主机,包括接收模块、第一获取模块、第二获取模块、分配模块和生成模块,其中:
所述接收模块用于,接收客户端发送的平台创建请求,所述平台创建请求包括第一容器的标识,所述平台创建请求用于请求云***在第一容器中创建对应的云分析主机;
所述第一获取模块用于,根据所述平台创建请求,获取所述第一容器的配置信息,所述配置信息包括文件信息和资源信息;在进行文件信息的配置时,预先获取大数据分析所需要的多个依赖包,所述依赖包包括多个应用程序和每个应用程序对应的依赖关系,任意两个依赖关系不会发生依赖冲突;以及将预先获取的多个依赖包设置在第一容器对应的镜像文件中,完成镜像文件的配置;
所述第二获取模块用于,根据所述文件信息,获取所述第一容器对应的运行文件,并将所述运行文件加载至所述第一容器,以实现平台创建,其中,所述文件信息包括镜像文件的文件路径;
所述分配模块用于,在所述第一容器使用时,根据所述资源信息,为所述第一容器分配资源;
所述生成模块用于,生成所述第一容器对应的地址信息,向所述客户端发送所述地址信息,所述地址信息用于所述客户端访问所述第一容器对应的平台;
所述第二获取模块具体用于:
根据所述文件路径,获取所述第一容器对应的镜像文件;
判断所述镜像文件是否对应有挂载应用程序;
若是,则在所述镜像文件中获取所述挂载应用程序的加载路径;以及根据所述挂载应用程序的加载路径,获取所述第一容器对应的挂载应用程序,所述运行文件包括所述第一容器对应的镜像文件、所述第一容器对应的挂载应用程序以及应用程序之间的依赖关系;
若否,则将所述第一容器对应的镜像文件确定为所述第一容器对应的运行文件。
8.一种平台创建设备,其特征在于,包括处理器和存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1至6任一项所述的平台创建方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现如权利要求1至6任一项所述的平台创建方法。
CN202110866666.5A 2021-07-29 2021-07-29 平台创建方法、装置及设备 Active CN113568708B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110866666.5A CN113568708B (zh) 2021-07-29 2021-07-29 平台创建方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110866666.5A CN113568708B (zh) 2021-07-29 2021-07-29 平台创建方法、装置及设备

Publications (2)

Publication Number Publication Date
CN113568708A CN113568708A (zh) 2021-10-29
CN113568708B true CN113568708B (zh) 2022-10-04

Family

ID=78169154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110866666.5A Active CN113568708B (zh) 2021-07-29 2021-07-29 平台创建方法、装置及设备

Country Status (1)

Country Link
CN (1) CN113568708B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106383852A (zh) * 2016-08-30 2017-02-08 中国民生银行股份有限公司 基于Docker容器的日志获取方法和装置
CN108833163A (zh) * 2018-06-13 2018-11-16 平安科技(深圳)有限公司 Linux虚拟服务器的创建方法、装置、计算机设备及存储介质
WO2019134222A1 (zh) * 2018-01-08 2019-07-11 平安科技(深圳)有限公司 Docker镜像库文件存储方法、终端、设备以及存储介质
CN110275775A (zh) * 2019-05-17 2019-09-24 平安科技(深圳)有限公司 容器应用的资源配置方法、***及存储介质
CN111831450A (zh) * 2020-07-20 2020-10-27 北京百度网讯科技有限公司 用于分配服务器资源的方法、装置、电子设备及存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677945A (zh) * 2013-12-30 2014-03-26 深圳市捷顺科技实业股份有限公司 镜像文件的生成方法及装置
US11137924B2 (en) * 2017-08-25 2021-10-05 Vmware, Inc. Distributed file storage system supporting accesses from multiple container hosts
US10728145B2 (en) * 2018-08-30 2020-07-28 Juniper Networks, Inc. Multiple virtual network interface support for virtual execution elements
US20200125533A1 (en) * 2018-10-22 2020-04-23 Outcold Solutions LLC System and method for locating a file created by a process running in a linux container

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106383852A (zh) * 2016-08-30 2017-02-08 中国民生银行股份有限公司 基于Docker容器的日志获取方法和装置
WO2019134222A1 (zh) * 2018-01-08 2019-07-11 平安科技(深圳)有限公司 Docker镜像库文件存储方法、终端、设备以及存储介质
CN108833163A (zh) * 2018-06-13 2018-11-16 平安科技(深圳)有限公司 Linux虚拟服务器的创建方法、装置、计算机设备及存储介质
CN110275775A (zh) * 2019-05-17 2019-09-24 平安科技(深圳)有限公司 容器应用的资源配置方法、***及存储介质
CN111831450A (zh) * 2020-07-20 2020-10-27 北京百度网讯科技有限公司 用于分配服务器资源的方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN113568708A (zh) 2021-10-29

Similar Documents

Publication Publication Date Title
CN108809722B (zh) 一种部署Kubernetes集群的方法、装置和存储介质
CN105979009B (zh) 一种针对云应用容器的增加负载自动均衡方法
CN107896162B (zh) 监控***的部署方法、装置、计算机设备及存储介质
JP6658882B2 (ja) 制御装置、vnf配置先選択方法及びプログラム
CN108255497B (zh) 一种应用的部署方法及装置
CN113296792B (zh) 存储方法、装置、设备、存储介质和***
CN108021400B (zh) 数据处理方法及装置、计算机存储介质及设备
CN110752947A (zh) 一种k8s集群部署方法及装置,一种部署平台
CN108572845B (zh) 分布式微服务集群的升级方法及相关***
CN110166507B (zh) 多资源调度方法和装置
WO2021227999A1 (zh) 云计算服务***和方法
CN114244717B (zh) 虚拟网卡资源的配置方法、装置、计算机设备及介质
CN112882765A (zh) 数字孪生模型调度方法和装置
WO2017054533A1 (zh) 云互通的外部资源管理方法、装置及***
CN113568758B (zh) Gpu资源池化方法、***、设备及计算机可读存储介质
CN113849260A (zh) 一种实例的处理核分配方法及装置
JP2010272090A (ja) 処理依頼先管理装置、処理依頼先管理プログラムおよび処理依頼先管理方法
CN113986539A (zh) 实现pod固定IP的方法、装置、电子设备和可读存储介质
CN113568708B (zh) 平台创建方法、装置及设备
CN116436968A (zh) 一种服务网格通信方法、***、装置以及存储介质
CN115437647A (zh) 适配多框架的微服务部署方法、装置、终端及存储介质
CN114675954A (zh) 任务调度方法及装置
CN115328611A (zh) 虚拟机管理方法、装置、服务器及可读存储介质
CN111857736B (zh) 云计算产品的生成方法、装置、设备及存储介质
CN114662102A (zh) 一种文件处理方法、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant