CN110308914B - 升级处理方法、装置、设备、***及计算机可读存储介质 - Google Patents
升级处理方法、装置、设备、***及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110308914B CN110308914B CN201810258642.XA CN201810258642A CN110308914B CN 110308914 B CN110308914 B CN 110308914B CN 201810258642 A CN201810258642 A CN 201810258642A CN 110308914 B CN110308914 B CN 110308914B
- Authority
- CN
- China
- Prior art keywords
- application
- upgrade
- upgrading
- mode
- upgraded
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- 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)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种升级处理方法、装置、设备、***及计算机可读存储介质,该方法包括:获取升级请求,升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型;根据升级请求,确定对应的目标升级方式;根据目标升级方式对待升级应用进行升级处理。通过为不同的升级资源类型选择不同的最佳升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
Description
技术领域
本申请涉及分布式***技术领域,尤其涉及一种升级处理方法、装置、设备、***及计算机可读存储介质。
背景技术
分布式调度***中,随着业务的不断推进和发展,应用需要不断的升级迭代。在应用的升级过程中,需要保证在线业务稳定的基础上,尽量减少在线服务的抖动。
现有的调度***中,在应用升级时需要换机器,由于换机器时需要部署环境以及发布数据,因此时间比较长,很难在保证在线业务稳定性的基础上,保证在线服务不会发生抖动,也很难控制升级的时长。因此,如何有效升级应用成为亟需解决的技术问题。
发明内容
本申请提供一种升级处理方法、装置、设备、***及计算机可读存储介质,以解决现有技术应用升级时间长且容易导致服务抖动等缺陷。
本申请第一个方面提供一种升级处理方法,包括:
获取升级请求,所述升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型;
根据所述升级请求,确定对应的目标升级方式;
根据所述目标升级方式对所述待升级应用进行升级处理。
本申请的另一个方面提供一种升级处理装置,包括:
获取模块,用于获取升级请求,所述升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型;
确定模块,用于根据所述升级请求,确定对应的目标升级方式;
处理模块,用于根据所述目标升级方式对所述待升级应用进行升级处理。
本申请的又一个方面提供一种升级处理设备,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现如上所述的方法。
本申请的再一个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现如前所述的方法。
本申请的又一个方面提供一种升级处理***,包括:
调度节点、一个或多个业务节点,所述调度节点包括如上所述的装置。
本申请提供的升级处理方法、装置、设备、***及计算机可读存储介质,通过将应用的资源进行分类,根据待升级应用的升级资源的类型,确定对应的目标升级方式,并根据目标升级方式对待升级应用进行升级处理,为不同的升级资源类型选择不同的最佳升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的升级处理方法的流程示意图;
图2为本申请一实施例提供的升级处理装置的结构示意图;
图3为本申请一实施例提供的升级处理设备的结构示意图;
图4为本申请一实施例提供的升级处理***的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先对本申请所涉及的名词进行解释:
资源类型:是指在***中应用存在及正常运行所需要的自身以及外界的资源支撑的分类,主要可以包括应用无关类型和应用相关类型,其中应用相关类型又可细分为环境资源类型、应用的静态资源类型、应用的动态资源类型。
应用无关类型:该类型的资源指与应用本身、应用的运行环境等都无关,比如应用副本数量、名字服务等。
应用相关类型:指应用的运行环境、应用本身等相关资源,比如应用占用的端口、CPU、内存、网络带宽等。
环境资源类型:又可以包括独占资源和标量资源两种情况,独占资源如端口等,标量资源包括CPU、内存、网络带宽等。
应用的静态资源类型:指应用本身的静态资源类型,如应用的二进制、启动参数、***环境等。
应用的动态资源类型:指应用本身的动态资源类型,如可热插拔的数据、插件等。
升级资源的类型:指应用需要升级的部分的资源所属的资源类型,比如,需要升级应用的端口,则该应用的升级资源的类型即端口所属的资源类型。具体同上述资源类型相同,不再赘述。
升级方式:指升级时是否需要换机器、是否需要重启应用、是否需要滚动升级、是否可以热升级等不同的升级策略。
换机器:指需要更换应用所在的计算机节点或服务器。
换机器升级,指升级应用时,应用所在的机器不能支持应用的新版本数据,而且只能通过更换机器才能实现,则需要将应用换一台支持的机器进行升级,以实现应用的新功能。
滚动升级:指在分布式***中,包括多台机器,需要升级时,为了保证对外服务不中断,采取一台一台(或者一部分、其中几台)地进行升级,即同时只有一部分机器升级,其他机器保持正常工作状态,当一部分升级完成投入工作,再换一部分进行升级。
重启应用:指升级过程需要重新启动应用才可以实现升级。
热升级:指升级过程无需换机器、无需重启应用、且不会影响应用的在线运行,即不影响应用对外提供服务的升级。
本申请提供的升级处理方法,适用于分布式调度***的应用升级。本申请将分布式调度***中的应用的资源进行细粒度分类,划分为应用无关类型和应用相关类型,应用相关类型又分为环境资源类型、应用的静态资源类型和应用的动态资源类型,在应用升级时,可以根据待升级应用的升级资源的类型选择对应的升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例一
本实施例提供一种升级处理方法,用于对分布式***中的应用进行升级处理。本实施例的执行主体为升级处理装置,该装置可以设置在分布式***中,比如分布式调度***中。
如图1所示,为本实施例提供的升级处理方法的流程示意图,该方法包括:
步骤101,获取升级请求,升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型。
具体的,当某个应用具有新版本时,需要对旧版本的应用进行升级,可以由用户触发升级请求,也可以是分布式***自动检测新版本并触发升级请求,该升级请求可以包括待升级应用的新版本数据以及待升级应用的升级资源的类型。其中,新版本数据为用于对待升级应用进行升级的数据,待升级应用的升级资源的类型为本次升级需要对待升级应用进行更新的部分的资源的类型,比如本次升级主要是升级待升级应用的端口、启动参数或者***环境,则待升级应用的升级资源的类型即为端口、启动参数或者***环境所属的类型。具体的升级资源的类型可以根据新版本数据来确定,根据新版本数据。当触发升级请求后,该装置则可以获取升级请求。新版本数据可以包括版本信息以及具体升级数据。
升级资源的类型的获取可以为:预先将分布式***中的应用的资源进行拆分归类,比如将跟应用本身、以及应用的运行环境无关的资源(如应用副本数量、名字服务等)归为一类,将端口、CPU、内存、网络带宽等环境资源归为一类,等等。不同类型的资源对应不同的升级方式。当需要对待升级应用进行升级时,则确定其要升级的资源所属的类型即升级资源类型。具体的分类可以根据实际需求进行设置,本实施例不做限定。
可选地,升级请求中也可以是包括待升级应用的新版本信息和待升级应用的升级资源的类型,而不必包括新版本具体升级数据,新版本具体升级数据可以存储在存储区域,需要升级时根据新版本信息从存储区域获取,新版本信息可以包括新版本名称、主要更新的资源名称或标识等,比如端口号、启动参数、***环境名称等,具体可以根据实际需求进行设置。
步骤102,根据升级请求,确定对应的目标升级方式。
具体的,在获取到升级请求后,则可以根据升级请求确定对应的目标升级方式。升级方式指升级时是否需要换机器、是否需要重启应用、是否需要滚动升级、是否可以热升级等不同的升级策略。其中,换机器指需要更换应用所在的计算机节点或服务器;换机器升级,指升级应用时,应用所在的机器不能支持应用的新版本数据,而且只能通过更换机器才能实现,则需要将应用换一台支持的机器进行升级,以实现应用的新功能;滚动升级指在分布式***中,包括多台机器,需要升级时,为了保证对外服务不中断,采取一台一台(或者一部分的几台)地进行升级,即同时只有一部分机器升级,其他机器保持正常工作状态,当一部分升级完成投入工作,再换一部分进行升级;重启应用指升级过程需要重新启动应用才可以实现升级;热升级指升级过程无需重启应用、且不会影响应用的在线运行,即不影响应用对外提供服务的升级。
根据升级请求确定对应的目标升级方式具体可以为根据待升级应用的升级资源的类型确定对应的目标升级方式。可以预先配置升级资源的类型与升级方式的对应关系,根据升级资源的类型以及升级资源的类型与升级方式的对应关系确定对应的目标升级方式。
步骤103,根据目标升级方式对待升级应用进行升级处理。
具体的,在确定了目标升级方式后,则可以根据目标升级方式对待升级应用进行升级处理。比如需要对待升级应用进行启动参数升级,启动参数所属的升级资源的类型为应用的静态资源类型,而应用的静态资源类型对应的升级方式为不换机器重启应用的滚动升级,则采用不换机器重启应用的滚动升级方式对待升级应用进行升级处理。而具体的采用待升级应用的新版本数据对待升级应用进行升级的过程可以为现有技术中任意可事实的过程,本实施例不做限定。
本实施例提供的升级处理方法,通过将应用的资源进行分类,根据待升级应用的升级资源的类型,确定对应的目标升级方式,并根据目标升级方式对待升级应用进行升级处理,为不同的升级资源类型选择不同的最佳升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例二
本实施例对实施例一提供的升级处理方法做进一步补充说明。
在上述实施例一的基础上,可选地,升级资源的类型包括:应用无关类型和应用相关类型,其中应用相关类型包括:环境资源类型、应用的静态资源类型和应用的动态资源类型,应用无关类型为与待升级应用本身以及待升级应用的运行环境不相关的升级资源。
具体的,资源类型是指在***中应用存在及正常运行所需要的自身以及外界的资源支撑的分类,主要可以包括应用无关类型和应用相关类型,其中应用相关类型又可细分为环境资源类型、应用的静态资源类型、应用的动态资源类型。升级资源的类型:指应用需要升级的部分的资源所属的资源类型,比如,需要升级应用的端口,则该应用的升级资源的类型即端口所属的资源类型。具体同上述资源类型相同,不再赘述。应用无关类型指与应用本身、应用的运行环境等都无关,比如应用副本数量、名字服务等。应用相关类型指应用的运行环境、应用本身等相关资源,比如应用占用的端口、CPU、内存、网络带宽等。环境资源类型:又可以包括独占资源和标量资源两种情况,独占资源如端口等,标量资源包括CPU、内存、网络带宽等。应用的静态资源类型:指应用本身的静态资源类型,如应用的二进制、启动参数、***环境等。应用的动态资源类型:指应用本身的动态资源类型,如可热插拔的数据、插件等。
可选地,根据实际需求,还可以增加其他类型的资源划分情况,本实施例不做限定。
可选地,步骤102具体可以包括:
若待升级应用的升级资源的类型为应用无关类型,则确定对应的目标升级方式为第一升级方式,第一升级方式为直接升级;
若待升级应用的升级资源的类型为环境资源类型,则确定对应的目标升级方式为第二升级方式,第二升级方式为换机器滚动升级、不换机器的重启应用升级或者热升级;
若待升级应用的升级资源的类型为应用的动态资源类型,则确定对应的目标升级方式为第三升级方式,第三升级方式为不换机器且不重启应用的滚动升级;
若待升级应用的升级资源的类型为应用的静态资源类型,则确定对应的目标升级方式为第四升级方式,第四升级方式为不换机器重启应用的滚动升级。
具体的,针对待升级应用的升级资源的类型,选择对应的升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
可选地,步骤103具体可以包括:
若确定待升级应用对应的目标升级方式为第一升级方式,则根据第一升级方式和新版本数据,对待升级应用进行直接升级处理;
若确定待升级应用对应的目标升级方式为第二升级方式,则根据第二升级方式和新版本数据,对待升级应用进行换机器滚动升级、不换机器的重启应用升级或者热升级处理;
若确定待升级应用对应的目标升级方式为第三升级方式,则根据第三升级方式和新版本数据,对待升级应用进行不换机器且不重启应用的滚动升级处理;
若确定待升级应用对应的目标升级方式为第四升级方式,则根据第四升级方式和新版本数据,对待升级应用进行不换机器重启应用的滚动升级处理。
可选地,若确定待升级应用对应的目标升级方式为第二升级方式,则根据第二升级方式和新版本数据,对待升级应用进行换机器滚动升级、不换机器重启应用的滚动升级或者热升级处理,包括:
若确定待升级应用对应的目标升级方式为第二升级方式,则根据新版本数据判断待升级应用所在的机器是否满足新版本数据的需求;
若不满足,则确定第二升级方式为换机器滚动升级,根据新版本数据,对待升级应用进行换机器滚动升级处理;
若满足,且确定升级资源的类型为环境资源类型中的独占资源,则确定第二升级方式为不换机器重启应用的滚动升级,根据新版本数据,对待升级应用进行不换机器重启应用的滚动升级处理;
若满足,且确定升级资源的类型为环境资源类型中的标量资源,则确定第二升级方式为热升级,根据新版本数据,对待升级应用进行热升级处理。
上述各升级方式的成本开销从低到高排序如下:
1)第一升级方式(即直接升级,不需换机器、不需重启应用,也不需滚动升级);
2)热升级;
3)不换机器且不重启应用的滚动升级(即只需要滚动升级即可);
4)不换机器重启应用的滚动升级(即需要重启应用加滚动升级);
5)换机器的滚动升级(需要换机器且加滚动升级)。
具体的,采用不同的升级方式,根据待升级应用的新版本数据对待升级应用进行相应的升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
本实施例提供的升级处理方法,通过针对待升级应用的升级资源的类型,选择对应的最佳升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例三
本实施例提供一种升级处理装置,用于执行上述实施例一的升级处理方法。
如图2所示,为本实施例提供的升级处理装置的结构示意图。该升级处理装置30包括获取模块31、确定模块32和处理模块33。
其中,获取模块31用于获取升级请求,升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型;
确定模块32用于根据升级请求,确定对应的目标升级方式;
处理模块33用于根据目标升级方式对待升级应用进行升级处理。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例提供的升级处理装置,通过将应用的资源进行分类,根据待升级应用的升级资源的类型,确定对应的目标升级方式,并根据目标升级方式对待升级应用进行升级处理,为不同的升级资源类型选择不同的最佳升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例四
本实施例对上述实施例三提供的升级处理装置做进一步补充说明。
在上述实施例三的基础上,可选地,升级资源的类型包括:应用无关类型和应用相关类型,其中应用相关类型包括:环境资源类型、应用的静态资源类型和应用的动态资源类型,应用无关类型为与待升级应用本身以及待升级应用的运行环境不相关的升级资源。
可选地,确定模块32具体可以用于:
若待升级应用的升级资源的类型为应用无关类型,则确定对应的目标升级方式为第一升级方式,第一升级方式为直接升级;
若待升级应用的升级资源的类型为环境资源类型,则确定对应的目标升级方式为第二升级方式,第二升级方式为换机器滚动升级、不换机器重启应用的滚动升级或者热升级;
若待升级应用的升级资源的类型为应用的动态资源类型,则确定对应的目标升级方式为第三升级方式,第三升级方式为不换机器且不重启应用的滚动升级;
若待升级应用的升级资源的类型为应用的静态资源类型,则确定对应的目标升级方式为第四升级方式,第四升级方式为不换机器重启应用的滚动升级。
可选地,处理模块33具体可以用于:
若确定待升级应用对应的目标升级方式为第一升级方式,则根据第一升级方式和新版本数据,对待升级应用进行直接升级处理;
若确定待升级应用对应的目标升级方式为第二升级方式,则根据第二升级方式和新版本数据,对待升级应用进行换机器滚动升级、不换机器重启应用的滚动升级或者热升级处理;
若确定待升级应用对应的目标升级方式为第三升级方式,则根据第三升级方式和新版本数据,对待升级应用进行不换机器且不重启应用的滚动升级处理;
若确定待升级应用对应的目标升级方式为第四升级方式,则根据第四升级方式和新版本数据,对待升级应用进行不换机器重启应用的滚动升级处理。
可选地,处理模块33具体可以用于:
若确定待升级应用对应的目标升级方式为第二升级方式,则根据新版本数据判断待升级应用所在的机器是否满足新版本数据的需求;
若不满足,则确定第二升级方式为换机器的滚动升级,根据新版本数据,对待升级应用进行换机器的滚动升级处理;
若满足,且确定升级资源的类型为环境资源类型中的独占资源,则确定第二升级方式为不换机器重启应用的滚动升级,根据新版本数据,对待升级应用进行不换机器重启应用的滚动升级处理;
若满足,且确定升级资源的类型为环境资源类型中的标量资源,则确定第二升级方式为热升级,根据新版本数据,对待升级应用进行热升级处理。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
根据本实施例的升级处理装置,通过针对待升级应用的升级资源的类型,选择对应的最佳升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例五
本实施例提供一种升级处理设备,用于执行上述任一实施例提供的升级处理方法。
如图3所示,为本实施例提供的升级处理设备的结构示意图。该升级处理设备50包括至少一个处理器51和存储器52;
所述存储器52存储计算机程序;所述至少一个处理器51执行所述存储器52存储的计算机程序,以实现上述任一实施例提供的升级处理方法。
根据本实施例的升级处理设备,通过针对待升级应用的升级资源的类型,选择对应的最佳升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例六
本实施例提供一种计算机可读存储介质,用于存储计算机程序。
该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现上述任一实施例提供的升级处理方法。
本实施例提供的计算机可读存储介质存储的计算机程序被执行时,通过针对待升级应用的升级资源的类型,选择对应的最佳升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
实施例七
本实施例提供一种升级处理***,用于执行上述任一实施例提供的升级处理方法。该升级处理***可以为分布式调度***。
如图4所示,为本实施例提供的升级处理***的结构示意图。该升级处理***70包括调度节点71、一个或多个业务节点72。
其中,调度节点71包括上述任一实施例提供的升级处理装置30。
调度节点71用于调整一个或多个业务节点72的资源占用情况以及***中应用的升级处理。
可选地,该调度节点71可以为上述实施例提供的升级处理设备。
可选地,该升级处理装置30也可以设置在分布式***中任意一个或多个业务节点中,用于对业务节点的应用进行升级处理。具体不做限定。
关于本实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例的升级处理装置,通过针对待升级应用的升级资源的类型,选择对应的最佳升级方式进行升级处理,从而避免了一些不需要换机器升级的资源采用换机器升级,导致升级时间长以及造成服务抖动等问题的出现。为不同的升级资源类型选择不同的升级方式,从而减少升级过程的开销,保证在线业务的稳定性,减少服务抖动,使调度***的升级效率最大化。
本申请实施例中,“第一”、“第二”、“第三”、“第四”仅用于区分描述,并不用于限定顺序。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (9)
1.一种升级处理方法,其特征在于,用于分布式调度***的应用升级,包括:
获取升级请求,所述升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型,所述升级资源的类型包括:应用无关类型和应用相关类型,其中所述应用相关类型包括:环境资源类型、应用的静态资源类型和应用的动态资源类型,所述应用无关类型为与所述待升级应用本身以及所述待升级应用的运行环境不相关的升级资源;
根据所述升级请求,确定对应的目标升级方式,包括:若所述待升级应用的升级资源的类型为应用无关类型,则确定对应的目标升级方式为第一升级方式,所述第一升级方式为直接升级;若所述待升级应用的升级资源的类型为环境资源类型,则确定对应的目标升级方式为第二升级方式,所述第二升级方式为换机器滚动升级、不换机器重启应用的滚动升级或者热升级;若所述待升级应用的升级资源的类型为应用的动态资源类型,则确定对应的目标升级方式为第三升级方式,所述第三升级方式为不换机器且不重启应用的滚动升级;若所述待升级应用的升级资源的类型为应用的静态资源类型,则确定对应的目标升级方式为第四升级方式,所述第四升级方式为不换机器重启应用的滚动升级;
根据所述目标升级方式对所述待升级应用进行升级处理。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标升级方式对所述待升级应用进行升级处理,包括:
若确定所述待升级应用对应的目标升级方式为第一升级方式,则根据所述第一升级方式和所述新版本数据,对所述待升级应用进行直接升级处理;
若确定所述待升级应用对应的目标升级方式为第二升级方式,则根据所述第二升级方式和所述新版本数据,对所述待升级应用进行换机器滚动升级、不换机器重启应用的滚动升级或者热升级处理;
若确定所述待升级应用对应的目标升级方式为第三升级方式,则根据所述第三升级方式和所述新版本数据,对所述待升级应用进行不换机器且不重启应用的滚动升级处理;
若确定所述待升级应用对应的目标升级方式为第四升级方式,则根据所述第四升级方式和所述新版本数据,对所述待升级应用进行不换机器重启应用的滚动升级处理。
3.根据权利要求2所述的方法,其特征在于,所述若确定所述待升级应用对应的目标升级方式为第二升级方式,则根据所述第二升级方式和所述新版本数据,对所述待升级应用进行换机器的滚动升级、不换机器重启应用的滚动升级或者热升级处理,包括:
若确定所述待升级应用对应的目标升级方式为第二升级方式,则根据所述新版本数据判断所述待升级应用所在的机器是否满足所述新版本数据的需求;
若不满足,则确定第二升级方式为换机器的滚动升级,根据所述新版本数据,对所述待升级应用进行换机器的滚动升级处理;
若满足,且确定所述升级资源的类型为所述环境资源类型中的独占资源,则确定第二升级方式为不换机器重启应用的滚动升级,根据所述新版本数据,对所述待升级应用进行不换机器重启应用的滚动升级处理,所述独占资源包括端口;
若满足,且确定所述升级资源的类型为所述环境资源类型中的标量资源,则确定第二升级方式为热升级,根据所述新版本数据,对所述待升级应用进行热升级处理,所述标量资源包括CPU、内存、网络带宽。
4.一种升级处理装置,其特征在于,用于分布式调度***的应用升级,包括:
获取模块,用于获取升级请求,所述升级请求包括待升级应用的新版本数据以及待升级应用的升级资源的类型,所述升级资源的类型包括:应用无关类型和应用相关类型,其中所述应用相关类型包括:环境资源类型、应用的静态资源类型和应用的动态资源类型,所述应用无关类型为与所述待升级应用本身以及所述待升级应用的运行环境不相关的升级资源;
确定模块,用于根据所述升级请求,确定对应的目标升级方式;
处理模块,用于根据所述目标升级方式对所述待升级应用进行升级处理;
所述确定模块,具体用于:
若所述待升级应用的升级资源的类型为应用无关类型,则确定对应的目标升级方式为第一升级方式,所述第一升级方式为直接升级;
若所述待升级应用的升级资源的类型为环境资源类型,则确定对应的目标升级方式为第二升级方式,所述第二升级方式为换机器滚动升级、不换机器重启应用的滚动升级或者热升级;
若所述待升级应用的升级资源的类型为应用的动态资源类型,则确定对应的目标升级方式为第三升级方式,所述第三升级方式为不换机器且不重启应用的滚动升级;
若所述待升级应用的升级资源的类型为应用的静态资源类型,则确定对应的目标升级方式为第四升级方式,所述第四升级方式为不换机器重启应用的滚动升级。
5.根据权利要求4所述的装置,其特征在于,所述处理模块,具体用于:
若确定所述待升级应用对应的目标升级方式为第一升级方式,则根据所述第一升级方式和所述新版本数据,对所述待升级应用进行直接升级处理;
若确定所述待升级应用对应的目标升级方式为第二升级方式,则根据所述第二升级方式和所述新版本数据,对所述待升级应用进行换机器滚动升级、不换机器重启应用的滚动升级或者热升级处理;
若确定所述待升级应用对应的目标升级方式为第三升级方式,则根据所述第三升级方式和所述新版本数据,对所述待升级应用进行不换机器且不重启应用的滚动升级处理;
若确定所述待升级应用对应的目标升级方式为第四升级方式,则根据所述第四升级方式和所述新版本数据,对所述待升级应用进行不换机器重启应用的滚动升级处理。
6.根据权利要求5所述的装置,其特征在于,所述处理模块,具体用于:
若确定所述待升级应用对应的目标升级方式为第二升级方式,则根据所述新版本数据判断所述待升级应用所在的机器是否满足所述新版本数据的需求;
若不满足,则确定第二升级方式为换机器的滚动升级,根据所述新版本数据,对所述待升级应用进行换机器的滚动升级处理;
若满足,且确定所述升级资源的类型为所述环境资源类型中的独占资源,则确定第二升级方式为不换机器重启应用的滚动升级,根据所述新版本数据,对所述待升级应用进行不换机器重启应用的滚动升级处理,所述独占资源包括端口;
若满足,且确定所述升级资源的类型为所述环境资源类型中的标量资源,则确定第二升级方式为热升级,根据所述新版本数据,对所述待升级应用进行热升级处理,所述标量资源包括CPU、内存、网络带宽。
7.一种升级处理设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现权利要求1-3中任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-3中任一项所述的方法。
9.一种升级处理***,其特征在于,包括:调度节点、一个或多个业务节点,所述调度节点包括如权利要求4-6任一项所述的装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810258642.XA CN110308914B (zh) | 2018-03-27 | 2018-03-27 | 升级处理方法、装置、设备、***及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810258642.XA CN110308914B (zh) | 2018-03-27 | 2018-03-27 | 升级处理方法、装置、设备、***及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110308914A CN110308914A (zh) | 2019-10-08 |
CN110308914B true CN110308914B (zh) | 2023-08-22 |
Family
ID=68074159
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810258642.XA Active CN110308914B (zh) | 2018-03-27 | 2018-03-27 | 升级处理方法、装置、设备、***及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110308914B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078257B (zh) * | 2019-12-19 | 2023-09-08 | 杭州安恒信息技术股份有限公司 | 一种h5应用包的加载方法及相关装置 |
CN113672263B (zh) * | 2021-08-23 | 2024-04-23 | 联想(北京)有限公司 | 固件参数更新控制方法、装置及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301383A (zh) * | 2014-09-05 | 2015-01-21 | 小米科技有限责任公司 | 一种升级方法、装置及设备 |
CN105138376A (zh) * | 2015-09-01 | 2015-12-09 | 北京皮尔布莱尼软件有限公司 | 混合模式应用、其网页资源升级方法、移动终端以及*** |
WO2016116013A1 (zh) * | 2015-01-19 | 2016-07-28 | 中兴通讯股份有限公司 | 软件升级方法和*** |
WO2017181767A1 (zh) * | 2016-04-21 | 2017-10-26 | 中兴通讯股份有限公司 | 版本升级方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102065118A (zh) * | 2010-09-16 | 2011-05-18 | 深圳市九洲电器有限公司 | 一种网络设备升级方法及装置 |
CN103973745B (zh) * | 2013-02-01 | 2018-05-08 | 阿里巴巴集团控股有限公司 | 一种移动终端操作***升级的方法及装置 |
CN103138991B (zh) * | 2013-03-14 | 2015-07-29 | 烽火通信科技股份有限公司 | 一种基于oam协议的分类升级家庭网关软件的方法 |
KR101782457B1 (ko) * | 2013-08-13 | 2017-09-28 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 어플리케이션 업그레이드 방법 및 장치 |
CN105264853B (zh) * | 2014-03-19 | 2018-11-13 | 华为技术有限公司 | 一种应用于无源光网络pon通信的方法、装置及*** |
CN105472465B (zh) * | 2014-08-15 | 2019-11-29 | 南京中兴新软件有限责任公司 | 机顶盒升级的方法及装置 |
CN105512163A (zh) * | 2015-09-28 | 2016-04-20 | 张新长 | 一种自适应的矢量数据增量更新的方法 |
CN106648769A (zh) * | 2016-12-09 | 2017-05-10 | 武汉斗鱼网络科技有限公司 | 一种升级应用的方法、服务器和用户设备 |
-
2018
- 2018-03-27 CN CN201810258642.XA patent/CN110308914B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104301383A (zh) * | 2014-09-05 | 2015-01-21 | 小米科技有限责任公司 | 一种升级方法、装置及设备 |
WO2016116013A1 (zh) * | 2015-01-19 | 2016-07-28 | 中兴通讯股份有限公司 | 软件升级方法和*** |
CN105138376A (zh) * | 2015-09-01 | 2015-12-09 | 北京皮尔布莱尼软件有限公司 | 混合模式应用、其网页资源升级方法、移动终端以及*** |
WO2017181767A1 (zh) * | 2016-04-21 | 2017-10-26 | 中兴通讯股份有限公司 | 版本升级方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110308914A (zh) | 2019-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10740081B2 (en) | Methods and apparatus for software lifecycle management of a virtual computing environment | |
US7451201B2 (en) | Policy driven autonomic computing-specifying relationships | |
CN113037794B (zh) | 计算资源配置调度方法、装置及*** | |
CN112506617B (zh) | Kubernetes集群中边车容器的镜像更新方法及装置 | |
US20080091929A1 (en) | Method and system for automatic generation of operating system boot images | |
CN113296792B (zh) | 存储方法、装置、设备、存储介质和*** | |
US8381222B2 (en) | Policy driven automation—specifying equivalent resources | |
US10025630B2 (en) | Operating programs on a computer cluster | |
CN112083971B (zh) | 组件处理方法、设备及存储介质 | |
CN110308914B (zh) | 升级处理方法、装置、设备、***及计算机可读存储介质 | |
CN114979286A (zh) | 容器服务的访问控制方法、装置、设备及计算机存储介质 | |
US20050071449A1 (en) | Policy driven autonomic computing-programmatic policy definitions | |
CN109379223A (zh) | 一种实现网卡自动化设置的方法和装置 | |
CN104111862A (zh) | 云计算平台中获取虚拟机ip地址方法与*** | |
CN109032674B (zh) | 一种多进程管理方法、***及网络设备 | |
EP3843361A1 (en) | Resource configuration method and apparatus, and storage medium | |
CN116560791A (zh) | 进程的处理器亲和性管理方法、装置及电子设备 | |
US20090083747A1 (en) | Method for managing application programs by utilizing redundancy and load balance | |
CN109002308A (zh) | 一种bmc升级的方法及装置 | |
CN111431951B (zh) | 一种数据处理方法、节点设备、***及存储介质 | |
CN108650320B (zh) | 一种集群环境下同构级联设备配置文件同步方法 | |
CN113411362A (zh) | 应用实例的控制方法、装置及设备 | |
CN111008043A (zh) | 一种云平台的服务器启动方法及终端 | |
CN115484231B (zh) | 一种Pod IP分配方法及相关装置 | |
CN109542588B (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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200420 Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province Applicant after: Alibaba (China) Co.,Ltd. Address before: 510627 Guangdong city of Guangzhou province Whampoa Tianhe District Road No. 163 Xiping Yun Lu Yun Ping square B radio tower 13 layer self unit 01 Applicant before: Guangdong Shenma Search Technology Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |