数据库弹性调度方法以及装置与流程

文档序号:19495813发布日期:2019-12-24 14:56阅读:165来源:国知局
数据库弹性调度方法以及装置与流程

本申请涉及数据库技术领域,具体涉及一种数据库弹性调度方法。本申请同时涉及一种数据库弹性调度装置、以及另外两种数据库弹性调度方法及相应装置。



背景技术:

随着云计算技术如火如荼的推进,数据库技术同样面临着从传统单机服务到集群服务,甚至数据中心级服务化的变革。在数据库服务化过程中,为了实现对海量级数据库实例的自动化运维和管理,规避单机故障(数据库实例迁移、下线等)带来的风险和服务成本,弹性计算成为解决和支撑数据库云化的必备技术手段。

现有技术通常采用多目标最优化弹性计算方法,多目标最优化弹性计算方案是通过计算多个目标函数,产生多种弹性调度策略,对不同场景应用不同调度策略。具体形式如下:

多目标函数:

minz1=x1+x2+x3+···+xn

maxz2=x1+x2+x3+···+xn

······

约束条件:

x1+x2<=y1

x2+x3<=y2

多目标最优化弹性计算方案的特点是:可选择性较强,可根据不同的业务场景选择适合的调度策略;此外,还可以通过多维度来查看并衡量弹性计算的质量。

上述现有技术提供的多目标最优化弹性计算方法存在明显的缺陷。

上述现有技术提供的多目标最优化弹性计算方法,在应用于数据库进行弹性计算时,存在如下问题:

1)存在抖动。尽管多业务场景的选择可以降低抖动,但该方法无法从根本上解决抖动问题。

2)产生额外的数据库调度代价。业务场景的设置可以尽可能选择代价最小的调度策略,但由于约束条件的变化,会产生额外的数据库调度代价。

3)计算复杂度高。随着目标函数的增多,计算复杂度呈指数增长。



技术实现要素:

本申请提供一种数据库弹性调度方法,以解决现有技术的存在抖动、产生额外的数据库调度代价和计算复杂度高的问题。

本申请同时涉及一种数据库弹性调度装置、另一种数据库弹性调度方法、另一种数据库弹性调度装置、第三种数据库弹性调度方法,以及第三种数据库弹性调度装置。

本申请提供一种数据库弹性调度方法,包括:

获取参与弹性调度的数据库服务器以及数据库实例的性能参数值;

判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间;

若否,执行下述操作:

从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中;

从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

可选的,所述性能参数包括下述至少一项:

cpu利用率、内存利用率、磁盘i/o速率、网络传输速率、磁盘利用率。

可选的,所述数据库弹性调度方法,包括:

性能参数值低于所述性能参数阈值区间的下限值、或者性能参数值不低于所述性能参数阈值区间的下限值且低于所述性能参数阈值区间的上限值。

可选的,所述第二迁移条件,包括:

性能参数值低于所述性能参数阈值区间的下限值、或者性能参数值不低于所述性能参数阈值区间的下限值且低于所述性能参数阈值区间的上限值。

可选的,在所述获取参与弹性调度的数据库服务器以及数据库实例的性能参数值步骤之后、且在所述判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间步骤之前,执行下述步骤:

判断是否存在预先设定的、与所述数据库服务器对应的性能参数期望值;

若是,则获取所述性能参数期望值作为相应数据库服务器的性能参数值。

可选的,所述判断是否存在预先设定的、与所述数据库服务器对应的性能参数期望值,包括:

判断当前时间是否属于与所述数据库服务器对应的预设时间区间集合中的任一时间区间内;

相应的,所述获取所述性能参数期望值作为相应数据库服务器的性能参数值包括:

获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库服务器的性能参数值。

可选的,在所述获取参与弹性调度的数据库服务器以及数据库实例的性能参数值步骤之后、且在所述判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间步骤之前,执行下述步骤:

判断是否存在预先设定的、与所述数据库实例对应的性能参数期望值;

若是,则获取所述性能参数期望值作为相应数据库实例的性能参数值。

可选的,所述判断是否存在预先设定的、与所述数据库实例对应的性能参数期望值,包括:

判断当前时间是否属于与所述数据库实例对应的预设时间区间集合中的任一时间区间内;

相应的,所述获取所述性能参数期望值作为相应数据库实例的性能参数值包括:

获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库实例的性能参数值。

可选的,在所述获取参与弹性调度的数据库服务器的性能参数值和数据库实例的性能参数值步骤之后、且在所述判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间步骤之前,执行下述步骤:

针对每一个预先建立的具有关联关系的数据库实例组,从组内各数据库实例的性能参数值中选取最大值,作为本组内各数据库实例的性能参数值。

可选的,所述关联关系包括:主备关系。

可选的,所述从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中步骤,包括:

从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库服务器;

从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第一迁移条件的数据库服务器中,使得所选数据库服务器的性能参数值不超出所述性能参数阈值区间上限值;

判断性能参数值超出所述性能参数阈值区间上限值的数据库服务器是否全部选取完毕,若否,转到所述从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库服务器子步骤执行。

可选的,所述从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库服务器步骤之前,执行下述步骤:

根据性能参数值计算性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作负荷;

根据工作负荷对性能参数值超出所述性能参数阈值区间上限值的数据库服务器按照从大到小的排列顺序进行排序,生成第一数据库服务器列表;

相应的,所述从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库服务器包括:

在所述第一数据库服务器列表中按照从前到后的顺序逐个选取数据库服务器。

可选的,所述从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中,包括:

从选取的数据库服务器中选取一个满足预设条件的数据库实例;

将该数据库实例迁移到性能参数值满足所述第一迁移条件的数据库服务器中;

判断选取的数据库服务器的性能参数值是否超出所述性能参数阈值区间上限值;

