微服务应用的自动缩放制造技术

技术编号:18356261 阅读:26 留言:0更新日期:2018-07-02 09:58
设备可以接收标识要由包括多个微服务的微服务应用执行的任务集合的信息。设备可以基于参数集合和模型来确定任务集合的执行时间。参数集合可以包括标识多个微服务中的第一微服务的第一实例数目的第一参数、以及标识多个微服务中的第二微服务的第二实例数目的第二参数。设备可以将执行时间与门限相比较。门限可以与服务水平协议相关联。设备可以基于将执行时间与门限相比较来选择性地调节第一实例数目或第二实例数目。

【技术实现步骤摘要】
微服务应用的自动缩放
技术介绍
微服务架构可以指代包括一组可独立部署和模块化应用的软件应用,每个可独立部署和模块化的应用执行独特的过程并且相交互以实现软件应用的整体功能。
技术实现思路
根据一些可能的实现,一种设备可以包括一个或多个处理器以接收标识将被执行的任务集合的信息。任务集合可以与微服务应用相关联。微服务应用可以与微服务集合相关联。一个或多个处理器可以基于参数集合和模型来确定任务集合的执行时间。参数集合可以至少包括标识任务集合中的任务的数目的第一参数,标识微服务集合中的第一微服务的第一实例数目的第二参数,标识与微服务集合中的第一微服务相关联的第一得分的第三参数,标识微服务集合中的第二微服务的第二实例数目的第四参数,以及标识与微服务集合中的第二微服务相关联的第二得分的第五参数。一个或多个处理器可以将执行时间与门限相比较。一个或多个处理器可以基于将执行时间与门限相比较来选择性地调节第一微服务的第一实例数目或第二微服务的第二实例数目。根据一些可能的实现,一个或多个处理器还用于:确定执行时间不满足门限;基于第二得分减小第二微服务的第二实例数目;以及基于第一得分增加第一微服务的第一实例数目。根据一些可能的实现,一个或多个处理器还用于:确定与任务集合的执行相关联的完成百分比;以及其中一个或多个处理器在确定任务集合的执行时间时,基于完成百分比来确定执行时间。根据一些可能的实现,一个或多个处理器还用于:确定与任务集合的执行相关联的逝去时间;基于逝去时间来确定门限;以及其中一个或多个处理器在将执行时间与门限相比较时,基于确定的门限来将执行时间与门限相比较。根据一些可能的实现,一个或多个处理器在选择性地调节第一微服务的第一实例数目时:减小第三微服务的第三实例数目,其中第三微服务与另一任务集合相关联;以及基于减小第三微服务的第三实例数目来增加第一微服务的第一实例数目。根据一些可能的实现,一个或多个处理器还用于:供应用于执行微服务应用的网络设备集合;以及其中一个或多个处理器在确定任务集合的执行时间时,基于供应用于执行微服务应用的网络设备集合来确定任务集合的执行时间。根据一些可能的实现,其中一个或多个处理器在选择性地调节第一微服务的第一实例数目时,基于第一得分来增加第一微服务的第一实例数目。根据一些可能的实现,一种非暂态计算机可读介质可以存储一个或多个指令,这些指令在由设备的一个或多个处理器执行时引起一个或多个处理器接收标识要由包括多个微服务的微服务应用执行的任务集合的信息。一个或多个指令可以引起一个或多个处理器基于参数集合和模型来确定任务集合的执行时间。参数集合可以包括标识多个微服务中的第一微服务的第一实例数目的第一参数和标识多个微服务中的第二微服务的第二实例数目的第二参数。一个或多个指令可以引起一个或多个处理器将执行时间与门限相比较。门限可以与服务水平协议相关联。一个或多个指令可以引起一个或多个处理器基于将执行时间与门限相比较来选择性地调节第一实例数目或第二实例数目。根据一些可能的实现,非暂态计算机可读介质所存储的一个或多个指令在由一个或多个处理器执行时进一步引起一个或多个处理器:确定执行时间不满足门限;其中使得一个或多个处理器选择性地调整第一实例数目的一个或多个指令,使得一个或多个处理器基于执行时间不满足门限而调整第一实例数目。根据一些可能的实现,非暂态计算机可读介质所存储的一个或多个指令在由一个或多个处理器执行时进一步引起一个或多个处理器:基于与第一微服务相关联的指令度量确定与第一微服务相关联的分数;以及其中一个或多个指令在确定执行时间时,基于分数确定执行时间。根据一些可能的实现,非暂态计算机可读介质所存储的一个或多个指令在由一个或多个处理器执行时进一步引起一个或多个处理器:接收标识第一微服务执行另一任务集合中的任务的子任务的请求的数目的信息;多个微服务中的其他微服务与请求的数目相关联;利用标识请求数目的信息来训练模型;以及使得一个或多个处理器基于参数集合和模型来确定执行时间的一个或多个指令,使得一个或多个处理器基于训练该模型来确定执行时间。根据一些可能的实现,非暂态计算机可读介质所存储的一个或多个指令在由一个或多个处理器执行时进一步引起一个或多个处理器:识别第一微服务的资源利用率;基于资源利用率确定与第一微服务相关联的分数;其中使得一个或多个处理器确定执行时间的一个或多个指令,使得一个或多个处理器基于与第一微服务相关联的分数来确定执行时间。根据一些可能的实现,非暂态计算机可读介质所存储的一个或多个指令在由一个或多个处理器执行时进一步引起一个或多个处理器:接收标识时间帧的信息;其中使得一个或多个处理器确定执行时间的一个或多个指令,使得一个或多个处理器基于时间帧来确定执行时间。根据一些可能的实现,其中使得一个或多个处理器选择性地调整第一微服务的第一实例数目的非暂态计算机可读介质所存储的一个或多个指令,使得一个或多个处理器:减少第二微服务的第二实例数目;以及基于减少第二微服务的第二实例数目来增加第一微服务的第一实例数目。根据一些可能的实现,一种方法可以包括由设备接收标识将被执行的任务集合的信息。任务集合可以与微服务应用相关联。微服务应用可以与微服务集合相关联。该方法可以包括由设备基于参数集合来确定任务集合的执行时间。参数集合可以包括标识微服务集合中的第一微服务的第一实例数目的第一参数、标识与第一微服务相关联的第一得分的第二参数、标识第二微服务的第二实例数目的第三参数、以及标识与微服务集合中的第二微服务相关联的第二得分的第四参数。该方法可以包括由设备确定执行时间是否满足门限。该方法可以包括由设备基于确定执行时间满足门限来选择性地调节第一实例数目或第二实例数目。根据一些可能的实现,一种方法还包括:从另一设备接收标识将被调度的作业的信息,作业与任务集合相关联,作业与服务水平协议相关联,以及服务水平协议用于确定门限;以及其中接收标识任务集合的信息包括:基于标识作业的信息来接收标识任务集合的信息。根据一些可能的实现,一种方法还包括:确定执行时间不满足门限;基于第一得分并且基于执行时间不满足门限来增加第一微服务的第一实例数目;基于第二得分并且基于增加第一实例数目来减小第二微服务的第二实例数目;以及其中基于执行时间来选择性地调节第一实例数目或第二实例数目包括:基于增加第一实例数目来调节第一实例数目并且基于减小第二实例数目来调节第二实例数目。根据一些可能的实现,一种方法还包括:使用与训练任务集合的执行相关联的信息来训练模型;以及其中确定执行时间包括:基于模型来确定执行时间。根据一些可能的实现,一种方法还包括:供应用于执行微服务应用的网络设备集合;以及其中确定执行时间包括:基于供应网络设备集合来确定执行时间。根据一些可能的实现,一种方法还包括:减小第三微服务的第三实例数目,第三微服务与另一任务集合相关联;基于减小第三微服务的第三实例数目来增加第一微服务的第一实例数目;以及其中基于执行时间来选择性地调节第一实例数目或第二实例数目包括:基于增加第一实例数目来调节第一实例数目。附图说明图1A-1D是本公开中所描述的示例实现的概述的图;图2是其中可以实现本公开中所描述的系统和/或方法的示例环境的图;图3是图2的一个或多个设备的示例部件的图本文档来自技高网...
微服务应用的自动缩放

