CN114328440B 数据库集群扩缩容方法、服务系统、存储介质 (中兴通讯股份有限公司)_第1页
CN114328440B 数据库集群扩缩容方法、服务系统、存储介质 (中兴通讯股份有限公司)_第2页
CN114328440B 数据库集群扩缩容方法、服务系统、存储介质 (中兴通讯股份有限公司)_第3页
CN114328440B 数据库集群扩缩容方法、服务系统、存储介质 (中兴通讯股份有限公司)_第4页
CN114328440B 数据库集群扩缩容方法、服务系统、存储介质 (中兴通讯股份有限公司)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(19)国家知识产权局(12)发明专利(10)授权公告号CN114328440B(65)同一申请的已公布的文献号(73)专利权人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦(72)发明人赵光跃宋志伟邬春会方楷(74)专利代理机构深圳市世纪恒程知识产权代理事务所44287专利代理师涂超群审查员陈茜本发明实施例涉及信息技术领域,公开了一种数据库集群扩缩容方法、服务系统、存储介本发明中,获取数据库集群中各数据库的运行指标的检测值;根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率;若所述数据库集群的资源使用率满足预设的扩缩容条件,对所述数据库集群进行扩缩容。使用运行指标的检测值综合分析,使得分析结果更为准2获取数据库集群中各数据库的运行指标的检测值;根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率;若所述数据库集群的资源使用率满足预设的缩容条件,则从各所述数据库中选出候选数据库;若所述候选数据库为大于或等于2个,将多个所述候选数据库按照资源使用率由小到大的顺序进行排序并得到第一序列,将多个所述候选数据库按照资源使用率由大到小的顺序进行排序并得到第二序列;将所述第一序列和所述第二序列中排序号相同的两个候选数据库作为一个组,并筛选出多个不同的组;对于筛选出的每个组,将所述组内的其中一个候选数据库合并到所述组内的另一个候选数据库中;将所述其中一个候选数据库作为待缩减数据库,并清理所述待缩减数据库。2.根据权利要求1所述的方法,其特征在于,所述获取数据库集群中各数据库的运行指标的检测值,具体为,根据预设的检测周期,周期性地获取数据库集群中各数据库的运行指标的检测值;所述根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率,具体为,根据若干个所述检测周期内获取到的各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率。3.根据权利要求2所述的方法,其特征在于,所述运行指标的数量大于或等于2;所述根据若干个所述检测周期内获取到的各所述数据库的运行指标的检测值,得到所述数据库集根据若干个所述检测周期内获取的同一数据库的同一运行指标的检测值,计算所述数据库的所述运行指标的统计值;根据各所述数据库的所述运行指标的统计值,计算所述数据库集群的所述运行指标的统计值;对所述数据库集群的各所述运行指标的统计值进行归一化,并将归一化后的所述数据库集群的各所述运行指标的统计值之和作为所述数据库集群的资源使用率。4.根据权利要求1所述的方法,其特征在于,所述运行指标为以下指标的其中之一:CPU5.根据权利要求4所述的方法,其特征在于,所述运行指标为CPU利用率、或者内存利用率、或者磁盘利用率的情况下,所述获取数据库集群中各数据库的运行指标的检测值,具体为,采集得到各所述数据库的运行指标的检测值;所述运行指标为结构表数量超限率的情况下,所述获取数据库集群中各数据库的运行指标的检测值,包括:采集得到各所述数据库的结构表数量,并根据预设的结构表数量门限值计算各所述数据库的结构表数量超限率;所述运行指标为结构表单表记录数量超限率的情况下,所述获取数据库集群中各数据库的运行指标的检测值,包括:采集得到各所述数据库的结构表单表记录数量,并根据预设的结构表单表记录数量门限值计算各所述数据库的结构表单表记录数量超限率。36.根据权利要求1所述的方法,其特征在于,所述根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率的步骤之若所述数据库集群的资源使用率满足预设的扩容条件,根据预获取的数据库配置信息根据所述数据库配置信息配置得到所述数据库集群的新增数据库。7.根据权利要求6所述的方法,其特征在于,所述数据库配置信息包括表征数据库硬件性能的第一信息、表征数据处理策略的第二信息以及表征数据库架构的第三信息;所述根据所述数据库配置信息配置得到所述数据库集群的新增数据库,包括:根据所述第一信息从数据库资源池申请新的数据库;利用所述第三信息对所述新的数据库进行初始化;利用所述第二信息对初始化成功后的所述新的数据库进行设置,并将设置成功后的所述新的数据库作为所述数据库集群的新增数据库。8.根据权利要求6所述的方法,其特征在于,所述数据库配置信息来源方式包括以下方式的至少其中之一:从所述数据库集群中的至少一个数据库获取、从本地存储模块获取、从远端设备获取。9.根据权利要求1所述的方法,其特征在于,所述从各所述数据库中选出候选数据库,对同一数据库的各所述运行指标的统计值进行归一化,并将归一化后的所述数据库的各所述运行指标之和作为所述数据库的资源使用率;根据各所述数据库的资源使用率和所述数据库集群的资源使用率,从各所述数据库中选出候选数据库。10.根据权利要求1所述的方法,其特征在于,所述从各所述数据库中选出候选数据库若所述候选数据库为一个,将所述候选数据库作为待缩减数据库,将所述待缩减数据库合并到各所述数据库中除所述待缩减数据库外的其他数据库中;清理所述待缩减数据库。11.根据权利要求1所述的方法,其特征在于,所述其中一个候选数据库为所述组内两个候选数据库中资源使用率较小的候选数据库。基于预设的清理规则清理所述待缩减数据库;所述清理规则包括:删除所述待缩减数据库中的数据,并将所述待缩减数据库从所述数据库集群中移除;或者,仅删除所述待缩减数据库中的数据。与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至12中任一所述的数据库集群扩缩容方法。14.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处4理器执行时实现权利要求1至12中任一所述的数据库集群扩缩容方法。5技术领域[0001]本申请实施例涉及信息技术领域,特别涉及一种数据库集群扩缩容方法、服务系背景技术[0002]数据库集群是将一系列数据库服务器以集群的方式进行封装,统一对外提供数据点的读写访问瓶颈。当数据库集群中数据库所在服务器的磁盘空间不足、读写请求并发量超过了数据库集群能承载的极限等情况发生时,会对数据库集群进行扩容或缩容,相关技术中通过接收外部请求的方式来实现数据库集群扩缩容。[0003]然而,发明人发现相关技术存在如下问题:通过接收外部请求的方式实现数据库发明内容[0004]本申请实施例的主要目的在于提出一种数据库集群扩缩容方法、服务系统、存储介质,能够自动实现数据库动态集群缩扩容,并且采用运行指标进行分析,较为准确的获取数据库扩缩容的时机。[0005]为实现上述目的,本申请实施例提供了一种数据库集群扩缩容方法,包括:获取数据库集群中各数据库的运行指标的检测值;根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率;若所述数据库集群的资源使用率满足预设的扩缩容条件,对所述数据库集群进行扩缩容。[0006]为实现上述目的,本申请实施例还提供了一种服务系统,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的数据库集群扩缩容方法。[0007]为实现上述目的,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时上述的数据库集群扩缩容方法。[0008]本申请提出的数据库集群扩缩容方法、服务系统、存储介质,获取数据库集群中各数据库的运行指标的检测值;根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率;若所述数据库集群的资源使用率满足预设的扩缩容条件,对所述数据库集群进行扩缩容。本申请实施例能够自动实现数据库动态集群扩缩容,节省人力资源,达到了智能化,自动化进行数据库集群扩缩容的目的,另外,使用运行指标的检测值综合分析,获得数据库集群的运行情况,使得分析结果更为准确。附图说明[0009]图1是根据本发明第一实施例的系统的示意图;6[0010]图2是根据本发明第一实施例的数据库集群扩缩容方法的流程图;[0011]图3是根据本发明第一实施例的数据库集群扩缩容方法的子步骤流程图;[0012]图4是根据本发明第二实施例的数据库集群扩缩容方法的流程图;[0013]图5是根据本发明第三实施例的数据库集群扩缩容方法的流程图;[0014]图6是根据本发明第四实施例的服务系统的结构示意图。具体实施方式[0015]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。[0016]为简化说明,本发明的实施例所用到的参数等中文与缩写对照比如表1所示。类别中文数据库的CPU利用率数据库的CPU平均利用率数据库的内存利用率数据库的内存平均利用率数据库的磁盘利用率数据库的磁盘平均利用率数据库的结构表数量超限率数据库的结构表平均超限率数据库的结构表单表记录数超限率数据库结构表单表记录数平均超限率资源使用率门限阈值表结构数量门限单表记录数门限集群表结构超限率集群单表记录超限率7集群扩容归一化上限集群缩容归一化下限指标影响因子内存影响因子磁盘使用率影响因子单表记录影响因子集群指标统计周期数据库指标检测周期数据库初始化方式数据库初始化方式数据库清理方式数据库清理方式[0020]本发明的第一实施例涉及一种数据库集群扩缩容方法。该方法包括:获取数据库集群中各数据库的运行指标的检测值;根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率;若所述数据库集群的资源使用率满足预设的扩缩容条件,对所述数据库集群进行扩缩容。本实施例能够自动实现数据库动态集群缩扩容,并且,采用数据库的运行指标的检测值进行分析,能够获取数据库集群中各数据库的运行状况,使得分析结果更准确。[0021]本实施例可以应用于包括多个服务器的系统,但不限于此。[0022]例如,如图1所示的系统,该系统可以实现数据库的扩容和缩容,该系统中可以有不同数据库应用,以及数据库资源监控模块和数据库资源池。数据库资源监控模块中有资源周期获取模块,数据库资源缩容模块,数据库资源扩容模块,集群分析模块。数据库资源监控模块监控数据库资源池来判断是否需要扩缩容。[0023]资源周期获取模块启动时解析用户配置的扩缩容参数,将扩缩容参数加载到内存中,按照数据库指标获取周期定义的参数值,周期性获取每个数据库运行指标,并将每次检测到的数据提交给集群统计分析模块;集群统计分析模块根据配置的集群指标统计周期获取的运行指标,周期性的分析统计集群当前周期内所有数据库的运行指标;集群统计分析模块将每个周期内统计信息的进行归一化得到率归一化指标集群资源使用,并确定是否需要进行扩缩容,如果需要扩容则通知数据库资源扩容模块进行对数据库资源进行扩容,如果需要缩容则通知数据库资源缩容模块,对资源进行缩容,并将缩容后的闲置资源交还给资源池。[0024]可选的,所述缩扩容参数有表1中所列的数据库门限阈值,集群门限阈值,指标影[0025]下面对本发明第一实施例的数据库集群扩缩容转换方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。[0026]本发明第一实施例的流程图如图2所示。[0027]步骤201,获取数据库集群中各数据库的运行指标的检测值。[0028]在一个例子中,根据预设的检测周期,周期性地获取数据库集群中各数据库的运8行指标的检测值。[0029]在一个例子中,所述运行指标为以下指标的其[0030]在一个例子中,所述运行指标为CPU利用率、或者内存利用率、或者磁盘利用率的情况下,所述获取数据库集群中各数据库的运行指标的检测值,具体为,采集得到各所述数据库的运行指标的检测值,DCU,或者DMU,或者DDU;所述运行指标为结构表数量超限率的情况下,采集得到各所述数据库的结构表数量,并根据预设的结构表数量门限值计算各所述数据库的结构表数量超限率;所述运行指标为结构表单表记录数量超限率的情况下,采集得到各所述数据库的结构表单表记录数量,并根据预设的结构表单表记录数量门限值计算各所述数据库的结构表单表记录数量超限率。[0031]以获取N次运行指标,数据库集群共管理K个数据库为例。[0032]运行指标为结构表数量超限率数量,根据每次获取到的单个数据库中的结构表数量计算超过数据库结构表数量门限的数量,计算方法为:如果当前表结构的数量超过数据库表结构数量门限值DSNT,则将当前数量减去数据库表结构数量门限DSNT后得到当前的超限的表结构数量,用超限量除以数据库表结构数量门限,得到本次数据库结构表数量超限[0033]运行指标为结构表单表记录数量超限率,首先根据每次获取到的单个数据库中每个表的记录数量计算超过表记录门限值的表结构数量。计算方法为:如果当前表的数量已经超过数据库单表记录数门限值则计数累加得到该数据库库超过门限值的表数量。其次,用第一步得到的超限表数量除以该数据库所有表的总数量,得到此次的数据库结构表单表[0034]步骤202,根据各数据库的运行指标的检测值,得到所述数据库集群的资源使用[0035]在一个例子中,根据若干个所述检测周期内获取到的各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率。[0036]子步骤301,根据若干个所述检测周期内获取的同一数据库的同一运行指标的检测值,计算数据库的运行指标的统计值。[0038]运行指标为CPU利用率的情况下,计算预设的检测周期内的单个数据库CPU平均利用率SCLB=(DCU₁+DCU₂+...+DCU),以此方式得到K个数据库的CPU平均利用率SCLB₁,[0039]运行指标为内存利用率的情况下,计算周期内单个数据库内存平均利用率SCMB=[0040]运行指标为磁盘利用率的情况下,计算周期内单个数据库磁盘平均利用率SDLB=(DDU₁+DDU₂+...+DDU、),以此得到K个数据库的磁盘平均利用率SDLB₁,SDLB₂…SDLBK。[0041]运行指标为结构表数量超限率,假设N次采集中有M次超限,那么该数据库的平均[0042]运行指标为结构表单表记录数量超限率,计算周期内单个数据库的结构表单表记录数平均超限率STRU=(DTRU₁+DTRU₂+...+DTRU)/N。9[0043]子步骤302,根据各数据库的运行指标的统计值,计算数据库集群的运行指标的统(SCLB₁+SCLB₂+...+SCLB)/K;运行指标为内存利用率的情况下,计算集群的内存利用率均值CMLB=(SCMB₁+SCMB₂+...+SCMB)/K;运行指标为磁盘使用率的情况下,计算集群的磁盘使用率均值CDLB=(SDLB₁+SDLB₂+...+SDLB)/K;运行指标为结构表数量超限率的情况下,计算集群数据库结构表平均超限率CSNU=(SSNU₁+SSNU₂+...+SSNUR)/K;运行指标为结构表单表记录数量超限率的情况下,计算集群的数据库表记录数平均超限率CTRU=(STRU1+[0045]子步骤303,对数据库集群的各所述运行指标的统计值进行归一化,并将归一化后的数据库集群的各运行指标的统计值之和作为数据库集群的资源使用率。[0046]在一个例子中,计算当前周期内归一化指标集群资源使用率CRR,其计算方法为:[0047]步骤203,若所述数据库集群的资源使用率满足预设的扩缩容条件,对所述数据库集群进行扩缩容。[0048]在一个例子中,如果CRR大于用户配置的集群缩扩容归一化上限CBNU,则认为需要[0049]本发明的第一实施例涉及一种数据库集群扩缩容方法。该方法包括:获取数据库集群中各数据库的运行指标的检测值;根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使用率;若所述数据库集群的资源使用率满足预设的扩缩容条件,对所述数据库集群进行扩缩容。本实施例能够自动实现数据库动态集群缩扩容,并且,采用数据库的运行指标的检测值进行分析,能够获取数据库集群中各数据库的运行状况,使得分析结果更准确。[0050]本发明的第二实施例涉及一种数据库集群扩缩容方法。本发明第二实施例的流程图如图2所示。[0051]步骤401,获取数据库集群中各数据库的运行指标的检测值。[0052]步骤402,根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使[0053]步骤401至步骤402与第一实施例步骤201至步骤202大致相同,为避免表达上的重[0054]步骤403,若所述数据库集群的资源使用率满足所述扩缩容条件中的扩容条件,根据预获取的数据库配置信息来源方式,获取数据库配置信息。[0055]在一个例子中,所述数据库配置信息来源方式包括以下方式的至少其中之一:从所述数据库集群中的至少一个数据库获取、从本地存储模块获取、从远端设备获取。[0056]示例性的,数据库配置信息来源方式为从所述数据库集群中的至少一个数据库获取,即,拷贝已有租户数据库信息,获取用户配置的源数据库寻址规则,找到任意一个符合加载到配置列表,其次获取数据库信息,例如索引信息,数据库schema信息,数据库表结构[0057]示例性的,数据库配置信息来源方式为从本地存储模块,即获取本地配置文件,直接加载本地文件中的配置信息到配置列表,并将初始化数据库的脚本加载的脚本列表。[0058]示例性的,数据库配置信息来源方式为从远端设备获取,即获取远端配置文件,将远端的配置文件下载到本地,然后加载下载到本地的文件中的配置信息到配置列表,并将初始化数据库的脚本加载的脚本列表。[0059]可选的,在下载文件时可以选择流式方式,直接将远端的文件内容加载到内存,而无需下载成本地文件,减少本地磁盘的I0。[0060]步骤404,根据数据库配置信息配置得到所述数据库集群的新增数据库。[0061]在一个例子中,所述数据库配置信息包括表征数据库硬件性能的第一信息、表征数据处理策略的第二信息以及表征数据库架构的第三信息;根据所述第一信息从数据库资源池申请新的数据库;利用所述第三信息对所述新的数据库进行初始化;利用所述第二信息对初始化成功后的所述新的数据库进行设置,并将设置成功后的所述新的数据库作为所述数据库集群的新增数据库。[0062]示例性的,根据所述第一信息从数据库资源池申请新的数据库,即,根据获取到的配置列表中的第一信息向集群资源池申请数据库资源,例如内存资源、CPU资源、磁盘资源等硬件资源,如果获取不到资源则放弃此次扩容;利用所述第三信息对所述新的数据库进行初始化,即,根据获取到的数据库初始化脚本初始化新申请的数据库,如果初始化数据库失败,则认为扩容失败,将申请到的资源进行清理,返还给资源池;利用所述第二信息对初始化成功后的所述新的数据库进行设置,并将设置成功后的所述新的数据库作为所述数据库集群的新增数据库,即设置数据库相关的数据库策略,例如主备策略,备份策略,容灾策略等;如果设置数据库策略失败,则认为扩容失败,将申请到的资源进行清理,返还给资源[0064]在初始化时,资源周期采集模块解析当前用户的配置数据,得到的参数配置如表二所示。11类别中文数据库门限阈值数据库表结构数量门限数据库单表记录数门限集群扩容归一化上限集群缩容归一化下限限集群的CPU利用率下限集群内存利用率上限集群内存利用率下限集群磁盘使用率上限集群磁盘使用率下限指标影响因子内存影响因子磁盘使用率影响因子单表记录数影响因子集群指标统计周期10分钟数据库指标检测周期60秒数据库初始化方式数据库初始化方式本地配置文件:数据库清理方式数据库清理方式交回资源池[0068]数据库扩容模块在初始化时获取到当前数据库扩容的方式是从本地存储模块获取,以此得到本地配置文件,将获得的本地配置文件解析得到的信息加载到内存中。[0069]当前数据库集群中有2个数据库,在某个预设的检测周期内资源周期采集模块采集到两个数据库的运行指标如表三所示。[0070]表三CN114328440B说明书9/17页数据库次数CPU利用率内存利用率磁盘利用率量11234567892123456789[0073]根据10个检测周期内获取的同一数据库的同一运行指标的检测值,计算所述数据库的所述运行指标的统计值,数据如表四所示:CN114328440B说明书10/17页..数据库指标1/7200)+(5425/7500)+(5423/+(5457/7580)+(5758/7557)+(5758/7561))/102-4000)+(7450-4000)+(7470-+(7560-4000)+(7477-4004000)/7200)+(5152/7450)+(5425/+(5753/7560)+(5576/7477)+(5587/7861))/10[0077]根据各所述数据库的所述运行指标的统计值,计算所述数据库集群的所述运行指[0080]对所述数据库集群的各所述运行指标的统计值进行归一化,并将归一化后的所述数据库集群的各所述运行指标的统计值之和作为所述数据库集群的资源使用率,数据库集群归一化如下:[0081]CRR=0.753*0.25+0.755*0.25+0.741*0.25+0.8477*0由于0.797已经大于集群扩容门限0.7,所以集群统计分析模块将发通知给数据库资源扩容模块处理扩容。[0082]数据库资源扩容模块收到集群统计分析模块发送的通知后,首先向数据库资源池数据库资源池申请新的数据库。[0083]然后使用本地配置文件指定的数据库初始化脚本对数据库进行初始化,即利用所述第三信息对所述新的数据库进行初始化。[0084]接下来,配置新数据库的主备策略,备份策略,容灾策略,利用所述第二信息对初始化成功后的所述新的数据库进行设置。[0085]最后,将数据库资源信息通知给资源周期采集模块及集群统计分析模块,以后将新建的数据库增加到统计列表中,至此数据库扩容完成。[0086]本发明的第二实施例在实现数据库集群扩缩容时考虑了CPU利用率,内存占用情况等动态因素进行数据库扩容的分析,以此判断数据库是否满足扩缩容条件的扩容条件,来实现扩容,使得扩容的时机更加准确,另外,能自动进行数据库的扩容不需要人工参与,节省人力资源。[0087]本发明的第三实施例涉及一种数据库集群扩缩容方法。第三实施例与第一实施例大致相同,主要区别之处在于:若所述数据库集群的资源使用率满足所述扩缩容条件中的缩容条件,对同一数据库的各所述运行指标的统计值进行归一化,并将归一化后的所述数据库的各所述运行指标之和作为所述数据库的资源使用率;根据各所述数据库的资源使用率和所述数据库集群的资源使用率,从各所述数据库中选出候选数据库;基于所述候选数据库对所述数据库集群进行缩容。[0088]本发明第三实施例的流程图如图5所示。[0089]步骤501,获取数据库集群中各数据库的运行指标的检测值。[0090]步骤502,根据各所述数据库的运行指标的检测值,得到所述数据库集群的资源使[0091]步骤501至502与实施例步骤201至202大致相同,此处不再赘述。[0092]步骤503,若所述数据库集群的资源使用率满足所述扩缩容条件中的缩容条件,对同一数据库的各所述运行指标的统计值进行归一化,并将归一化后的所述数据库的各所述运行指标之和作为所述数据库的资源使用率。[0093]在一个例子中,从集群统计分析模块获取当前周期内数据库集群中每个数据库资源使用率归一化指标(SRR)=SCLB*CCIF+SCMB*CMIF+SDLB*CDIF+SSNU*CSNIF+STRU*CTRIF。[0094]步骤504,根据各所述数据库的资源使用率和所述数据库集群的资源使用率,从各所述数据库中选出候选数据库。[0095]在一个例子中,将各所述数据库中资源使用率小于所述数据库集群的资源使用率[0096]示例性的,从集群从集群统计分析模块获取当前周期内集群资源使用率归一化指标(CRR);将每各数据库的SSR和得到的集群CRR对比,将低于CRR的数据库的信息加入到待处理列表L,即候选数据库。[0097]步骤505,基于所述候选数据库对所述数据库集群进行缩容。[0098]在一个例子中,若所述候选数据库为一个,将所述候选数据库作为待缩减数据库,将所述待缩减数据库合并到各所述数据库中除所述待缩减数据库外的其他数据库中。[0099]若所述候选数据库为大于或等于2个,将多个所述候选数据库中的至少一个候选数据库作为待缩减数据库,将所述待缩减数据库合并到多个所述候选数据库中除所述待缩减数据库外的其他候选数据库中;清理所述待缩减数据库。[0100]在一个例子中,将多个所述候选数据库按照资源使用率由小到大的顺序进行排序并得到第一序列,将多个所述候选数据库按照资源使用率由大到小的顺序进行排序并得到第二序列;将所述第一序列和所述第二序列中排序号相同的两个候选数据库作为一个组,并筛选出多个不同的组;对于筛选出的每个组,将所述组内的其中一个候选数据库合并到所述组内的另一个候选数据库中;所述其中一个候选数据库作为所述待缩减数据库。[0101]在一个例子中,清理待缩减数据库,可以基于预设的清理规则清理所述待缩减数据库,清理规则可以有以下集中,删除所述待缩减数据库中的数据,并将所述待缩减数据库从所述数据库集群中移除;或者,仅删除所述待缩减数据库中的数据。[0102]示例性的,将待处理列表L按SRR由小到大进行排序得到第一序列Ls,按从大到小排序得到第二序列Lb;同时遍历列表Ls和Lb两个列表,当某次遍历时两个列表的数据库指标分别为,Lsc,Lbc,如果Lsc,Lbc的均值小于等于CRR,则认为两个数据库可以进行合并,否则不允许合并,将能够合并的两个数据库放到列表H中,得到可合并数据库列表,值得说明的是,合并的数据库是两个不同的候选数据库。[0103]然后,依次遍历可合并列表H,合并时,以资源占用指标低的为源数据库,以资源占用高的为目标数据库,首先判断目标数据库是否包含源数据库的表结构,索引等信息,若不存在则先创建,若存在则直接拷贝数据。特别的,为保证数据的安全性,在执行数据拷贝前需要执行对数据库的备份操作,如果在拷贝过程中出现异常则使用备份数据,将数据库恢复到合并前状态。除数据库的所有信息,并将数据库资源释放,交还给资源池,并从集群统计分析模块中移除清理后的数据库;如果用户配置的清理规则为:只清理数据,资源不交回资源池,则保留当前数据库的资源,不交回资源池。[0105]下面用一个例子,说明数据库集群的缩容。[0106]在初始化时,资源周期采集模块解析当前用户的配置数据,本实施例的配置数据[0107]数据库缩容模块在初始化时解析加载到当前数据库的缩容的方式,假设当前资源池对某个租户已经使用2个数据库,资源周期采集模块获取到的两个数据库的运行指标如表六所示。[0108]表六数据库CPU利内存利用率磁盘利用率结构表总数量表记录数量超限数023041567892123456789[0111]根据若干个所述检测周期内获取的同一数据库的同一运行指标的检测值,计算所述数据库的所述运行指标的统计值,数据如表七所示:数据库指标指标值10050/1410)+(25/1564)+(150/15200/1200)+(1152/1450)+(1425/1470)+(+(1753/1560)+(1576/1477)+(15[0115]根据各所述数据库的所述运行指标的统计值,计算所述数据库集群的所述运行指标的统计值,如表八所示。指标指标值0[0119]集群归一化指标CRR=0.1365*0.25+0.116*0.25+0.121*0.25+0*0.15+0.0426*[0120]由于0.0998已经小于集群缩容门限0.3,所以集群统计分析模块将发通知给数据库资源缩容模块处理缩容。[0121]数据库缩容模块收到集群统计分析模块发送的通知后,首先单个数据库的资源指标归一化率。[0123]SRR1=0.158*0.25+0.118*0.25+0.122*0.25+0*0.15+0.[0125]SRR2=0.1365*0.25+0.116*0.25+0.121*0.25+0*0.15+0.046[0126]可选的,两个数据库均值(0.02199+0.01812)/2=0.02005<=CRR,因此两个数据库数据可以合并。[0127]由于数据库2的资源利用率

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论