[发明专利]一种资源调整方法及装置有效
申请号: | 201710202879.1 | 申请日: | 2017-03-30 |
公开(公告)号: | CN107071014B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | 陈洁远;路希 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 11413 北京柏杉松知识产权代理事务所(普通合伙) | 代理人: | 孙翠贤;项京 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 调整 方法 装置 | ||
本发明实施例公开了一种资源调整方法及装置,所述方法包括:获得各个服务器的待调整资源的资源上限值、各个服务对于所述待调整资源的资源占用率;根据所述资源上限值和所述资源占用率,确定目标资源分配状态,其中,所述目标资源分配状态为:资源调整后所述各个服务与所述各个服务器的待调整资源的占用关系;根据所述目标资源分配状态,调整所述各个服务与所述各个服务器的待调整资源的占用关系。应用本发明实施例提供的方案,可以提高资源调整的效率,减少出错。
技术领域
本发明涉及互联网技术领域,特别涉及一种资源调整方法及装置。
背景技术
随着互联网技术的发展,为了提高服务能力,网络服务商通常将服务部署在服务器集群中,如数据库服务。服务器集群,简称集群,就是将一组独立的服务器作为单一系统进行管理,来实现更高的可用性、可管理性和更优越的可伸缩性。
以关系型数据库管理系统MySQL的部署为例,MySQL的部署可以是单机多实例的,因此会有多个MySQL实例共享同一个服务器,一个MySQL实例可以理解为一个服务。由于集群中的资源是有限的,为了保证集群整体的稳定性,达到最佳的资源利用率,因此在为一个MySQL实例分配资源的时候,首先会预估该实例所需要的资源,如CPU(Central ProcessingUnit,中央处理器)、磁盘、网络等资源,然后根据集群中各个服务器的资源使用情况选择一台合适的服务器部署该MySQL实例,将该服务器的资源分配给该MySQL实例。
但是在实际应用中,随着服务的运行,服务所占用的资源可能会超出分配时所预估的资源,即分配时的最佳分配策略不能保证在之后的运行中也是最佳的资源使用情况,此时就需要进行资源的调整,即根据集群中资源使用情况将某些服务器中的服务迁移到其他服务器中。
目前的资源调整都由人工通过观察集群中各个服务器以及各个服务的资源使用情况进行调整,这样不仅效率较低,并且比较依赖运维人员的经验和感觉,容易出错。
发明内容
本发明实施例的目的在于提供一种资源调整方法及装置,以提高资源调整的效率,减少出错。具体技术方案如下:
为达到上述目的,本发明实施例公开了一种资源调整方法,所述方法包括:
获得各个服务器的待调整资源的资源上限值、各个服务对于所述待调整资源的资源占用率;
根据所述资源上限值和所述资源占用率,确定目标资源分配状态,其中,所述目标资源分配状态为:资源调整后所述各个服务与所述各个服务器的待调整资源的占用关系;
根据所述目标资源分配状态,调整所述各个服务与所述各个服务器的待调整资源的占用关系。
可选的,所述根据所述资源上限和所述资源占用率,确定目标资源分配状态,包括:
根据以下公式,计算目标资源分配状态X[i,j]:
s.t.
其中,m表示所述各个服务的总个数,n表示所述各个服务器的总个数,cn,p表示第n个服务器的待调整资源p的资源上限值,am,p表示第m个服务对于所述待调整资源p的资源占用率,Xi,j=1表示第j个服务占用第i个服务器的资源,Xi,j=0表示第j个服务不占用第i个服务器的资源,X0,j=1表示第j个服务占用虚拟服务器0的资源,X0,j=0表示第j个服务不占用所述虚拟服务器0的资源,c0,p表示所述虚拟服务器0的待调整资源p的资源上限值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710202879.1/2.html,转载请声明来源钻瓜专利网。