主机的自动扩缩容方法、装置、主机及存储介质制造方法及图纸

技术编号:22295297 阅读:16 留言:0更新日期:2019-10-15 04:29
本发明专利技术提供一种主机的自动扩缩容方法、装置、主机及存储介质,涉及计算机技术领域。该方法通过按照预设定时周期,获取消息队列中的至少一条扩缩容消息,并根据获取的扩缩容消息的类型标识,分别执行扩容指令、缩容指令,其中,扩容指令用于添加新的主机,缩容指令用于移除目标业务的服务负载,从而在应对业务流量的暴增时,无需人为干预,可以及时对主机进行扩容,添加新的主机,并通过并发的调用新添加的主机处理目标业务,进而保证目标业务可以及时处理;而在应对业务流程的暴跌时,无需人为干预,可以及时对主机进行缩容,并发移除目标业务的服务负载,从而节省主机的资源成本。

Auto-expansion method, device, host and storage medium of host computer

【技术实现步骤摘要】
主机的自动扩缩容方法、装置、主机及存储介质
本专利技术涉及计算机
,特别涉及一种主机的自动扩缩容方法、装置、主机及存储介质。
技术介绍
随着计算机和互联网技术的快速发展,互联网应用服务种类越来越多样化,各类应用服务被大量用户访问,特别是在推出一些活动或者发布一些重要消息时,各应用服务的业务流量相比平时呈指数级剧增;而当活动结束或消息发布一段时间后,各应用服务的业务流量相比之前则要降低,即各互联网应用服务的业务流量呈现不定期的变化。现有的主要基于人为预期的判断来应对业务流量不定期的变化,即当出现业务流量增长时,采用人工干预的方式对相关服务进行扩容以及时处理增长的业务流量,而当出现业务流量的降低时,则采用人工干预的方式对相关服务进行缩容以降低成本。但现有的采用人工干预的方式应对业务流量的变化,存在自动化程度低、处理不及时的问题。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种主机的自动扩缩容方法、装置、主机及存储介质,以解决上述人工干预方式存在的自动化程度低、处理不及时的问题。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种主机的自动扩缩容方法,包括:按照预设定时周期,获取消息队列中的至少一条扩缩容消息,扩缩容消息包括:类型标识,类型标识用于指示扩缩容消息为扩容指令或缩容指令;根据扩缩容消息的类型标识,分别执行扩容指令、缩容指令,其中,扩容指令用于添加新的主机,缩容指令用于移除目标业务的服务负载。可选地,上述方法还包括:监控获取主机的运行环境参数,其中,主机的运行环境参数包括主机资源参数或业务流量参数;根据运行环境参数生成扩缩容消息;将扩缩容消息写入消息队列。可选地,上述根据运行环境参数生成扩缩容消息,包括:将主机的运行环境参数分别与第一预设阈值和第二预设阈值进行比较;主机的运行环境参数大于第一预设阈值时,生成扩容消息;主机的运行环境参数小于第二预设阈值时,生成缩容指令,其中,第一预设阈值大于第二预设阈值。可选地,上述扩缩容消息还包括:主机标识;根据扩缩容消息的类型标识,分别执行扩容指令、缩容指令,包括:根据扩容指令中的主机标识添加新的主机,得到扩容后的主机集群;和/或,根据缩容指令中的主机标识,移除主机标识所对应主机中目标业务的服务负载。可选地,上述根据扩缩容消息的类型标识,分别执行扩容指令、缩容指令之后,还包括:更新目标主机列表,目标主机列表用于记录当前服务中的主机标识。第二方面,本专利技术实施例提供了一种主机的自动扩缩容装置,包括:获取模块和执行模块;获取模块,用于按照预设定时周期,获取消息队列中的至少一条扩缩容消息,扩缩容消息包括:类型标识,类型标识用于指示扩缩容消息为扩容指令或缩容指令;执行模块,用于根据扩缩容消息的类型标识,分别执行扩容指令、缩容指令,其中,扩容指令用于添加新的主机,缩容指令用于移除目标业务的服务负载。可选地,上述装置还包括:监控模块、生成模块及写入模块;监控模块,用于监控获取主机的运行环境参数,其中,主机的运行环境参数包括主机资源参数或业务流量参数;生成模块,用于根据运行环境参数生成扩缩容消息;写入模块,用于将扩缩容消息写入消息队列。可选地,上述生成模块,具体用于将主机的运行环境参数分别与第一预设阈值和第二预设阈值进行比较;主机的运行环境参数大于第一预设阈值时,生成扩容消息;主机的运行环境参数小于第二预设阈值时,生成缩容指令,其中,第一预设阈值大于第二预设阈值。可选地,扩缩容消息还包括:主机标识;上述执行模块,具体用于根据扩容指令中的主机标识添加新的主机,得到扩容后的主机集群;和/或,根据缩容指令中的主机标识,移除主机标识所对应主机中目标业务的服务负载。可选地,上述执行模块,还用于更新目标主机列表,目标主机列表用于记录当前服务中的主机标识。第三方面,本专利技术实施例提供了一种主机,包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行上述第一方面主机的自动扩缩容方法的步骤。第四方面,本专利技术实施例提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面主机的自动扩缩容方法的步骤。本专利技术的有益效果是:本专利技术实施例提供的一种主机的自动扩缩容方法、装置、主机及存储介质,该方法通过按照预设定时周期,获取消息队列中的至少一条扩缩容消息,扩缩容消息包括:类型标识,类型标识用于指示扩缩容消息为扩容指令或缩容指令;并根据获取的扩缩容消息的类型标识,分别执行扩容指令、缩容指令,其中,扩容指令用于添加新的主机,缩容指令用于移除目标业务的服务负载,从而在应对业务流量的暴增时,无需人为干预,可以及时对主机进行扩容,添加新的主机,并通过并发的调用新添加的主机处理目标业务,进而保证目标业务可以及时处理;而在应对业务流程的暴跌时,无需人为干预,可以及时对主机进行缩容,并发移除目标业务的服务负载,从而节省主机的资源成本。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种主机的自动扩缩容方法的流程示意图;图2为本专利技术实施例提供的另一种主机的自动扩缩容方法的流程示意图;图3为本专利技术实施例提供的又一种主机的自动扩缩容方法的流程示意图;图4为本专利技术实施例提供的又一种主机的自动扩缩容方法的流程示意图;图5为本专利技术实施例提供的又一种主机的自动扩缩容方法的流程示意图;图6为本专利技术实施例提供的一种主机的自动扩缩容装置的结构示意图;图7为本专利技术实施例提供的另一种主机的自动扩缩容装置的结构示意图;图8为本专利技术实施例提供的一种主机的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。图1为本专利技术实施例提供的一种主机的自动扩缩容方法的流程示意图。该方法的执行主体可以是主机,也可以是虚拟机、实体服务器、实体服务器上的虚拟机或其他与主机具有类似功能的服务器端等,本申请并不对此进行限定。可选地,该方法可以基于jenkins平台实现,或其他与jenkins平台具有类似功能的其他平台实现。本申请以基于jenkins平台为例进行说明,如图1所示,该方法包括:S101、按照预设定时周期,获取消息队列中的至少一条扩缩容本文档来自技高网...

【技术保护点】
1.一种主机的自动扩缩容方法,其特征在于,包括:按照预设定时周期,获取消息队列中的至少一条扩缩容消息,所述扩缩容消息包括:类型标识,所述类型标识用于指示所述扩缩容消息为扩容指令或缩容指令;根据所述扩缩容消息的类型标识,分别执行扩容指令、缩容指令,其中,所述扩容指令用于添加新的主机,所述缩容指令用于移除目标业务的服务负载。

【技术特征摘要】
1.一种主机的自动扩缩容方法,其特征在于,包括:按照预设定时周期,获取消息队列中的至少一条扩缩容消息,所述扩缩容消息包括:类型标识,所述类型标识用于指示所述扩缩容消息为扩容指令或缩容指令;根据所述扩缩容消息的类型标识,分别执行扩容指令、缩容指令,其中,所述扩容指令用于添加新的主机,所述缩容指令用于移除目标业务的服务负载。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控获取主机的运行环境参数,其中,所述主机的运行环境参数包括主机资源参数或业务流量参数;根据所述运行环境参数生成所述扩缩容消息;将所述扩缩容消息写入所述消息队列。3.根据权利要求2所述的方法,其特征在于,所述根据所述运行环境参数生成所述扩缩容消息,包括:将所述主机的运行环境参数分别与第一预设阈值和第二预设阈值进行比较;所述主机的运行环境参数大于第一预设阈值时,生成扩容消息;所述主机的运行环境参数小于第二预设阈值时,生成缩容消息,其中,第一预设阈值大于第二预设阈值。4.根据权利要求1-3任一项所述的方法,其特征在于,所述扩缩容消息还包括:主机标识;所述根据所述扩缩容消息的类型标识,分别执行扩容指令、缩容指令,包括:根据所述扩容指令中的主机标识添加新的主机,得到扩容后的主机集群;和/或,根据所述缩容指令中的主机标识,移除所述主机标识所对应主机中目标业务的服务负载。5.根据权利要求4所述的方法,其特征在于,所述根据所述扩缩容消息的类型标识,分别执行扩容指令、缩容指令之后,还包括:更新目标主机列表,所述目标主机列表用于记录当前服务中的主机标识。6.一...

【专利技术属性】
技术研发人员:王彦平
申请(专利权)人:西安点告网络科技有限公司
类型:发明
国别省市:陕西,61

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

1