【技术保护点】
1.一种设备,包括:用于接收标识将被执行的任务集合的信息的装置,所述任务集合与微服务应用相关联,以及所述微服务应用与微服务集合相关联;用于基于参数集合和模型来确定所述任务集合的执行时间的装置,所述参数集合至少包括:标识所述任务集合中的任务的数目的第一参数,标识所述微服务集合中的第一微服务的第一实例数目的第二参数,标识与所述微服务集合中的所述第一微服务相关联的第一得分的第三参数,标识所述微服务集合中的第二微服务的第二实例数目的第四参数,以及标识与所述微服务集合中的所述第二微服务相关联的第二得分的第五参数;用于将所述执行时间与门限相比较的装置;以及用于基于将所述执行时间与所述门限相比较,来选择性地调节所述第一微服务的第一实例数目或者所述第二微服务的第二实例数目的装置。

【技术特征摘要】
2016.12.22 US 15/388,0141.一种设备,包括:用于接收标识将被执行的任务集合的信息的装置,所述任务集合与微服务应用相关联,以及所述微服务应用与微服务集合相关联;用于基于参数集合和模型来确定所述任务集合的执行时间的装置,所述参数集合至少包括:标识所述任务集合中的任务的数目的第一参数,标识所述微服务集合中的第一微服务的第一实例数目的第二参数,标识与所述微服务集合中的所述第一微服务相关联的第一得分的第三参数,标识所述微服务集合中的第二微服务的第二实例数目的第四参数,以及标识与所述微服务集合中的所述第二微服务相关联的第二得分的第五参数;用于将所述执行时间与门限相比较的装置;以及用于基于将所述执行时间与所述门限相比较,来选择性地调节所述第一微服务的第一实例数目或者所述第二微服务的第二实例数目的装置。2.根据权利要求1所述的设备,还包括:用于确定所述执行时间不满足所述门限的装置;用于基于所述第二得分来减小所述第二微服务的第二实例数目的装置;以及用于基于所述第一得分来增加所述第一微服务的第一实例数目的装置。3.根据权利要求1所述的设备,还包括:用于确定与所述任务集合的执行相关联的完成百分比的装置;以及其中用于确定所述任务集合的所述执行时间的所述装置包括:用于基于所述完成百分比来确定所述执行时间的装置。4.根据权利要求1所述的设备,还包括:用于确定与所述任务集合的执行相关联的逝去时间的装置;用于基于所述逝去时间来确定所述门限的装置;以及其中用于将所述执行时间与所述门限相比较的所述装置包括:用于基于确定所述门限来将所述执行时间与所述门限相比较的装置。5.根据权利要求1所述的设备,其中用于选择性地调节所述第一微服务的第一实例数目的所述装置包括:用于减小第三微服务的第三实例数目的装置,所述第三微服务与另一任务集合相关联;以及用于基于减小所述第三微服务的第三实例数目来增加所述第一微服务的第一实例数目的装置。6.根据权利要求1所述的设备,还包括:用于供应用于执行所述微服务应用的网络设备集合的装置;以及其中用于确定所述任务集合的所述执行时间的所述装置包括:用于基于供应用于执行所述微服务应用的所述网络设备集合,来确定所述任务集合的所述执行时间的装置。7.根据权利要求1所述的设备,其中用于选择性地调...

【专利技术属性】
技术研发人员:J·莱布查姜同
申请(专利权)人:瞻博网络公司
类型:发明
国别省市:美国,US

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

1