若是,转到所述从选取的数据库服务器中选取一个满足预设条件的数据库实例子步骤执行。

可选的,所述从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中步骤,包括:

从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库服务器;

从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第二迁移条件的数据库服务器中,以使所选数据库服务器满足数据库实例为空的下线条件;

判断性能参数值低于所述性能参数阈值区间下限值的数据库服务器是否全部选取完毕,若否,转到所述从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库服务器子步骤执行。

可选的,所述从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库服务器步骤之前,执行下述步骤:

根据性能参数值计算性能参数值低于所述性能参数阈值区间下限值的数据库服务器的工作负荷;

根据工作负荷对性能参数值低于所述性能参数阈值区间下限值的数据库服务器按照从小到大的排列顺序进行排序,生成第二数据库服务器列表;

相应的,所述从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库服务器包括:

在所述第二数据库服务器列表中按照从前到后的顺序逐个选取数据库服务器。

可选的,所述从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中,包括:

从选取的数据库服务器中选取一个满足预设条件的数据库实例;

将该数据库实例迁移到性能参数值低于所述性能参数阈值区间的下限值的数据库服务器中;

判断选取的数据库服务器中是否存在至少一个数据库实例;

若是,转到所述从选取的数据库服务器中选取一个满足预设条件的数据库实例子步骤执行。

可选的,所述预设条件,包括:

按照性能参数值从小到大排序靠前。

可选的,所述数据库实例的迁移,通过下述步骤实现:

在待迁入所述数据库实例的数据库服务器中申请初始化一个数据库实例;

在所述初始化的数据库实例上加载并运行所述被迁移的数据库实例;

将所述被迁移的数据库实例在执行迁出操作的数据库服务器中下线。

本申请还提供一种数据库弹性调度装置,包括:

获取单元,用于获取参与弹性调度的数据库服务器以及数据库实例的性能参数值;

判断单元,用于判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间;

以及第一迁移单元和第二迁移单元;

所述第一迁移单元,用于在所述判断单元输出的判断结果为否时,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中;

所述第二迁移单元,用于在所述判断单元输出的判断结果为否时,从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

可选的,所述数据库弹性调度装置,包括:

第一性能参数期望值判断单元,用于判断是否存在预先设定的、与所述数据库服务器对应的性能参数期望值;

以及第一性能参数值获取单元;

所述第一性能参数值获取单元,用于在所述第一性能参数期望值判断单元输出的判断结果为是时,获取所述性能参数期望值作为相应数据库服务器的性能参数值。

可选的,所述第一性能参数期望值判断单元,具体用于判断当前时间是否属于与所述数据库服务器对应的预设时间区间集合中的任一时间区间内;

相应的,所述第一性能参数值获取单元,具体用于获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库服务器的性能参数值。

可选的,所述数据库弹性调度装置,包括:

第二性能参数期望值判断单元,用于判断是否存在预先设定的、与所述数据库实例对应的性能参数期望值;

以及第二性能参数值获取单元;

所述第二性能参数值获取单元,用于在所述第二性能参数期望值判断单元输出的判断结果为是时,获取所述性能参数期望值作为相应数据库实例的性能参数值。

可选的,所述第二性能参数期望值判断单元,具体用于判断当前时间是否属于与所述数据库实例对应的预设时间区间集合中的任一时间区间内;

相应的,所述第二性能参数值获取单元,具体用于获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库实例的性能参数值。

可选的,所述数据库弹性调度装置,包括:

性能参数值确定单元,用于针对每一个预先建立的具有关联关系的数据库实例组,从组内各数据库实例的性能参数值中选取最大值,作为本组内各数据库实例的性能参数值。

可选的,所述第一迁移单元,包括:

第一数据库服务器选取子单元,用于从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库服务器;

第一数据库实例迁移子单元,用于从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第一迁移条件的数据库服务器中,使得所选数据库服务器的性能参数值不超出所述性能参数阈值区间上限值;

第一数据库实例迁移判断子单元,用于判断性能参数值超出所述性能参数阈值区间上限值的数据库服务器是否全部选取完毕,若否,进入所述第一数据库服务器选取子单元。

可选的,所述第一迁移单元,包括:

第一工作负荷计算子单元,用于根据性能参数值计算性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作负荷;

第一数据库服务器列表生成子单元,用于根据工作负荷对性能参数值超出所述性能参数阈值区间上限值的数据库服务器按照从大到小的排列顺序进行排序,生成第一数据库服务器列表;

相应的,所述第一数据库服务器选取子单元包括:

第一逐个选取子单元,用于在所述第一数据库服务器列表中按照从前到后的顺序逐个选取数据库服务器。

可选的,所述第一数据库实例迁移子单元,包括:

第一选取子单元,用于从选取的数据库服务器中选取一个满足预设条件的数据库实例;

第一迁移子单元,用于将该数据库实例迁移到性能参数值满足所述第一迁移条件的数据库服务器中;

第一迁移判断子单元,用于判断选取的数据库服务器的性能参数值是否超出所述性能参数阈值区间上限值;若所述第一迁移判断子单元输出的判断结果为是,进入所述第一选取子单元。

可选的,所述第二迁移单元,包括:

第二数据库服务器选取子单元,用于从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库服务器;

第二数据库实例迁移子单元,用于从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第二迁移条件的数据库服务器中,以使所选数据库服务器满足数据库实例为空的下线条件;

第二数据库实例迁移判断子单元,用于判断性能参数值低于所述性能参数阈值区间下限值的数据库服务器是否全部选取完毕,若否,进入所述第二数据库服务器选取子单元。

可选的,所述第二迁移单元,包括:

第二工作负荷计算子单元,用于根据性能参数值计算性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作负荷;

