一种基于资源请求特征的微服务资源管理方法及系统技术方案

技术编号:20484123 阅读:38 留言:0更新日期:2019-03-02 18:40
本发明专利技术提供了一种基于资源请求特征的微服务资源管理方法,包括获取微服务的资源请求特征;基于所述资源请求特征对所述微服务进行组合部署;基于所述资源请求特征及所述组合部署对所述微服务的资源进行弹性伸缩管理。本发明专利技术能够根据应用对资源的不同需求,组合部署微服务,并根据系统资源的使用情况进行弹性伸缩,在保证服务质量的前提下,有效提高系统资源利用率,降低服务器使用数量。本发明专利技术还公开了一种基于资源请求特征的微服务资源管理系统。

【技术实现步骤摘要】
一种基于资源请求特征的微服务资源管理方法及系统
本专利技术涉及计算机
,尤其涉及一种基于资源请求特征的微服务资源管理方法及系统。
技术介绍
微服务架构是一项在云中部署应用和服务的新技术。微服务架构下,各服务由于业务需求、开发技术的不同,对系统资源的需求也不同。待部署的微服务,根据业务逻辑的不同、实现方式的不同,在资源占用方面存在很大差异。目前的资源管理机制研究多集中在IAAS层,较少有对微服务架构下PAAS平台层应用的特性进行综合考虑,它们或者局限地考虑了单一资源,或者在实施弹性资源分配方案时没有对应用在资源使用方面的差异加以考虑。因此急需一种PAAS资源弹性管理机制,结合不同类型的微服务对资源的不同需求,在保证服务质量的前提下,尽可能地提高平台资源利用率、降低服务器使用数量。
技术实现思路
有鉴于此,本专利技术提供了一种基于资源请求特征的微服务资源管理方法及系统,能够根据应用对资源的不同需求,组合部署微服务,并根据系统资源的使用情况进行弹性伸缩,在保证服务质量的前提下,有效提高系统资源利用率,降低服务器使用数量。本专利技术提供了一种基于资源请求特征的微服务资源管理方法,包括:获取微服务的资源请求特征;基于所述资源请求特征对所述微服务进行组合部署;基于所述资源请求特征以及所述组合部署对所述微服务的资源进行弹性伸缩管理。优选地,所述获取微服务的资源请求特征包括:将所述微服务使用容器进行封装,并部署在单独的物理机上;对所述物理机和所述微服务进行监测;待所述微服务运行状态稳定后,获取所述微服务的所述资源请求特征。在上述方案中,通过对微服务访问日志的监控,结合服务所在的物理机系统环境的监测记录分析,获取微服务的资源请求特征,从而能建立微服务与系统资源开销的对应关系。优选地,所述基于所述资源请求特征对所述微服务进行组合部署包括:基于所述微服务的所述资源请求特征将所述微服务与其他微服务搭配部署到物理机上,一组微服务部署在一台所述物理机上,其中,每组所述微服务对资源的使用率成互补关系。在上述方案中,将多种在资源开销方面有着不同特征的服务组合部署在一起,能充分利用系统资源,提高资源使用效率。优选地,所述基于所述资源请求特征及所述组合部署对所述微服务的资源进行弹性伸缩管理包括:基于所述资源请求特征,设置每种资源的权值,计算当前节点的动态综合负载值,并通过策略算法进行请求分配。即根据当前节点中虚拟机的资源使用情况,结合应用请求特征,进行资源分配,若没有满足请求的虚拟机则进行服务扩展,若系统资源长期使用率较低则进行服务收缩。在上述方案中,通过对微服务的资源进行弹性伸缩管理,能有效平衡系统资源使用,提高资源利用效率,提高部署方案的稳定性,并充分保证服务质量。一种基于资源请求特征的微服务资源管理系统,包括:获取模块,用于获取微服务的资源请求特征;部署模块,用于基于所述资源请求特征对所述微服务进行组合部署;管理模块,用于基于所述资源请求特征及所述组合部署对所述微服务的资源进行弹性伸缩管理。优选地,所述获取模块包括:部署子模块,用于将所述微服务使用容器进行封装,并部署在单独的物理机上;监测子模块,用于对所述物理机和所述微服务进行监测;获取子模块,用于待所述微服务运行状态稳定后,获取所述微服务的所述资源请求特征。优选地,所述部署模块具体用于:基于所述微服务的所述资源请求特征将所述微服务与其他微服务搭配部署到物理机上,一组微服务部署在一台所述物理机上,每组所述微服务对资源的使用率成互补关系。优选地,所述管理模块具体用于:基于所述资源请求特征,设置每种资源的权值,计算当前节点的动态综合负载值,并通过策略算法进行请求分配。从上述技术方案可以看出,本专利技术提供了一种基于资源请求特征的微服务资源管理方法,首先获取微服务的资源请求特征,然后基于所述资源请求特征对所述微服务进行组合部署,最后基于所述资源请求特征以及所述组合部署对所述微服务的资源进行弹性伸缩管理。本专利技术能够根据应用对资源的不同需求,组合部署微服务,并根据系统资源的使用情况进行弹性伸缩,在保证服务质量的前提下,有效提高系统资源利用率,降低服务器使用数量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术公开的一种基于资源请求特征的微服务资源管理方法实施例1的方法流程图;图2为本专利技术公开的一种基于资源请求特征的微服务资源管理方法实施例2的方法流程图;图3为本专利技术公开的一种基于资源请求特征的微服务资源管理系统实施例1的结构示意图;图4为本专利技术公开的一种基于资源请求特征的微服务资源管理系统实施例2的结构示意图;图5为本专利技术实施例公开的基于资源请求互补特性的微服务组合部署方式示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术公开的一种基于资源请求特征的微服务资源管理方法实施例1的方法流程图,所述方法包括:S101、获取微服务的资源请求特征;一个新的微服务被部署之前,需要经过一个监测和日志分析的过程,从而获取到微服务的资源请求特征。S102、基于资源请求特征对微服务进行组合部署;获取到微服务的资源请求特征之后,需要基于该微服务的资源请求特征对微服务进行部署和资源分配,由此可以均衡利用系统资源,有效提高资源利用率,以达到请求资源互补的目的。服务搭配部署是对微服务的资源进行弹性伸缩管的关键步骤。S103、基于资源请求特征以及组合部署对微服务的资源进行弹性伸缩管理。基于上述步骤获取到资源请求特征和对资源进行组合部署,而后需要对微服务的资源进行弹性伸缩管理,根据业务需求和策略,自动调整其弹性计算资源的管理服务,在满足业务需求高峰增长时无缝地增加服务实例,并在业务需求下降时自动减少服务实例以节约成本。综上所述,在上述实施例中,在对微服务资源进行管理时,首先获取微服务的资源请求特征,然后基于资源请求特征对微服务进行组合部署,最后基于资源请求特征以及组合部署对微服务的资源进行弹性伸缩管理。本专利技术能够根据应用对资源的不同需求,组合部署微服务,并根据系统资源的使用情况进行弹性伸缩,自动调整其弹性计算资源的管理服务,在满足业务需求高峰增长时无缝地增加服务实例,并在业务需求下降时自动减少服务实例,在保证服务质量的前提下,有效提高系统资源利用率,降低服务器使用数量。具体地,在上述实施例中,在对微服务进行部署时,单个微服务运行在docker容器上,根据资源请求特征进行微服务的组合部署,例如,对内存需求较高的一组微服务搭配对CPU需求较高的微服务,达到充分利用资源的目的。一组微服务部署在一台物理机上,多个物理机构成一个集群。如图2所示,为本专利技术公开的一种基于资源请求特征的微服务资源管理方法实施例2的方法流程图,所述方法包括:S201、将微服务使用容器进本文档来自技高网...

