[发明专利]管理应用程序的方法与装置有效
申请号: | 201810332622.2 | 申请日: | 2018-04-13 |
公开(公告)号: | CN108733484B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 毛敏华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/27 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 时林;毛威 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理 应用程序 方法 装置 | ||
本申请提供了一种管理应用程序的方法与装置。该方法在包括至少两个数据库节点的数据库集群系统中执行,每个数据库节点上存储有至少一个数据库对象,该方法包括:在第一时段,在第一数据库节点上运行应用程序;根据所述应用程序在所述第一时段访问的至少一个历史数据库对象,确定目标数据库节点,其中,所述目标数据库节点存储有所述历史数据库对象;在第二时段,在所述目标数据库节点上运行所述应用程序。根据本申请,能够动态调整运行应用程序的数据库节点,避免数据库节点出现超负载的问题。
技术领域
本申请涉及数据库集群技术领域,并且更具体地,涉及管理应用程序的方法与装置。
背景技术
大型的应用系统通常运行在数据库集群(Database Cluster)系统上。在这种共享数据(Share Everything)架构的数据库集群上运行大型应用系统时,一般要进行应用分区,主要目的是让访问相同或同一类数据的应用运行在相同的数据库节点上,减少数据库集群之间的数据通讯,避免因为集群间通讯量的增大导致性能下降,从而导致应用性能的下降。
现有的分区技术一般是按照应用模块来分区。每个应用模块运行在指定的数据库节点(Database Instance)上。这种分区方式,可能会导致某个数据库节点超负载,比如中央处理器(Central Processing Unit,CPU)负载过高。
发明内容
本申请提供一种管理应用程序的方法与装置,能够动态调整运行应用程序的数据库节点,避免数据库节点出现超负载的问题。
第一方面,提供了一种管理应用程序的方法,其特征在于,在包括至少两个数据库节点的数据库集群系统中执行,每个数据库节点上存储有至少一个数据库对象,所述方法包括:在第一时段,在第一数据库节点上运行应用程序;根据所述应用程序在所述第一时段访问的至少一个历史数据库对象,确定目标数据库节点,其中,所述目标数据库节点存储有所述历史数据库对象;在第二时段,在所述目标数据库节点上运行所述应用程序。
基于上述技术方案,本申请实施例的管理应用程序的方法可以基于应用程序访问的历史数据库对象,确定目标数据库节点,从而实现运行在第一数据库节点上的应用程序迁移到目标数据库节点上运行。相比于现有技术,可以避免某个数据库节点过高时,也无法拆分应用模块的应用程序以进行数据库节点间调整的问题。因此,通过本申请实施例,应用程序与所运行的数据库节点的关系是动态的,可以根据数据库集群系统的负载、数据库对象所在的数据库节点的情况等进行调整。
结合第一方面,在第一方面的某些实现方式中,所述在第一时段,在第一数据库节点上运行应用程序,包括:在第一时段,在第一数据库节点上运行第一应用模块,所述应用程序是所述第一应用模块中的任一应用程序。
应用模块是一类应用程序的归类。将同一类应用程序运行在同样的数据库节点上,可以减少数据库集群之间的数据通讯,避免因为集群间通讯量的增大导致数据库集群系统性能下降,从而导致应用性能的下降。
结合第一方面,在第一方面的某些实现方式中,从所述第一应用模块中确定第一应用程序;所述根据所述应用程序在所述第一时段访问的至少一个历史数据库对象,确定目标数据库节点,包括:计算至少一个第二数据库节点的数据量比例,得到至少一个数值,其中,所述第二数据库节点包括所述目标数据库节点,所述数据量比例是所述第一应用程序在所述第一时段,访问所述第二数据库节点上的历史数据库对象的数据量与总访问量的比例,所述总访问量是所述第一应用程序在所述第一时段访问的数据总量;确定所述至少一个数值中的最大值,所述最大值对应的数据库节点为所述目标数据库节点;所述在第二时段,在所述目标数据库节点上运行所述应用程序,包括:在第二时段,在所述目标数据库节点上运行所述第一应用程序。
从第一应用模块中确定一个第一应用程序,并将第一应用程序从第一数据库节点迁移到目标数据库节点,可以降低第一数据库节点的负载。此外,最大值意味着第一应用程序访问该数据库节点中的数据库对象最多,将第一应用程序迁移到该数据库节点,可以减少数据库集群之间的数据通讯。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810332622.2/2.html,转载请声明来源钻瓜专利网。