第二数据库服务器列表生成子单元,用于根据工作负荷对性能参数值低于所述性能参数阈值区间下限值的数据库服务器按照从小到大的排列顺序进行排序,生成第二数据库服务器列表;

相应的,所述第二数据库服务器选取子单元包括:

第二逐个选取子单元,用于在所述第二数据库服务器列表中按照从前到后的顺序逐个选取数据库服务器。

可选的,所述第二数据库实例迁移判断子单元,包括:

第二选取子单元,用于从选取的数据库服务器中选取一个满足预设条件的数据库实例;

第二迁移子单元,用于将该数据库实例迁移到性能参数值低于所述性能参数阈值区间的下限值的数据库服务器中;

第二迁移判断子单元,用于判断选取的数据库服务器中是否存在至少一个数据库实例;若所述第二迁移判断子单元输出的判断结果为是,进入所述第二选取子单元。

可选的,所述第一迁移单元和所述第二迁移单元分别包括:

初始化子单元,用于在待迁入所述数据库实例的数据库服务器中申请初始化一个数据库实例;

加载子单元,用于在所述初始化的数据库实例上加载并运行所述被迁移的数据库实例;

下线子单元,用于将所述被迁移的数据库实例在执行迁出操作的数据库服务器中下线。

本申请还提供一种数据库弹性调度方法,包括:

获取预先设定的、与参与弹性调度的数据库实体对应的性能参数期望值,并用所述性能参数期望值作为相应数据库实体的性能参数值;

采用预设的、基于性能参数值的弹性调度方法对所述数据库实体进行弹性调度。

可选的,所述数据库实体包括:

数据库服务器,和/或数据库实例。

本申请还提供一种数据库弹性调度装置,包括:

获取单元,用于获取预先设定的、与参与弹性调度的数据库实体对应的性能参数期望值,并用所述性能参数期望值作为相应数据库实体的性能参数值;

调度单元,用于采用预设的、基于性能参数值的弹性调度方法对所述数据库实体进行弹性调度。

本申请还提供一种数据库弹性调度方法,包括:

从预先建立的每一数据库实例组内各数据库实例性能参数值中,选择满足预设条件的性能参数值,作为本组内各数据库实例的性能参数值;

采用预设的、基于性能参数值的弹性调度方法对所述数据库实例进行弹性调度;

其中,所述预设条件包括:按照从大到小排序靠前。

本申请还提供一种数据库弹性调度装置,包括:

性能参数值确定单元,用于从预先建立的每一数据库实例组内各数据库实例性能参数值中,选择满足预设条件的性能参数值,作为本组内各数据库实例的性能参数值;

数据库实例调度单元,用于采用预设的、基于性能参数值的弹性调度方法对所述数据库实例进行弹性调度;

其中,所述预设条件包括:按照从大到小排序靠前。

与现有技术相比,本申请具有以下优点:

本申请提供的数据库弹性调度方法,包括:获取参与弹性调度的数据库服务器以及数据库实例的性能参数值;判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间;若否,执行下述操作:从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中;从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

本申请提供的数据库弹性调度方法,通过设置性能参数阈值区间,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例迁移到满足第一迁移条件的数据库服务器中,并且从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例迁移到满足第二迁移条件的数据库服务器中。该数据库弹性调度方法为数据库弹性调度提供了区间容忍性,对于性能参数值满足所述性能参数阈值区间的数据库服务器不作调度处理,避免了频繁调度产生的抖动,同时降低了弹性调度的次数和调度成本。此外,该数据库弹性调度方法降低了数据库弹性调度过程中的计算复杂度,从而降低了数据库弹性调度的调度成本和发生风险的概率,使得数据库弹性调度更加稳定。

本申请提供的数据库弹性调度方法,通过设置性能参数阈值区间,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中迁出数据库实例,使其属于所述性能参数阈值区间,从而使得数据库服务器能够稳定地对外提供服务;从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中迁出数据库实例,将其下线,起到节省资源的目的。

并且,针对性能参数值属于所述性能参数阈值区间的数据库服务器,不做调度处理,为数据库弹性调度提供了区间容忍性,避免了频繁调度产生的抖动,同时也减少了弹性调度过程中数据库实例迁移的数目,降低了调度成本。

附图说明

附图1是本申请提供的一种数据库弹性调度方法实施例一的处理流程图;

附图2是本申请提供的一种数据库实例迁移方法处理流程图;

附图3是本申请提供的另一种数据库实例迁移方法处理流程图;

附图4是本申请提供的一种数据库弹性调度方法实施例二的处理流程图;

附图5是本申请提供的一种数据库弹性调度方法实施例三的处理流程图;

附图6是本申请提供的一种数据库弹性调度装置实施例的示意图;

附图7是本申请提供的另一种数据库弹性调度方法实施例的处理流程图;

附图8是本申请提供的另一种数据库弹性调度装置实施例的示意图;

附图9是本申请提供的第三种数据库弹性调度方法实施例的处理流程图;

附图10是本申请提供的第三种数据库弹性调度装置实施例的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请提供一种数据库弹性调度方法,本申请还提供一种数据库弹性调度装置、另一种数据库弹性调度方法及相应装置、以及第三种数据库弹性调度方法及相应装置,以下分别结合本申请提供的实施例的附图逐一进行详细说明,并且对方法的各个步骤进行说明。

本申请提供的一种数据库弹性调度方法实施例如下:

实施例一

参照附图1,其示出了本申请提供的一种数据库弹性调度方法实施例一的处理流程图。此外,所述数据库弹性调度方法实施例的各个步骤之间的关系,请根据附图1确定。

步骤s101,获取参与弹性调度的数据库服务器以及数据库实例的性能参数值。

数据库集群中通常包含多个数据库服务器,每个数据库服务器上通常运行多个数据库实例,每个数据库实例都可以向用户提供数据库服务。