【技术保护点】
1.一种基于资源请求特征的微服务资源管理方法,其特征在于,包括:获取微服务的资源请求特征;基于所述资源请求特征对所述微服务进行组合部署;基于所述资源请求特征以及所述组合部署对所述微服务的资源进行弹性伸缩管理。

【技术特征摘要】
1.一种基于资源请求特征的微服务资源管理方法,其特征在于,包括:获取微服务的资源请求特征;基于所述资源请求特征对所述微服务进行组合部署;基于所述资源请求特征以及所述组合部署对所述微服务的资源进行弹性伸缩管理。2.根据权利要求1所述的方法,其特征在于,所述获取微服务的资源请求特征包括:将所述微服务使用容器进行封装,并部署在单独的物理机上;对所述物理机和所述微服务进行监测;待所述微服务运行状态稳定后,获取所述微服务的所述资源请求特征。3.根据权利要求1所述的方法,其特征在于,所述基于所述资源请求特征对所述微服务进行组合部署包括:基于所述微服务的所述资源请求特征将所述微服务与其他微服务搭配部署到物理机上,一组微服务部署在一台所述物理机上,其中,每组所述微服务对资源的使用率成互补关系。4.根据权利要求1所述的方法,其特征在于,所述基于所述资源请求特征及所述组合部署对所述微服务的资源进行弹性伸缩管理包括:基于所述资源请求特征,设置每种资源的权值,计算当前节点的动态综合负载值,并通过策略算法进...

【专利技术属性】
技术研发人员:李春阳刘迪崔蔚张治志丁学英李晓珍刘泽三邱镇李春岐李治
申请(专利权)人:国网信息通信产业集团有限公司北京中电普华信息技术有限公司国家电网有限公司
类型:发明
国别省市:北京,11

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

1