CN109213493A - 容器部署方法、特殊资源管理终端及可读存储介质 - Google Patents
容器部署方法、特殊资源管理终端及可读存储介质 Download PDFInfo
- Publication number
- CN109213493A CN109213493A CN201710550300.0A CN201710550300A CN109213493A CN 109213493 A CN109213493 A CN 109213493A CN 201710550300 A CN201710550300 A CN 201710550300A CN 109213493 A CN109213493 A CN 109213493A
- Authority
- CN
- China
- Prior art keywords
- calculate node
- information
- container
- node
- special resource
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种容器部署方法,该方法包括:在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息;在预设数据库中获取集群中各计算节点可用通用资源信息,以确定能满足所述通用资源需求的计算节点集合;向所述计算节点集合中的各计算节点发送特殊资源申请信息;在接收到计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述容器。本发明还公开了一种特殊资源管理终端和可读存储介质。本方法可在兼容支持有普通资源需求的容器部署的情况下,实现了有特殊资源需求的容器部署。
Description
技术领域
本发明涉及容器技术领域,尤其涉及一种容器部署方法、终端及可读存储介质。
背景技术
容器技术是伴随着瘦客户端***的发展而诞生的。在开发瘦客户端***时,开发人员要花费大量的精力去关注线程安全、事务、网络、资源等细节,从而降低了开发效率。由于对这些细节的解决方法一般是固定不变或只有参数是改变的,因此可从代码重用和设计模式的角度出发,这些底层细节提取出来,做成平台,并提供一定的接口;这样就不需要花费过多的时间和精力去关注这些底层细节的实现,而专注于业务逻辑的实现。其中,这个平台可称为“容器”。
容器技术是云技术中的一个重要内容。在云服务中,若希望通过容器的方式部署应用或提供服务,首先需要在集群(一组计算机)中确定一个目标节点(单个计算机)用于以部署容器。而对于目标节点的选择是具有一定要求的,这个用以部署容器的目标节点所能提供的资源(CPU性能、内存体积等)必须满足容器资源需求;因此,在部署容器之前,需要收集集群中所有节点的资源数据,然后在这些节点中确定满足容器资源需求的目标节点,完成容器的部署。
但是传统的容器部署方法所能收集的资源数据仅包括所有节点的通用资源数据(例如CPU性能、内存大小等),而对于特殊资源数据(例如编解码芯片、加密芯片等)却无法收集,因而无法确定各节点中的特殊资源是否能满足容器的特殊资源要求,从而导致对特殊资源具有要求的容器无法正常进行部署。
发明内容
本发明的主要目的在于提供一种容器部署方法、特殊资源管理终端及可读存储介质,旨在解决对有特殊资源要求的容器无法进行部署的技术问题。
为实现上述目的,本发明提供一种容器部署方法,所述容器部署方法包括以下步骤:
在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;
在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;
向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;
在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。
可选的,所述特殊资源至少包括除CPU、内存、硬盘以外的一种资源。
可选的,所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤包括:
启动与所述计算节点集合中的计算节点数相同数量的线程,并向所述计算节点集合中的各计算节点同时发送特殊资源申请信息。
可选的,所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤,还包括:
根据预设规则将所述计算节点集合中的各计算节点划分成两个以上子集合;
启动预设数量的线程,并依次向各子集合中的计算节点发送特殊资源申请信息。
可选的,所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的步骤包括:
在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并锁定所述目标节点和容器部署指令;
向所述目标节点发送确认信息,以供所述目标节点根据所述确认信息保留所述目标节点中的特殊资源;
根据所述目标节点中的特殊资源在所述目标节点中部署所述待部署容器。
可选的,所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的步骤,还包括:
在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息的接收顺序,在返回所述申请成功信息的多个计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
可选的,所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的步骤,还包括:
在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息中包括的可用特殊资源信息,在返回所述申请成功信息的计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
可选的,所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤之后,还包括:
若所述计算节点集合中的各计算节点的返回信息均为申请失败信息,则输出无可部署计算节点信息。
此外,为实现上述目的,本发明还提供一种特殊资源管理终端,所述特殊资源至少包括除CPU、内存、硬盘以外的一种,所述特殊资源管理终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的特殊资源管理程序,其中所述特殊资源管理程序被所述处理器执行时,实现如上述的容器部署方法的步骤。
此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有特殊资源管理程序,其中所述特殊资源管理程序被处理器执行时,实现如上述的容器部署方法的步骤。
本发明通过在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。通过以上方式,本发明在需要部署有特殊资源需求的容器时,先通过数据库中的信息确定能满足容器通用资源需求的计算节点,再在这些计算节点中找出能满足容器特殊资源需求的目标节点,随后在该目标节点上完成容器部署;整个过程需要对局部计算节点进行查询,无需对集群整体逻辑算法进行修改,即可在兼容支持有普通资源需求的容器部署的情况下,实现了对有特殊资源需求的容器的支持和部署。
附图说明
图1是本发明实施例方案涉及的特殊资源管理终端的硬件结构示意图;
图2为本发明容器部署方法第一实施例的流程示意图;
图3为图2所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤细化示意图;
图4为图2所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤细化示意图;
图5为图2所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的细化流程示意图;
图6为图2所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的细化流程示意图;
图7为图2所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的细化流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例方案的主要思路是:在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。
本发明实施例涉及的容器部署方法主要应用于特殊资源管理终端,该终端可以通过多种方式实现。例如,特殊资源管理终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑等移动终端,还可以包括诸如智能电视、PC终端等固定终端。
后续描述中将以PC终端作为特殊资源管理终端进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于其它类型的终端。
参照图1,图1为本发明实施例方案中涉及的特殊资源管理终端的硬件结构示意图。本发明实施例中,特殊资源管理终端可以包括处理器1001(例如CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口);存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,该特殊资源管理终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可根据感光设备与参照物的距离,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别特殊资源管理终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,该特殊资源管理终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的特殊资源管理终端的硬件结构并不构成对特殊资源管理终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作***、网络通信模块以及特殊资源管理程序。
在图1中,网络通信模块主要用于连接预设数据库,与预设数据库进行数据通信;而处理器1001可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;
在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;
向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;
在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。
进一步的,所述特殊资源至少包括除CPU、内存、硬盘以外的一种资源。
进一步的,处理器1001还可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
启动与所述计算节点集合中的计算节点数相同数量的线程,并向所述计算节点集合中的各计算节点同时发送特殊资源申请信息。
进一步的,处理器1001还可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
根据预设规则将所述计算节点集合中的各计算节点划分成两个以上子集合;
启动预设数量的线程,并依次向各子集合中的计算节点发送特殊资源申请信息。
进一步的,处理器1001还可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并锁定所述目标节点和容器部署指令;
向所述目标节点发送确认信息,以供所述目标节点根据所述确认信息保留所述目标节点中的特殊资源;
根据所述目标节点中的特殊资源在所述目标节点中部署所述待部署容器。
进一步的,处理器1001还可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息的接收顺序,在返回所述申请成功信息的多个计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
进一步的,处理器1001还可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息中包括的可用特殊资源信息,在返回所述申请成功信息的计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
进一步的,处理器1001还可以调用存储器1005中存储的特殊资源管理程序,并执行以下操作:
若所述计算节点集合中的各计算节点的返回信息均为申请失败信息,则输出无可部署计算节点信息。
基于上述特殊资源管理终端的硬件结构,提出本发明容器部署方法各个实施例。
本发明提供一种容器部署方法。
参照图2,图2为本发明容器部署方法第一实施例的流程示意图。
本实施例中,所述容器部署方法包括以下步骤:
步骤S10,在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;
容器技术是云技术中的一个重要内容。在云服务中,若希望通过容器的方式部署应用或提供服务,首先需要在集群(一组计算机)中确定一个目标节点(单个计算机)用于以部署容器。而对于目标节点的选择是具有一定要求的,这个用以部署容器的目标节点所能提供的资源(CPU性能、内存体积等)必须满足容器资源需求;因此,在部署容器之前,需要收集集群中所有计算节点的资源数据,然后在这些计算节点中确定满足容器资源需求的目标节点,完成容器的部署。但是传统的容器部署方法所能收集的资源数据仅包括所有计算节点的通用资源数据(例如CPU性能、内存大小等),而对于特殊资源数据(例如编解码芯片、加密芯片等)却无法收集,因而无法确定各计算节点中的特殊资源是否能满足容器的特殊资源要求,从而导致对特殊资源具有要求的容器无法正常进行部署。
基于上述问题,本实施例提供一种容器部署方法,旨在解决对特殊资源具有要求的容器无法进行部署的技术问题。
具体的,本实施例中要在一个计算机集群(cluster)部署一个具有特殊资源需求的容器。这个计算机集群中包括一组计算机(至少包括两台计算机),其中每台计算机可称为集群中的一个节点(node);集群中的每个节点根据其在集群中所起的主要作用可划分为计算节点和管理节点;其中计算节点主要用于处理计算任务,管理节点主要是根据用户触发的任务指令向对应节点发送对应操作指令。值得说明的是,本实施例中的节点类型并不构成对本实施例的限制,节点类型还可以根据其它规则进行划分。
本实施例中,用户是通过管理节点进行容器部署操作的,因此管理节点可称为特殊资源管理终端。用户在特殊资源管理终端中进行容器部署操作,以触发对应的容器部署指令(本实施例中管理节点主要用于控制和管理,不考虑用于部署容器);用户在进行容器部署操作时,还将根据容器的资源需求信息设置对应的配置文件。本实施例中的容器的资源需求包括通用资源需求和特殊资源需求,其中通用资源是指每个计算节点都持有的资源,包括CPU性能、内存大小、硬盘容量、网络传输速率等;特殊资源指部分计算节点持有的资源,包括编解码芯片、加密芯片、协处理器等。本实施例中,特殊资源管理终端在接收到用户触发的容器部署指令时,将根据配置文件的配置信息获取部署容器的资源需求信息,其中资源需求信息包括通用资源需求和特殊资源需求,而容器所需的特殊资源则至少包括除CPU、内存、硬盘以外的一种资源。
步骤S20,在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;
本实施例中,特殊资源管理终端在获取到容器的资源需求信息时,将在预设数据库中进行查询,以确定能满足容器通用资源需求的计算节点。具体的,集群中预设有数据库,该预设数据库中包括了集群各节点当前可用的通用资源信息。特殊资源管理终端在获取到容器的资源需求信息时,会在该预设数据库中进行查询,找到满足通用资源需求的计算节点,这些计算节点可组成一个集合,该集合可称为计算节点集合。例如,集群中包括C1、C2、S1、S2、S3、S4、S5七个计算节点;C1具有通用资源2核CPU、2G内存、20G硬盘,不具有特殊资源;C2具有通用资源8核CPU、8G内存、80G硬盘,不具有特殊资源;S1具有通用资源2核CPU、4G内存、40G硬盘,并具有特殊资源4个加密芯片;S2具有通用资源2核CPU、4G内存、40G硬盘,并具有特殊资源8个编解码芯片;S3具有通用资源4核CPU、4G内存、40G硬盘,并具有特殊资源32个编解码芯片;S4具有通用资源4核CPU、8G内存、40G硬盘,并具有特殊资源64个编解码芯片;S5具有通用资源2核CPU、2G内存、40G硬盘,并具有特殊资源64个编解码芯片;这七个计算节点的资源信息如下表所示;
节点代号 | 节点通用资源 | 节点特殊资源 |
C1 | 2核CPU、2G内存、20G硬盘 | 无 |
C2 | 8核CPU、8G内存、80G硬盘 | 无 |
S1 | 2核CPU、4G内存、40G硬盘 | 4个加密芯片 |
S2 | 4核CPU、4G内存、40G硬盘 | 8个编解码芯片 |
S3 | 4核CPU、8G内存、40G硬盘 | 32个编解码芯片 |
S4 | 8核CPU、8G内存、40G硬盘 | 64个编解码芯片 |
S5 | 2核CPU、2G内存、40G硬盘 | 64个编解码芯片 |
而本次部署容器的通用资源需求为2核CPU、4G内存、40G硬盘,特殊资源需求为10个编解码芯片;特殊资源管理终端在预设数据库中查找满足条件的计算节点时,主要是查找能满足容器通用资源需求的计算节点;因而在查找后,确定满足通用资源需求的计算节点为C2、S1、S2、S3、S4;这五个计算节点组成了计算节点集合。
进一步的,本实施例中,对于预设数据库中各计算节点的通用资源信息,可以是特殊资源管理终端进行收集获取后进行更新设置的,特殊资源管理终端创建有对应的线程,该线程自动周期性地对各计算节点进行轮询,收集所述集群中各计算节点的可用通用资源信息,并根据这些信息更新所述预设数据库。
当然,也可以是各计算节点主动向特殊资源管理终端定时上报自身状态信息,这个状态信息包括了自身通用资源信息;特殊资源管理终端在接收到这些定时发送的状态信息时,将根据这些信息更新预设数据库。
步骤S30,向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;
本实施例中,在得到满足容器通用资源需求的计算节点的集合时,将在这个计算节点集合中查找满足容器特殊资源需求的目标节点。具体的,由于常用的集群数据库中并不对计算节点的特殊资源信息进行更新和相应设置,本实施例中基于数据库、容器调度引擎兼容性以及算法定制工作量等因素的考虑,在查找满足容器特殊资源需求的目标节点,特殊资源管理终端并不获取各计算节点的可用特殊资源需求信息以确定满足特殊资源需求的目标节点,而是向计算节点集合中的各计算节点发送特殊资源申请信息,该特殊资源申请信息中包括容器特殊资源需求的需求细节信息,即包括了所需特殊资源的种类、需求量等细节内容;计算节点在接收到该申请信息时,将其中的特殊资源需求与自身拥有的特殊资源进行对比,从而确定自身是否满足容器部署的条件;若不满足特殊资源需求,则计算节点会向特殊资源管理终端返回申请失败信息;若满足特殊资源需求,则计算节点会向特殊资源管理终端返回申请成功信息。
进一步的,对于不满足特殊资源需求,可分为多种情况。具体的,如步骤S20中的计算节点资源信息表和容器需求,容器的通用资源需求为2核CPU、4G内存、40G硬盘,特殊资源需求为10个编解码芯片;特殊资源管理终端在查询预设数据库后,得到计算节点集合,集合中包括C2、S1、S2、S3、S4五个计算节点;特殊资源管理终端会同时向这五个计算节点发送特殊资源申请信息,其中特殊资源需求为10个编解码芯片;五个计算节点在接收到该申请信息时,会比较自身的特殊资源,从而确定自身是否满足特殊资源需求;在比较后,可知S3、S4满足特殊资源需求,将向特殊资源管理终端返回申请成功信息;而C2、S1、S2不满足特殊资源需求,将向特殊资源管理终端返回申请失败信息;其中C2、S1、S2不满足的情况又有所区别,C2和S1为不持有对应的特殊资源,其为不支持特殊资源申请接口而导致申请失败,而S2为持有的特殊资源数不满足需求数,因此这三个计算节点所返回的失败信息亦有所区别。
步骤S40,在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。
本实施例中,特殊资源管理终端在接收到计算节点返回的申请成功信息时,即可确定集群中存在能同时满足容器通用资源需求和特殊资源需求的计算节点,此时该节点可称为目标节点,此时特殊资源管理终端即可在该目标节点中进行部署操作,以完成容器的部署。
进一步的,若特殊资源管理终端接收到的返回信息都是申请失败信息,则说明集群中不存在能同时满足容器通用资源需求和特殊资源需求的计算节点,此时特殊资源管理终端将输出无可部署计算节点的相关信息,以通知用户修改部署方案或进行其它处理。
再进一步的,在部署完成时,特殊资源管理终端在完成容器部署时,还将根据容器的通用资源需求更新预设数据库中目标节点的可用通用资源信息,从而保证预设预设数据中信息的实时性和准确性。
在具体实施中,如果部署的容器仅包括通用资源需求,对特殊资源不做要求,则在步骤S20中得到计算节点集合时,可直接在计算节点集合中选择一个计算节点进行容器部署,而无需进行步骤S30和步骤S40。
本实施例中,在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。通过以上方式,本实施例在需要部署有特殊资源需求的容器时,先通过数据库中的信息确定能满足容器通用资源需求的计算节点,再在这些计算节点中找出能满足容器特殊资源需求的目标节点,随后在该目标节点上完成容器部署;整个过程需要对局部计算节点进行查询,无需对集群整体逻辑算法进行修改,即可在兼容支持有普通资源需求的容器部署的情况下,实现了对有特殊资源需求的容器的支持和部署。
参照图3,图3为图2所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤细化示意图。
基于上述图2所示实施例,步骤S30包括:
步骤S31,启动与所述计算节点集合中的计算节点数相同数量的线程,并向所述计算节点集合中的各计算节点同时发送特殊资源申请信息。
本实施例中,在得到满足容器通用资源需求的计算节点的集合时,特殊资源管理终端将在这个计算节点集合中查找满足容器特殊资源需求的目标节点。具体的,此时特殊资源管理终端对计算集合中的计算节点数进行统计,确定有多少个节点是满足通用资源需求的;在确定计算节点数时,启动相同数量的线程,并向每个线程分配一个信息发送任务,通过这些线程向各个计算节点同时发送特殊资源申请信息。例如,计算节点集合中有5个计算节点,则特殊资源管理终端将启动5个线程,以同时向这个5个计算节点同时发送特殊资源申请信息。通过同时发送申请信息的方式,可减小特殊资源申请所花费的时间,提高容器部署的效率。
参照图4,图4为图2所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤细化示意图。
基于上述图2所示实施例,步骤S30还包括:
步骤S32,根据预设规则将所述计算节点集合中的各计算节点划分成两个以上子集合;
步骤S33,启动预设数量的线程,并依次向各子集合中的计算节点发送特殊资源申请信息。
本实施例中,在得到满足容器通用资源需求的计算节点的集合时,特殊资源管理终端将在这个计算节点集合中查找满足容器特殊资源需求的目标节点。具体的,容器部署将会对计算节点集合中的计算节点进行划分,以得到不同的子集合;并按一定顺序向各子集合中的计算节点先后进行特殊资源申请。其中,划分规则可以是根据实际情况进行预先设置的。例如,特殊资源管理终端设置有最大任务线程数,该最大任务线程数为5;而计算节点集合中具有10个节点;则特殊资源管理终端可将计算节点集合中的计算节点划分成a和b两个子集合,每个子集合中各包括5个不相同的计算节点;在子集合划分完成时,特殊资源管理终端将启动最大任务线程数(5个线程),先向其中一个集合中的5个计算节点同时发送特殊资源申请信息;在向该子集合的计算节点完成申请信息发送时,再向另一个子集合的计算节点发送特殊资源申请信息。又例如,还可以根据计算节点实体设备的所在区域进行划分,将A区域的计算节点划分成一个子集合(A子集合,包括x个计算节点),将B区域的计算节点划分成一个子集合(B子集合,包括y个计算节点);在子集合划分完成时,特殊资源管理终端将启动一定数量的任务线程数,先向其中一个子集合的计算节点发送特殊资源申请信息,再向另一个子集合的计算节点发送特殊资源申请信息;其中两次发送过程的任务线程数可以不同,在向A子集合发送时,任务线程数是x个,在向B子集合发送时,任务线程数是y个。当然子集合的划分还可以是根据其它规则进行。
本实施例在向计算节点集合中的计算节点发送申请信息时,可先将计算节点集合划分成多个子集合,并对这些子集合依次进行申请;通过这样的方式,在计算节点数量较多时,可避免启动过多的任务线程而导致***资源占用严重。
进一步的,步骤S31和步骤S32、S33两种信息发送方法也可以结合使用。具体的,特殊资源管理终端设置有最大任务线程数,该最大任务线程数为5;在确定计算节点集合时,统计计算节点集合中的计算节点数;若计算节点数小于或等于该最大任务线程数,则启动与计算节点数相同数量的任务线程,直接对各计算节点发送申请消息;若计算节点数大于该最大任务线程数,则先将先将计算节点集合划分成多个子集合,每个子集合中的计算节点数不超过该最大任务线程数,再开启一定的任务线程,对这些子集合中的计算节点数依次进行申请。
再进一步的,由于预设数据库中具有各个计算节点的可用通用资源的具体信息,因此在确定计算节点集合时,还可根据数据库可用通用资源信息设置节点申请顺序,这个顺序主要是根据各计算节点的可用资源数进行排序的;在排序完成时,开启一个任务线程,按该节点申请顺序依次向各计算节点发送申请信息,直至找到能满足特殊资源需求的目标节点,或向全部计算节点发送完毕但未能找到能满足特殊资源需求的目标节点。例如,集群中包括C1、C2、S1、S2、S3、S4、S5七个计算节点,这七个计算节点的资源信息如下表所示;
节点代号 | 节点通用资源 | 节点特殊资源 |
C1 | 2核CPU、2G内存、20G硬盘 | 无 |
C2 | 8核CPU、8G内存、80G硬盘 | 无 |
S1 | 2核CPU、4G内存、40G硬盘 | 4个加密芯片 |
S2 | 4核CPU、4G内存、40G硬盘 | 8个编解码芯片 |
S3 | 4核CPU、8G内存、40G硬盘 | 32个编解码芯片 |
S4 | 8核CPU、8G内存、40G硬盘 | 64个编解码芯片 |
S5 | 2核CPU、2G内存、40G硬盘 | 64个编解码芯片 |
而本次部署容器的通用资源需求为2核CPU、4G内存、40G硬盘,特殊资源需求为10个编解码芯片;特殊资源管理终端根据预设数据库的节点通用资源信息,确定满足通用资源需求的计算节点为C2、S1、S2、S3、S4;这五个计算节点组成了计算节点集合;在得到计算节点集合时,将根据各计算节点的可用资源数由多到少进行排序,从而得到S1→S2→S3→S4→C1的节点申请顺序;在排序完成时,开启一个任务线程,按该顺序依次向各计算节点发送申请信息,直至找到能满足特殊资源需求的目标节点,或向全部计算节点发送完毕但未能找到能满足特殊资源需求的目标节点。在具体实施中,还可设置不同类型通用资源之间的优先级以进行排序,例如设置CPU性能优先级高于内存优选级,而通用资源需求为2核CPU、2G内存,A节点通用资源为4核CPU、2G内存,B节点通用资源为2核CPU、4G内存,由于CPU性能优先级高于内存优选级,则A和B之间的节点申请顺序为A→B。另上述排序方法,是根据各计算节点的可用资源数由多到少进行排序,通过这样的排序方法,可优先向通用资源最优的计算节点进行申请,在一定程度上保证容器所部署的目标节点的通用资源能达到最优。当然,还可以根据各计算节点的可用资源数由少到多进行排序,通过这样的排序方法,可以在满足容器通用资源需求的前提下,先分配通用资源数少的小资源节点,保留通用资源数多的大资源节点,以支持其它高需求的容器的部署。
参照图5,图5为图2所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的细化流程示意图。
基于上述图2所示实施例,步骤S40包括:
步骤S41,在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并锁定所述目标节点和容器部署指令;
步骤S42,向所述目标节点发送确认信息,以供所述目标节点根据所述确认信息保留所述目标节点中的特殊资源;
步骤S43,根据所述目标节点中的特殊资源在所述目标节点中部署所述待部署容器。
本实施例中,计算节点集合中的计算节点在收到特殊资源申请信息时,将会将该申请信息中的特殊资源需求和自身可用的特殊资源需求进行比较;若自身的资源条件能满足容器特殊资源需求,则计算节点将锁定自身对应数量的特殊资源,避免这些资源被其它程序或任务占用;同时计算节点会向特殊资源管理终端返回对应的申请成功信息,以向特殊资源管理终端报告自身资源满足特殊资源需求的情况。特殊资源管理终端在接收到该申请成功信息时,即可确定集群中存在能同时满足容器通用资源需求和特殊资源需求的计算节点,该计算节点可称为目标节点,并向该目标节点发送确认信息;同时进行容器部署的准备工作。目标节点在接收到该确认信息时,将会确定特殊资源管理终端已收到自身发送的申请成功信息,此时目标节点将会为特殊资源管理终端保留之前锁定的特殊资源,以供特殊资源管理终端部署容器使用。而特殊资源管理终端在完成部署的准备工作时,即可在根据目标节点保留的特殊资源在目标节点中部署容器。
进一步的,对于计算节点,若自身的资源条件能满足容器特殊资源需求,则计算节点将锁定自身对应数量的特殊资源,并向特殊资源管理终端返回对应的申请成功信息;此后,若在一定时间内都未接收到特殊资源管理终端发送的确认信息,则该计算节点会释放之前锁定的特殊资源,以将这些资源应用到其它程序或任务中,避免资源搁置导致的资源浪费。
参照图6,图6为图2所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的细化流程示意图。
基于上述图2所示实施例,步骤S40还包括:
步骤S44,在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息的接收顺序,在返回所述申请成功信息的多个计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
本实施例中,计算节点集合中的计算节点在收到特殊资源申请信息时,将会将该申请信息中的特殊资源需求和自身可用的特殊资源需求进行比较;若自身的资源条件能满足容器特殊资源需求,则计算节点会向特殊资源管理终端返回对应的申请成功信息。而由于计算节点集合中可能会有两个以上的计算节点的资源条件能满足容器特殊资源需求,则特殊资源管理终端可能会接收到多个计算节点返回的申请成功信息。在特殊资源管理终端接收到所述计算节点集合中多个计算节点返回的申请成功信息时,由于容器只需要部署在其中一个节点中,因此特殊资源管理终端需要在返回所述申请成功信息的计算节点中确定一个目标节点。本实施例中特殊资源管理终端可以根据申请成功信息的接收顺序来确定目标节点,将最先接收的申请成功信息的发送节点确定为目标节点。例如,特殊资源管理终端在10点1分收到a节点返回的申请成功信息,在10点2分接收到b节点返回的申请成功信息,则特殊资源管理终端会将a节点确定为目标节点。在确定目标节点时,特殊资源管理终端即可在该目标节点中进行部署操作,以完成容器的部署。
本实施例中,特殊资源管理终端在接收到多个计算节点返回的申请成功信息时,可将最先接收的申请成功信息的发送节点确定为目标节点,从而提高了目标节点的查找速度,提高了容器部署的效率。
参照图7,图7为图2所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的细化流程示意图。
基于上述图2所示实施例,步骤S40还包括:
步骤S45,在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息中包括的可用特殊资源信息,在返回所述申请成功信息的计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
本实施例中,计算节点集合中的计算节点在收到特殊资源申请信息时,将会将该申请信息中的特殊资源需求和自身可用的特殊资源需求进行比较;若自身的资源条件能满足容器特殊资源需求,则计算节点会向特殊资源管理终端返回对应的申请成功信息。而由于计算节点集合中可能会有两个以上的计算节点的资源条件能满足容器特殊资源需求,则特殊资源管理终端可能会接收到多个计算节点返回的申请成功信息。在特殊资源管理终端接收到所述计算节点集合中多个计算节点返回的申请成功信息时,由于容器只需要部署在其中一个节点中,因此特殊资源管理终端需要在返回所述申请成功信息的计算节点中确定一个目标节点。本实施例中特殊资源管理终端可以根据计算节点的可用特殊资源数量来确定目标节点。例如,容器的特殊资源要求为10个编解码芯片;计算节点结合中有a和b两个节点,其中a有10个编解码芯片,b有12个编解码芯片;由于a和b均满足该要求,则a和b均会向特殊资源管理终端返回申请成功信息,该申请成功信息中包括了自己拥有的特殊资源信息;特殊资源管理终端在接收到a和b返回的申请成功信息时,将会根据其中的特殊资源信息确定a和b的特殊资源数量,随后特殊资源管理终端可将拥有特殊资源数量更多的b节点确定为目标节点,并在b节点中进行容器部署。
本实施例中,特殊资源管理终端在接收到多个计算节点返回的申请成功信息时,是将特殊资源数量较多的计算节点确定为目标节点,从而可以使容器有充足的特殊资源可以利用。当然特殊资源管理终端也可以将特殊资源数量较少的计算节点确定为目标节点,在满足容器特殊资源需求的前提下,保留特殊资源量多的大资源节点,以支持其它高需求的容器的部署。
此外,本发明还提供一种特殊资源管理装置,所述特殊资源管理装置包括:
需求获取模块,用于在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;
集合确定模块,用于在在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;
申请发送模块,用于向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;
容器部署模块,用于在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器
进一步的,所述特殊资源至少包括除CPU、内存、硬盘以外的一种资源。
进一步的,所述申请发送模块包括:
第一发送单元,用于启动与所述计算节点集合中的计算节点数相同数量的线程,并向所述计算节点集合中的各计算节点同时发送特殊资源申请信息。
进一步的,所述申请发送模块还包括:
集合划分单元,用于根据预设规则将所述计算节点集合中的各计算节点划分成两个以上子集合;
第二发送单元,用于启动预设数量的线程,并依次向各子集合中的计算节点发送特殊资源申请信息。
进一步的,所述容器部署模块包括:
节点确定单元,用于在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并锁定所述目标节点和容器部署指令;
信息发送单元,用于向所述目标节点发送确认信息,以供所述目标节点根据所述确认信息保留所述目标节点中的特殊资源;
容器部署单元,用于根据所述目标节点中的特殊资源在所述目标节点中部署所述待部署容器。
进一步的,所述容器部署模块还用于在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息的接收顺序,在返回所述申请成功信息的多个计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
进一步的,所述容器部署模块还用于在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息中包括的可用特殊资源信息,在返回所述申请成功信息的计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器
其中,上述特殊资源管理各个模块与上述方法实施例中各步骤相对应,各个的功能和实现过程在此处不再一一赘述。
此外,本发明还提供一种计算机可读存储介质。
本发明计算机可读存储介质上存储有特殊资源管理程序,其中所述特殊资源管理程序被处理器执行时,实现如上述的容器部署方法的步骤。
其中,特殊资源管理程序被执行时所实现的方法可参照本发明容器部署方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种容器部署方法,其特征在于,所述容器部署方法包括以下步骤:
在接收到容器部署指令时,根据所述容器部署指令中包括的配置信息获取待部署容器的资源需求信息,所述资源需求信息包括通用资源需求和特殊资源需求;
在预设数据库中获取集群中各计算节点当前的可用通用资源信息,并根据所述可用通用资源信息在各计算节点中确定能满足所述通用资源需求的计算节点集合;
向所述计算节点集合中的各计算节点发送特殊资源申请信息,所述特殊资源申请信息中包括所述特殊资源需求的需求细节信息;
在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器。
2.如权利要求1所述的容器部署方法,其特征在于,所述特殊资源至少包括除CPU、内存、硬盘以外的一种资源。
3.如权利要求1所述的容器部署方法,其特征在于,所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤包括:
启动与所述计算节点集合中的计算节点数相同数量的线程,并向所述计算节点集合中的各计算节点同时发送特殊资源申请信息。
4.如权利要求1所述的容器部署方法,其特征在于,所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤,还包括:
根据预设规则将所述计算节点集合中的各计算节点划分成两个以上子集合;
启动预设数量的线程,并依次向各子集合中的计算节点发送特殊资源申请信息。
5.如权利要求1所述的容器部署方法,其特征在于,所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的步骤包括:
在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并锁定所述目标节点和容器部署指令;
向所述目标节点发送确认信息,以供所述目标节点根据所述确认信息保留所述目标节点中的特殊资源;
根据所述目标节点中的特殊资源在所述目标节点中部署所述待部署容器。
6.如权利要求1所述的容器部署方法,其特征在于,所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的步骤,还包括:
在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息的接收顺序,在返回所述申请成功信息的多个计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
7.如权利要求1所述的容器部署方法,其特征在于,所述在接收到所述计算节点集合中的计算节点返回的申请成功信息时,将返回所述申请成功信息的计算节点确定为目标节点,并在所述目标节点中部署所述待部署容器的步骤,还包括:
在接收到所述计算节点集合中两个以上的计算节点返回的申请成功信息时,根据所述申请成功信息中包括的可用特殊资源信息,在返回所述申请成功信息的计算节点中确定目标节点,并在所述目标节点中部署所述待部署容器。
8.如权利要求1至7中任一项所述的容器部署方法,其特征在于,所述向所述计算节点集合中的各计算节点发送特殊资源申请信息的步骤之后,还包括:
若所述计算节点集合中的各计算节点的返回信息均为申请失败信息,则输出无可部署计算节点信息。
9.一种特殊资源管理终端,其特征在于,所述特殊资源至少包括除CPU、内存、硬盘以外的一种资源,所述特殊资源管理终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的特殊资源管理程序,其中所述特殊资源管理程序被所述处理器执行时,实现如权利要求1至8中任一项所述的容器部署方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有特殊资源管理程序,其中所述特殊资源管理程序被处理器执行时,实现如权利要求1至8中任一项所述的容器部署方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710550300.0A CN109213493B (zh) | 2017-07-06 | 2017-07-06 | 容器部署方法、特殊资源管理终端及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710550300.0A CN109213493B (zh) | 2017-07-06 | 2017-07-06 | 容器部署方法、特殊资源管理终端及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109213493A true CN109213493A (zh) | 2019-01-15 |
CN109213493B CN109213493B (zh) | 2023-04-14 |
Family
ID=64991113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710550300.0A Active CN109213493B (zh) | 2017-07-06 | 2017-07-06 | 容器部署方法、特殊资源管理终端及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109213493B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110990024A (zh) * | 2019-11-28 | 2020-04-10 | 合肥讯飞数码科技有限公司 | 一种应用部署方法、装置、设备及存储介质 |
CN111190696A (zh) * | 2019-12-28 | 2020-05-22 | 浪潮电子信息产业股份有限公司 | Docker容器的部署方法、***、设备及存储介质 |
CN112130931A (zh) * | 2020-09-27 | 2020-12-25 | 联想(北京)有限公司 | 一种应用部署方法、节点、***及存储介质 |
CN112214321A (zh) * | 2020-10-10 | 2021-01-12 | 中国联合网络通信集团有限公司 | 一种新增微服务的节点选择方法、装置及微服务管理平台 |
CN113360164A (zh) * | 2021-05-27 | 2021-09-07 | 上海信宝博通电子商务有限公司 | 快速部署应用的方法、装置及存储介质 |
CN113473488A (zh) * | 2021-07-02 | 2021-10-01 | 福建晶一科技有限公司 | 一种基于容器的cu与mec共平台部署方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244903A (zh) * | 2010-05-10 | 2011-11-16 | 华为技术有限公司 | 一种中继网络的准接入控制方法与装置 |
CN103220285A (zh) * | 2013-04-10 | 2013-07-24 | 中国科学技术大学苏州研究院 | 泛在业务环境下基于RESTful接口的接入*** |
US20150095917A1 (en) * | 2013-09-27 | 2015-04-02 | International Business Machines Corporation | Distributed uima cluster computing (ducc) facility |
CN105468362A (zh) * | 2015-11-17 | 2016-04-06 | 广州杰赛科技股份有限公司 | 应用部署方法和云计算*** |
-
2017
- 2017-07-06 CN CN201710550300.0A patent/CN109213493B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244903A (zh) * | 2010-05-10 | 2011-11-16 | 华为技术有限公司 | 一种中继网络的准接入控制方法与装置 |
CN103220285A (zh) * | 2013-04-10 | 2013-07-24 | 中国科学技术大学苏州研究院 | 泛在业务环境下基于RESTful接口的接入*** |
US20150095917A1 (en) * | 2013-09-27 | 2015-04-02 | International Business Machines Corporation | Distributed uima cluster computing (ducc) facility |
CN105468362A (zh) * | 2015-11-17 | 2016-04-06 | 广州杰赛科技股份有限公司 | 应用部署方法和云计算*** |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110990024A (zh) * | 2019-11-28 | 2020-04-10 | 合肥讯飞数码科技有限公司 | 一种应用部署方法、装置、设备及存储介质 |
CN110990024B (zh) * | 2019-11-28 | 2024-02-09 | 合肥讯飞数码科技有限公司 | 一种应用部署方法、装置、设备及存储介质 |
CN111190696A (zh) * | 2019-12-28 | 2020-05-22 | 浪潮电子信息产业股份有限公司 | Docker容器的部署方法、***、设备及存储介质 |
CN112130931A (zh) * | 2020-09-27 | 2020-12-25 | 联想(北京)有限公司 | 一种应用部署方法、节点、***及存储介质 |
CN112214321A (zh) * | 2020-10-10 | 2021-01-12 | 中国联合网络通信集团有限公司 | 一种新增微服务的节点选择方法、装置及微服务管理平台 |
CN112214321B (zh) * | 2020-10-10 | 2023-06-16 | 中国联合网络通信集团有限公司 | 一种新增微服务的节点选择方法、装置及微服务管理平台 |
CN113360164A (zh) * | 2021-05-27 | 2021-09-07 | 上海信宝博通电子商务有限公司 | 快速部署应用的方法、装置及存储介质 |
CN113360164B (zh) * | 2021-05-27 | 2022-09-23 | 上海信宝博通电子商务有限公司 | 快速部署应用的方法、装置及存储介质 |
CN113473488A (zh) * | 2021-07-02 | 2021-10-01 | 福建晶一科技有限公司 | 一种基于容器的cu与mec共平台部署方法 |
CN113473488B (zh) * | 2021-07-02 | 2024-01-30 | 福建晶一科技有限公司 | 一种基于容器的cu与mec共平台部署方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109213493B (zh) | 2023-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109213493A (zh) | 容器部署方法、特殊资源管理终端及可读存储介质 | |
CN111831420A (zh) | 用于任务调度的方法、装置、电子设备及计算机可读存储介质 | |
CN109325053A (zh) | 报表***的数据处理方法、装置及计算机可读存储介质 | |
US20200104801A1 (en) | Method for enhanced schedule management based on rotation pattern and apparatus for the same | |
CN105389325A (zh) | 内容搜索方法和实施内容搜索方法的电子装置 | |
CN105593854A (zh) | 数据流的定制划分 | |
EP3333733A1 (en) | Method and device for use in parallel execution of terminal database | |
CN103098033A (zh) | 用于管理便携式计算设备的资源的***和方法 | |
US11734062B2 (en) | Evolutionary modelling based non-disruptive scheduling and management of computation jobs | |
US8868583B2 (en) | Similarity calculation apparatus | |
CN104751344A (zh) | 一种商品信息的处理方法、装置和*** | |
CN107908521A (zh) | 一种应用于云环境下的服务器性能以及节点上的容器性能的监控方法 | |
CN110392882A (zh) | 在包括虚拟化网络功能的网络中批量创建被管功能 | |
CN104166738A (zh) | 数据库查询处理的方法及装置 | |
CN114244595B (zh) | 权限信息的获取方法、装置、计算机设备及存储介质 | |
CN112084217A (zh) | 一种数据处理方法和相关装置 | |
CN109725893A (zh) | 代码生成方法、设备、装置及计算机可读存储介质 | |
CN111949831B (zh) | 一种图形数据库建立方法和装置、可读存储介质 | |
CN113285886B (zh) | 一种带宽分配的方法、装置、电子设备及可读存储介质 | |
CN106161384A (zh) | 用于在移动设备中提供对数据的安全访问的方法和*** | |
CN111312352A (zh) | 一种基于区块链的数据处理方法、装置、设备和介质 | |
CN107943423A (zh) | 云***中存储资源的管理方法和计算机可读存储介质 | |
CN112328658A (zh) | 用户档案数据处理方法、装置、设备及存储介质 | |
CN107729421B (zh) | 存储过程的执行方法、装置及存储介质 | |
CN108270839A (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 |