当数据库服务器的性能参数值较大、且超出数据库服务器预先设定的性能参数阈值区间的上限值时,数据库服务器以及其上的数据库实例可能无法提供稳定的服务。

这种情况下,可以采用本申请提供的数据库弹性调度方法,在充分考虑数据库自身特点以及运维经验的基础上,通过将性能参数值超出预先设定的性能参数阈值区间的上限值的数据库服务器中的数据库实例迁移到其他数据库服务器中,缓解数据库服务器的工作压力,避免数据库服务器的工作压力过大甚至超出数据库服务器的负荷能力带来的风险。

此外,当数据库服务器的性能参数值较小、且低于数据库服务器预先设定的性能参数阈值区间的下限值时,数据库服务器以及其上的数据库实例的cpu利用率和内存利用率较低,资源浪费严重。

这种情况下,可以采用本申请提供的数据库弹性调度方法,在充分考虑数据库自身特点的基础上,通过将性能参数值低于预先设定的性能参数阈值区间的下限值的数据库服务器中的数据库实例迁移到其他数据库服务器中,将性能参数值低于预先设定的性能参数阈值区间的下限值的数据库服务器从数据库集群中下线,节省服务器资源。

所述性能参数值,是反映数据库服务器和数据库实例工作状况的参数值,每个数据库服务器和数据库实例都有其对应的性能参数值。

本实施例中,所述数据库服务器的性能参数包括:cpu利用率、内存利用率、磁盘i/o速率、网络传输速率、磁盘利用率。

在具体实施时,所述数据库服务器以及数据库实例的性能参数还可以是其他参数;此外,在具体实施时,也可以选用上述任意两个、三个或者四个参数作为数据库服务器以及数据库实例的性能参数,在此不做限定。

所述性能参数阈值区间,通常是根据数据库服务器的物理配置情况,为数据库服务器以及数据库实例预先设置的数值,包括上限值和下限值。

在本步骤中,获取参与弹性调度的数据库服务器以及数据库实例的性能参数值,具体实施时,可以根据数据库服务器所在系统提供的工具获取所需性能参数值和性能参数值。

步骤s102,判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间。

若是,则不用执行后续调度步骤,不会因为性能参数值的小范围波动引发调度,减少抖动;

若否,则执行下述步骤s103。

步骤s103,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中。

本步骤得以实施的前提是上述步骤s102判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间步骤的判断结果为否。

本步骤从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中迁出数据库实例,从而减轻性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作压力。

本步骤中,将被迁移的数据库实例迁移到性能参数值满足所述第一迁移条件的数据库服务器中;此外,还可以将被迁移的数据库实例迁移到性能参数值低于所述性能参数阈值区间的下限值的数据库服务器中,同样可以起到减轻性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作压力的目的。

所述第一迁移条件,是指性能参数值低于所述性能参数阈值区间的下限值,或者性能参数值不低于所述性能参数阈值区间的下限值且低于所述性能参数阈值区间的上限值。

为了尽可能减少迁移数据库实例的数目,降低迁移成本,防止被迁移的数据库实例迁入到待迁入数据库服务器之后,待迁入数据库服务器的性能参数值超出所述性能参数阈值区间上限值,本实施例中,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值属于所述性能参数阈值区间、且被迁移的数据库实例迁入之后性能参数值不超出所述性能参数阈值区间上限值的数据库服务器,具体实施如下:

参照附图2,其为本实施例提供的一种数据库实例的迁移方法处理流程图。

步骤s103-1,根据性能参数值计算性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作负荷。

本实施例中,所述工作负荷是指负载(load),所述负载是根据性能参数值计算获得的。此外,也可以根据性能参数值计算并获得其他数值作为数据库服务器的工作负荷,在此不做限定。

步骤s103-2,根据工作负荷对性能参数值超出所述性能参数阈值区间上限值的数据库服务器按照从大到小的排列顺序进行排序,生成第一数据库服务器列表。

步骤s103-3,从所述第一数据库服务器列表中选取数据库服务器。

优选的,本步骤在从所述第一数据库服务器列表中选取数据库服务器时,按照从前到后的顺序在所述第一数据库服务器列表中逐个选取数据库服务器,即:优先选取负载较大的数据库服务器,一般而言,负载较大的数据库服务器,工作压力也比较大,由于工作压力较大发生故障的概率同样较大;在此,优先选择负载较大的数据库服务器,从中迁出数据库实例,能够降低数据库集群中数据库服务器发生风险的概率。

步骤s103-4,从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第一迁移条件的数据库服务器中,使得所选数据库服务器的性能参数值不超出所述性能参数阈值区间上限值。

具体实现如下:

1、从选取的数据库服务器中选取一个满足预设条件的数据库实例;

所述预设条件,包括按照性能参数值从小到大排序靠前。

此处,所述性能参数值可以是cpu利用率、内存利用率、磁盘i/o速率、网络传输速率、磁盘利用率中任意一个性能参数对应的性能参数值,比如根据数据库实例的cpu利用率来选取数据库实例;但不限于此,比如根据数据库实例的内存利用率的大小选取数据库实例;此外,还可以根据cpu利用率、内存利用率、磁盘i/o速率、网络传输速率、磁盘利用率中任意多个性能参数对应的性能参数值计算综合指标值,并根据所述综合指标值从小到大进行排序。

优选的,本步骤中,根据被选取的数据库服务器中数据库实例的性能参数值的大小顺序,优先选取性能参数值较小的数据库实例迁出。

2、将该数据库实例迁移到性能参数值满足所述第一迁移条件的数据库服务器中;

所述数据库实例的迁移,通过下述步骤实现:

1)在待迁入所述数据库实例的数据库服务器中申请初始化一个数据库实例;

2)在所述初始化的数据库实例上加载并运行所述被迁移的数据库实例;

3)将所述被迁移的数据库实例在执行迁出操作的数据库服务器中下线。

3、判断选取的数据库服务器的性能参数值是否超出所述性能参数阈值区间上限值;

若是,转到所述从选取的数据库服务器中选取一个满足预设条件的数据库实例子步骤执行;

若否,则表示所述选取的数据库服务器已经满足条件,不需要继续从所述选取的数据库服务器中迁出数据库实例,执行下述步骤s103-5即可。

步骤s103-5,判断性能参数值超出所述性能参数阈值区间上限值的数据库服务器是否全部选取完毕。

若是,则表明性能参数值超出所述性能参数阈值区间上限值的数据库服务器已经全部处理完毕,并且在处理之后,所述数据库服务器的性能参数值低于所述性能参数阈值区间上限值,不作处理即可。

若否,转到上述步骤s103-3执行。

步骤s104,从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

本步骤从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中迁出数据库实例,使得执行迁出操作的数据库服务器下线,减少资源的浪费。

所述第二迁移条件,是指性能参数值低于所述性能参数阈值区间的下限值、或者性能参数值不低于所述性能参数阈值区间的下限值且低于所述性能参数阈值区间的上限值。

优选的,为了尽可能减少迁移数据库实例的数目,降低迁移成本,防止被迁移的数据库实例迁入到待迁入数据库服务器之后,待迁入数据库服务器的性能参数值超出所述性能参数阈值区间上限值,本实施例中,从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值低于所述性能参数阈值区间的下限值的数据库服务器,具体实施如下:

参照附图3,其为本实施例提供的另一种数据库实例迁移方法处理流程图。

本方法与上述提供的数据库实例迁移方法较为相似,因此,内容相同的部分不再赘述,阅读本实施例请参照上述提供的数据库实例迁移方法的实施例。

步骤s104-1,根据性能参数值计算性能参数值低于所述性能参数阈值区间下限值的数据库服务器的工作负荷。

步骤s104-2,根据工作负荷对性能参数值低于所述性能参数阈值区间下限值的数据库服务器按照从小到大的排列顺序进行排序,生成第二数据库服务器列表。

步骤s104-3,从所述第二数据库服务器列表中选取数据库服务器。

优选的,本步骤在从所述第二数据库服务器列表中选取数据库服务器时,按照从前到后的顺序在所述第二数据库服务器列表中逐个选取数据库服务器,即:优先选取负载较小的数据库服务器,从中迁出数据库实例,一般而言,负载较小的数据库服务器,浪费资源最严重,因此,优先选取负载较小的数据库服务器,从中迁出数据库实例,可以使浪费资源最严重的数据库服务器最先下线,从而可以起到节省资源的目的。

步骤s104-4,从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第二迁移条件的数据库服务器中,以使所选数据库服务器满足数据库实例为空的下线条件。

优选的,本步骤在从选取的数据库服务器中选取数据库实例时,根据被选取的数据库服务器中数据库实例的性能参数值的大小顺序,优先选取性能参数值较小的数据库实例迁出,具体实现如下:

1、从选取的数据库服务器中选取一个满足所述预设条件的数据库实例;

2、将该数据库实例迁移到性能参数值低于所述性能参数阈值区间的下限值的数据库服务器中;

优选的,为了尽可能减少迁移数据库实例的数目,降低迁移成本,防止被迁移的数据库实例迁入到待迁入数据库服务器之后,所述待迁入数据库服务器的性能参数值超出所述性能参数阈值区间上限值,本步骤中,将该数据库实例迁移到性能参数值低于所述性能参数阈值区间的下限值、且该数据库实例迁入之后性能参数值不超出所述性能参数阈值区间上限值的数据库服务器中。

3、判断选取的数据库服务器中是否存在至少一个数据库实例;

若是,转到所述从选取的数据库服务器中选取一个满足预设条件的数据库实例子步骤执行;

若否,则将选取的数据库服务器下线,即执行迁出操作的数据库服务器下线,并执行下述步骤s104-5。

步骤s104-5,判断性能参数值低于所述性能参数阈值区间下限值的数据库服务器是否全部选取完毕。

若是,则表明不存在性能参数值低于所述性能参数阈值区间下限值的数据库服务器,不作处理即可。

若否,转到上述步骤s104-3执行。

本实施例通过设置性能参数阈值区间,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中迁出数据库实例,使其属于所述性能参数阈值区间,从而使得数据库服务器能够稳定地对外提供服务;从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中迁出数据库实例,将其下线,起到节省资源的目的;并且,针对性能参数值属于所述性能参数阈值区间的数据库服务器,不做调度处理,为数据库弹性调度提供了区间容忍性,避免了频繁调度产生的抖动,同时也减少了弹性调度过程中数据库迁移的数目,降低了调度成本。

实施例二

参照附图4,其示出了本申请提供的一种数据库弹性调度方法实施例二的处理流程图。此外,所述数据库弹性调度方法实施例的各个步骤之间的关系,请根据附图4确定。

步骤s401,获取参与弹性调度的数据库服务器以及数据库实例的性能参数值。

数据库集群中通常包含多个数据库服务器,当遇到数据库集群中包含的数据库服务器的机型不统一的情况,在弹性调度时需要考虑这一因素,从而导致弹性调度的复杂度较高;此外,在业务的大型促销活动、业务新功能上线以及新业务上线时,由于数据库服务器工作压力变化较大,很可能出现由于频繁调动产生的抖动问题。

考虑到上述情况,本实施例中,引入期望值因子,期望值因子是一种个性化设置,能够提供一些个性化的需求。引入期望值因子的关键在于,针对所述数据库服务器和所述数据库实例设置对应的性能参数期望值。

步骤s402,判断是否存在预先设定的、与所述数据库服务器或者所述数据库实例对应的性能参数期望值。

若是,执行下述步骤s403;

若否,则保持所述数据库服务器和所述数据库实例的性能参数值不变。

步骤s403,获取所述性能参数期望值作为相应数据库服务器或者数据库实例的性能参数值。

步骤s404,判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间。

若否,则执行下述步骤s405和s406。

步骤s405,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中。

步骤s406,从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

优选的,在设置所述数据库服务器以及所述数据库实例的性能参数期望值时,加入时间维度,比如针对同一数据库服务器设置多个时间区间,并且针对每一个时间区间设置对应的性能参数期望值,再比如针对同一数据库实例设置多个时间区间,并且针对每一个时间区间设置对应的性能参数期望值。

加入时间维度之后,针对每一个参与弹性调度的数据库服务器,所述数据库服务器的性能参数值通过下述步骤确定:

判断当前时间是否属于与所述数据库服务器对应的预设时间区间集合中的任一时间区间内;

若是,则获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库服务器的性能参数值;

若否,则保持所述数据库服务器的性能参数值不变。

同样,加入时间维度之后,针对每一个参与弹性调度的数据库实例,所述数据库实例的性能参数值通过下述步骤确定:

判断当前时间是否属于与所述数据库实例对应的预设时间区间集合中的任一时间区间内;

若是,则获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库实例的性能参数值;

若否,则保持所述数据库实例的性能参数值不变。

本实施例引入上述期望值因子,在数据库集群中包含的数据库服务器的机型不统一时,针对不同数据库服务器设置对应的性能参数期望值,降低弹性调度过程中的计算复杂度。

此外,在业务的大型促销活动时,针对业务对应的数据库实例设置相应性能参数期望值,使其能够满足促销活动时的工作压力,避免了由于促销活动时数据流量的突增导致的超负荷运行,甚至数据库故障;同时,在促销活动结束之后,使得数据库实例的性能参数值回到常规水准,避免造成资源浪费。

在业务有新功能上线或者有新业务上线时,可针对业务对应的数据库实例设置相应性能参数期望值,使其能够满足新功能上线或者新业务上线后的工作压力,减少弹性调度过程中迁移的数据库实例的数目,降低调度成本,同时避免由于频繁调度产生的抖动问题。

实施例三

参照附图5,其示出了本申请提供的一种数据库弹性调度方法实施例三的处理流程图。此外,所述数据库弹性调度方法实施例的各个步骤之间的关系,请根据附图5确定。

步骤s501,获取参与弹性调度的数据库服务器以及数据库实例的性能参数值。

对于数据库而言,几乎在所有应用场景下自身都需要具备容灾能力,容灾是指两个或者多个数据库互相之间可以进行功能切换,当其中一个数据库出现故障时,其余的数据库可以代替其运行,确保数据库服务的正常运行。以mysql数据库为例,通常会有“master(主库)<-->slave(备库)”、“master-->slave”等方式,甚至有多种slave以及slave级联的方式,比如“slave-->master<--slave<--slave”。

在大多数场景下,master和slave在实际使用中提供不同角色的服务,master提供读、写请求,slave不提供任何服务或者提供少量读服务,master和slave提供的服务不同,因此,数据库实例体现的性能参数值也是不同的,一般而言,master的性能参数值远大于slave的性能参数值。

假设当主库发生故障,在容灾之后,slave会被切换为新的master,而master在重新修复后变为slave,在这种情况下,由于slave在切换之前的工作压力较小,在数据库弹性调度过程中,会有数据库实例迁移到slave上,并且,slave在切换为新的master之后,还要承担master的工作压力,从而导致slave切换的新的master的工作压力比较大,可能出现超负荷工作,更严重的情况下,甚至会导致slave切换的新的master出现故障,存在较大的风险。

本实施例中,考虑到上述情况存在的问题,引入“数据库主备同质”这一因素,所述数据库主备同质,是指数据库的主库和备库性能相同,屏蔽主库和备库之间存在的性能差异。

步骤s502,针对每一个预先建立的具有关联关系的数据库实例组,从组内各数据库实例的性能参数值中选取最大值,作为本组内各数据库实例的性能参数值。

数据库主备同质的技术关键在于通过计算主库和备库的性能参数值,选择性能参数值最高的主库或者备库的性能参数值作为主库和备库的性能参数值。

优选的,可以预先根据数据库之间的复制关系,查找所有具备关联关系的数据库实例,并且将每一组具备关联关系的数据库实例,作为一个数据库实例组。

针对每一个数据库实例组,根据上述步骤s501获取到的所述数据库实例的性能参数值,从组内各数据库实例的性能参数值中选取最大值,作为本组内所有数据库实例的性能参数值。

需要说明的是,本实施例中的关联关系是指主备关系,即,根据主备关系建立数据库实例组,比如“一主一备”的主备关系和“一主多备”的主备关系。在其他实施方式中,也可以根据需要采用其他关联关系建立所述数据库实例组,在此不做限定。

步骤s503,判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间。

若否,则执行下述步骤s504和s505。

步骤s504,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中。

步骤s505,从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

本实施例提供的实现方案,避免了由于主备倒换等原因导致数据库服务器超负荷工作甚至出现故障的问题,降低了风险发生的概率,确保数据库服务能够正常运行。

综上所述,本申请提供的数据库弹性调度方法,从性能参数值超出所述性能参数阈值区间的数据库服务器中迁出数据库实例,使其属于所述性能参数阈值区间,从而使得数据库服务器能够稳定地对外提供服务;通过设置性能参数阈值区间,从性能参数值超出所述性能参数阈值区间的数据库服务器中迁出数据库实例,将其下线,起到节省资源的目的;并且,针对性能参数值属于所述性能参数阈值区间的数据库服务器,不做调度处理,为数据库弹性调度提供了区间容忍性,避免了频繁调度产生的抖动,同时也减少了弹性调度过程中数据库实例迁移的数目,降低了调度成本。

此外,本申请提供的数据库弹性调度方法,在数据库集群中包含的数据库服务器的机型不统一时,针对不同数据库服务器设置对应的性能参数期望值,降低弹性调度过程中的计算复杂度;在业务的大型促销活动时,针对业务对应的数据库实例设置相应性能参数期望值,使其能够满足促销活动时的工作压力,避免了由于促销活动时数据流量的突增导致的超负荷运行,甚至数据库故障;同时,在促销活动结束之后,使得数据库实例的性能参数值回到常规水准,避免造成资源浪费;在业务有新功能上线或者有新业务上线时,可针对业务对应的数据库实例设置相应性能参数期望值,使其能够满足新功能上线或者新业务上线后的工作压力,减少弹性调度过程中迁移的数据库实例的数目,降低调度成本,同时避免由于频繁调度产生的抖动问题。

本申请提供的数据库弹性调度方法,避免了由于主备倒换等原因导致数据库服务器超负荷工作甚至出现故障的问题,降低了风险发生的概率,确保数据库服务能够正常运行。

本申请提供的一种数据库弹性调度装置实施例如下:

在上述的实施例中,提供了一种数据库弹性调度方法,与之相对应的,本申请还提供了一种数据库弹性调度装置,与下面结合附图进行说明。

参照附图6,其示出了本申请提供的一种数据库弹性调度装置实施例的示意图。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供一种数据库弹性调度装置,包括:

获取单元601,用于获取参与弹性调度的数据库服务器以及数据库实例的性能参数值;

判断单元602,用于判断所述数据库服务器的性能参数值是否属于预先设定的性能参数阈值区间;

以及第一迁移单元603和第二迁移单元604;

所述第一迁移单元603,用于在所述判断单元602输出的判断结果为否时,从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第一迁移条件的数据库服务器中;

所述第二迁移单元604,用于在所述判断单元602输出的判断结果为否时,从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库实例,迁移到性能参数值满足预先设定的第二迁移条件的数据库服务器中。

可选的,所述性能参数包括下述至少一项:

cpu利用率、内存利用率、磁盘i/o速率、网络传输速率、磁盘利用率。

可选的,所述第一迁移条件,包括:

性能参数值低于所述性能参数阈值区间的下限值、或者性能参数值不低于所述性能参数阈值区间的下限值且低于所述性能参数阈值区间的上限值。

可选的,所述第二迁移条件,包括:

性能参数值低于所述性能参数阈值区间的下限值、或者性能参数值不低于所述性能参数阈值区间的下限值且低于所述性能参数阈值区间的上限值。

可选的,所述数据库弹性调度装置,包括:

第一性能参数期望值判断单元,用于判断是否存在预先设定的、与所述数据库服务器对应的性能参数期望值;

以及第一性能参数值获取单元;

所述第一性能参数值获取单元,用于在所述第一性能参数期望值判断单元输出的判断结果为是时,获取所述性能参数期望值作为相应数据库服务器的性能参数值。

可选的,所述第一性能参数期望值判断单元,具体用于判断当前时间是否属于与所述数据库服务器对应的预设时间区间集合中的任一时间区间内;

相应的,所述第一性能参数值获取单元,具体用于获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库服务器的性能参数值。

可选的,所述数据库弹性调度装置,包括:

第二性能参数期望值判断单元,用于判断是否存在预先设定的、与所述数据库实例对应的性能参数期望值;

以及第二性能参数值获取单元;

所述第二性能参数值获取单元,用于在所述第二性能参数期望值判断单元输出的判断结果为是时,获取所述性能参数期望值作为相应数据库实例的性能参数值。

可选的,所述第二性能参数期望值判断单元,具体用于判断当前时间是否属于与所述数据库实例对应的预设时间区间集合中的任一时间区间内;

相应的,所述第二性能参数值获取单元,具体用于获取与当前时间所属时间区间对应的性能参数期望值,作为相应数据库实例的性能参数值。

可选的,所述数据库弹性调度装置,包括:

性能参数值确定单元,用于针对每一个预先建立的具有关联关系的数据库实例组,从组内各数据库实例的性能参数值中选取最大值,作为本组内各数据库实例的性能参数值。

可选的,所述关联关系包括:主备关系。

可选的,所述第一迁移单元603,包括:

第一数据库服务器选取子单元,用于从性能参数值超出所述性能参数阈值区间上限值的数据库服务器中选取数据库服务器;

第一数据库实例迁移子单元,用于从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第一迁移条件的数据库服务器中,使得所选数据库服务器的性能参数值不超出所述性能参数阈值区间上限值;

第一数据库实例迁移判断子单元,用于判断性能参数值超出所述性能参数阈值区间上限值的数据库服务器是否全部选取完毕,若否,进入所述第一数据库服务器选取子单元。

可选的,所述第一迁移单元603,包括:

第一工作负荷计算子单元,用于根据性能参数值计算性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作负荷;

第一数据库服务器列表生成子单元,用于根据工作负荷对性能参数值超出所述性能参数阈值区间上限值的数据库服务器按照从大到小的排列顺序进行排序,生成第一数据库服务器列表;

相应的,所述第一数据库服务器选取子单元包括:

第一逐个选取子单元,用于在所述第一数据库服务器列表中按照从前到后的顺序逐个选取数据库服务器。

可选的,所述第一数据库实例迁移子单元,包括:

第一选取子单元,用于从选取的数据库服务器中选取一个满足预设条件的数据库实例;

第一迁移子单元,用于将该数据库实例迁移到性能参数值满足所述第一迁移条件的数据库服务器中;

第一迁移判断子单元,用于判断选取的数据库服务器的性能参数值是否超出所述性能参数阈值区间上限值;若所述第一迁移判断子单元输出的判断结果为是,进入所述第一选取子单元。

可选的,所述第二迁移单元604,包括:

第二数据库服务器选取子单元,用于从性能参数值低于所述性能参数阈值区间下限值的数据库服务器中选取数据库服务器;

第二数据库实例迁移子单元,用于从选取的数据库服务器中选取满足预设条件的数据库实例,迁移到性能参数值满足所述第二迁移条件的数据库服务器中,以使所选数据库服务器满足数据库实例为空的下线条件;

第二数据库实例迁移判断子单元,用于判断性能参数值低于所述性能参数阈值区间下限值的数据库服务器是否全部选取完毕,若否,进入所述第二数据库服务器选取子单元。

可选的,所述第二迁移单元604,包括:

第二工作负荷计算子单元,用于根据性能参数值计算性能参数值超出所述性能参数阈值区间上限值的数据库服务器的工作负荷;

第二数据库服务器列表生成子单元,用于根据工作负荷对性能参数值低于所述性能参数阈值区间下限值的数据库服务器按照从小到大的排列顺序进行排序,生成第二数据库服务器列表;

相应的,所述第二数据库服务器选取子单元包括:

第二逐个选取子单元,用于在所述第二数据库服务器列表中按照从前到后的顺序逐个选取数据库服务器。

可选的,所述第二数据库实例迁移判断子单元,包括:

第二选取子单元,用于从选取的数据库服务器中选取一个满足预设条件的数据库实例;

第二迁移子单元,用于将该数据库实例迁移到性能参数值低于所述性能参数阈值区间的下限值的数据库服务器中;

第二迁移判断子单元,用于判断选取的数据库服务器中是否存在至少一个数据库实例;若所述第二迁移判断子单元输出的判断结果为是,进入所述第二选取子单元。

可选的,所述预设条件,包括:

按照性能参数值从小到大排序靠前。

可选的,所述第一迁移单元603和所述第二迁移单元604分别包括:

初始化子单元,用于在待迁入所述数据库实例的数据库服务器中申请初始化一个数据库实例;

加载子单元,用于在所述初始化的数据库实例上加载并运行所述被迁移的数据库实例;

下线子单元,用于将所述被迁移的数据库实例在执行迁出操作的数据库服务器中下线。

本申请提供的另一种数据库弹性调度实施例如下:

在上述的实施例中,提供了一种数据库弹性调度方法,在此基础上,本申请还提供了另一种数据库弹性调度方法,本实施例与上述数据库弹性调度方法实施例较为相似,内容相同的部分不再赘述,下面重点说明不同之处。

参照附图7,其示出了本申请提供的另一种数据库弹性调度方法实施例的处理流程图。此外,本申请提供的另一种数据库弹性调度方法实施例的各个步骤之间的关系,请根据附图7确定。

本申请提供的另一种数据库弹性调度方法,包括:

步骤s701,获取预先设定的、与参与弹性调度的数据库实体对应的性能参数期望值,并用所述性能参数期望值作为相应数据库实体的性能参数值。

步骤s702,采用预设的、基于性能参数值的弹性调度方法对所述数据库实体进行弹性调度。

可选的,所述数据库实体包括:

数据库服务器,和/或数据库实例。

本申请提供的另一种数据库弹性调度装置实施例如下:

在上述的实施例中,提供了另一种数据库弹性调度方法,与之相对应的,本申请还提供了另一种数据库弹性调度装置,与下面结合附图进行说明。

参照附图8,其示出了本申请提供的另一种数据库弹性调度装置实施例的示意图。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供的另一种数据库弹性调度装置,包括:

获取单元801,用于获取预先设定的、与参与弹性调度的数据库实体对应的性能参数期望值,并用所述性能参数期望值作为相应数据库实体的性能参数值;

调度单元802,用于采用预设的、基于性能参数值的弹性调度方法对所述数据库实体进行弹性调度。

本申请提供的第三种数据库弹性调度实施例如下:

在上述的实施例中,提供了两种数据库弹性调度方法,在此基础上,本申请还提供了第三种数据库弹性调度方法,本实施例与上述数据库弹性调度方法实施例较为相似,内容相同的部分不再赘述,下面重点说明不同之处。

参照附图9,其示出了本申请提供的第三种数据库弹性调度方法实施例的处理流程图。此外,本申请提供的第三种数据库弹性调度方法实施例的各个步骤之间的关系,请根据附图9确定。

本申请提供的第三种数据库弹性调度方法种数据库弹性调度方法,包括:

步骤s901,从预先建立的每一数据库实例组内各数据库实例性能参数值中,选择满足预设条件的性能参数值,作为本组内各数据库实例的性能参数值。

其中,所述预设条件包括:按照从大到小排序靠前。

步骤s902,采用预设的、基于性能参数值的弹性调度方法对所述数据库实例进行弹性调度。

本申请提供的第三种数据库弹性调度装置实施例如下:

在上述的实施例中,提供了第三种数据库弹性调度方法,与之相对应的,本申请还提供了第三种数据库弹性调度装置,与下面结合附图进行说明。

参照附图10,其示出了本申请提供的第三种数据库弹性调度装置实施例的示意图。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供的第三种数据库弹性调度装置,包括:

性能参数值确定单元10-01,用于从预先建立的每一数据库实例组内各数据库实例性能参数值中,选择满足预设条件的性能参数值,作为本组内各数据库实例的性能参数值;

数据库实例调度单元10-02,用于采用预设的、基于性能参数值的弹性调度方法对所述数据库实例进行弹性调度;

其中,所述预设条件包括:按照从大到小排序靠前。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1