数据库实例的运行方法、装置、系统及计算机可读存储介质制造方法及图纸

技术编号:18084152 阅读:21 留言:0更新日期:2018-05-31 12:37
本申请公开了一种数据库实例的运行方法、装置及系统,属于数据库管理领域。所述方法包括:采集数据库实例在运行过程中的资源占用信息;根据资源占用信息确定数据库实例的资源占用类型,该资源占用类型用于表示数据库实例在历史时间段内的资源占用规律;根据资源占用类型,调度数据库实例迁移至n个物理机中的第一目标物理机上运行。本申请通过根据数据库实例的资源占用类型调度数据库实例迁移至目标物理机运行,由于每个物理机中运行的数据库实例是按照对应的资源占用类型分配的,解决了相关技术中通过将指定的计算资源和存储资源分配给数据库实例所带来的在业务低谷期时导致的计算资源和存储资源浪费的问题,提高了物理机的利用率。

【技术实现步骤摘要】
数据库实例的运行方法、装置、系统及计算机可读存储介质
本申请实施例涉及数据库管理领域,特别涉及一种数据库实例的运行方法、装置、系统及计算机可读存储介质。
技术介绍
云数据库是一种部署在虚拟计算环境中的数据库,可以实现按需付费、按需扩展、高可用性以及存储整合等优势。相关技术中,云数据库中包括多个数据库实例,用户可以按照不同的资源占用参数对数据库实例进行按需购买。在购买数据库实例时,用户需要指定数据库实例所占用的计算资源和存储资源。比如,数据库实例占用2个处理器核心和10GB的存储空间。然后,云数据库将用户指定的计算资源和存储资源分配给该数据库实例。但是用户在使用数据库实例时,会有业务高峰期和业务低谷期。当业务低谷期时,数据库实例并未完全占用预设的处理器核数和内存空间。因此,导致云数据库上存在较多闲置的计算资源和存储资源被浪费。
技术实现思路
本申请提供了一种数据库实例的运行方法、装置、系统及计算机可读存储介质,可以解决相关技术中通过将指定的计算资源和存储资源分配给数据库实例所带来的在业务低谷期时导致的计算资源和存储资源浪费的问题。所述技术方案如下:一方面,提供了一种数据库实例的运行方法,所述方法包括:采集数据库实例在运行过程中的资源占用信息;根据所述资源占用信息确定所述数据库实例的资源占用类型,所述资源占用类型用于表示所述数据库实例在历史时间段内的资源占用规律;根据所述资源占用类型,调度所述数据库实例迁移至n个物理机中的第一目标物理机上运行,n为正整数。一方面,提供了一种数据库实例的运行装置,所述装置包括:访问模型单元,用于采集数据库实例在运行过程中的资源占用信息;根据所述资源占用信息确定所述数据库实例的资源占用类型,所述资源占用类型用于表示所述数据库实例在历史时间段内的资源占用规律;调度单元,用于根据所述资源占用类型,调度所述数据库实例迁移至n个物理机中的第一目标物理机上运行,n为正整数。一方面,提供了一种数据库实例的运行系统,所述系统包括访问模型服务器和调度模块服务器;所述访问模型服务器,用于采集数据库实例在运行过程中的资源占用信息;根据所述资源占用信息确定所述数据库实例的资源占用类型,所述资源占用类型用于表示所述数据库实例在历史时间段内的资源占用规律;所述调度模块服务器,用于根据所述资源占用类型,调度所述数据库实例迁移至n个物理机中的第一目标物理机上运行,n为正整数。一方面,提供了一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述的数据库实例的运行方法。本申请实施例提供的技术方案带来的有益效果至少是:通过根据数据库实例的资源占用类型调度数据库实例迁移至目标物理机运行,由于每个物理机中运行的数据库实例是按照对应的资源占用类型分配的,解决了相关技术中通过将指定的计算资源和存储资源分配给数据库实例所带来的在业务低谷期时导致的计算资源和存储资源浪费的问题,提高了计算资源和存储资源的利用率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的云数据库系统的结构框图;图2是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图3是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图4是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图5是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图6是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图7是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图8是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图9是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图10是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图11是本申请一个示例性实施例提供的数据库实例的运行方法的流程图;图12是本申请一个示例性实施例提供的数据库实例的运行装置的结构框图;图13是本申请一个示例性实施例提供的计算机设备的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先对本申请涉及的几个名词进行介绍和解释:云数据库:是一种部署在虚拟计算环境中的数据库。云数据库包括多个数据库实例,每个用户可以拥有一个或多个数据库实例,不同的数据库实例可以属于不同的用户。数据库:是储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是一定的数据模型组织。数据库实例:数据库实例是运行在数据库中进程。用户通过客户端运行数据库实例读取和写入数据库中的数据。参考图1,其示出了本申请一个示例性实施例提供的云数据库系统100的结构框图。该系统100包括:客户端120、接入网关140、调度模块152、访问模型模块154、物理机160、评估区物理机161、存储服务器180和读写分离元数据192。其中,接入网关140分别和客户端120、物理机160和评估区物理机161通信连接,调度模块152分别和访问模型模块154、物理机160和评估区物理机161通信连接,访问模型模块154分别和物理机160和评估区物理机161电性连接,物理机160、评估区物理机161分别和计算存储分离元192通信连接,计算存储分离元192和存储服务器180通信连接。客户端120,用于访问数据库实例的程序。通常情况下,客户端120是运行在用户使用的服务器后台的程序,例如,用户是一个网络游戏公司,客户端120可以是该网络游戏公司的后台服务器上的程序;又例如,用户是一个银行,客户端120可以是该银行的后台服务器上的程序。当然,客户端120也可以是一台电脑、一个平板或一个手机上的程序,还可以是一个浏览器,本申请对此不加以限定。接入网关140,用于连接客户端120与数据库实例的网关设备,向运行数据库实例的物理机提供一个对外的互联网协议(IntemetProtocol,IP)地址。调度模块152,用于调度数据库实例迁移的设备。调度模块152可以是一台或多台服务器,也可以是一个或多个虚拟机,还可以是一个程序或程序部分构成的逻辑实体,本申请不加以限定。例如,调度模块152预判运行在一个物理机上的一个数据库实例将要发生访问量增加,则调度该数据库实例迁移至其他物理机。访问模型模块154,用于采集数据库实例的资源占用信息,根据资源占用信息确定数据库实例的资源占用类型,根据资源占用类型指示调度模块152对数据库实例进行迁移。访问模型模块154可以是一台或多台服务器,也可以是一个或多个虚拟机,还可以是一个程序或程序部分构成的逻辑实体,本申请不加以限定。物理机160,运行数据库实例的计算机,云数据库系统200中包含至少两个物理机160,比如80台或100台物理机。可选地,各个物理机160具有相同或相似的硬件配置、硬件参数和硬件性能。评估区物理机161,用于运行待调度迁移的数据库实例的物理机,比如,在一个数据库实例刚开始运行后,尚不能确定该数据库实本文档来自技高网...
数据库实例的运行方法、装置、系统及计算机可读存储介质

【技术保护点】
一种数据库实例的运行方法,其特征在于,所述方法包括:采集数据库实例在运行过程中的资源占用信息;根据所述资源占用信息确定所述数据库实例的资源占用类型,所述资源占用类型用于表示所述数据库实例在历史时间段内的资源占用规律;根据所述资源占用类型,调度所述数据库实例迁移至n个物理机中的第一目标物理机上运行,n为正整数。

【技术特征摘要】
1.一种数据库实例的运行方法,其特征在于,所述方法包括:采集数据库实例在运行过程中的资源占用信息;根据所述资源占用信息确定所述数据库实例的资源占用类型,所述资源占用类型用于表示所述数据库实例在历史时间段内的资源占用规律;根据所述资源占用类型,调度所述数据库实例迁移至n个物理机中的第一目标物理机上运行,n为正整数。2.根据权利要求1所述的方法,其特征在于,所述根据所述资源占用类型,调度所述数据库实例迁移至n个物理机中的第一目标物理机上运行,包括:按照预设调度策略将所述数据库实例迁移至n个物理机中的第一目标物理机上运行,所述预设调度策略包括:优先将具有相同的资源占用类型的数据库实例调度至不同的物理机;和/或,优先将具有互补的资源占用类型的数据库实例调度至同一个物理机。3.根据权利要求2所述的方法,其特征在于,所述按照预设调度策略将所述数据库实例迁移至n个物理机中的第一目标物理机上运行,包括:对于具有第一资源占用类型的数据库实例,确定所述n个物理机中的第i个物理机是否符合第一条件,所述第一条件是已运行的数据库实例不具有所述第一资源占用类型和/或不具有与所述第一资源占用类型的相似类型,1≤i≤n;当所述第i个物理机符合所述第一条件时,将所述第i个物理机确定为数据库实例的第一目标物理机;将所述数据库实例迁移至所述第一目标物理机上运行;其中,所述相似类型是与所述第一资源占用类型的资源占用规律相似度高于第一阈值的类型。4.根据权利要求2所述的方法,其特征在于,所述按照预设调度策略将所述数据库实例迁移至n个物理机中的第一目标物理机上运行,包括:对于具有第二资源占用类型的数据库实例,确定所述n个物理机中的第j个物理机是否符合第二条件,所述第二条件是已运行的数据库实例具有与所述第二资源占用类型的互补类型,所述互补类型是与所述第二资源占用类型的资源占用规律相似度低于阈值的类型,1≤j≤n;当所述第j个物理机符合所述第二条件时,将所述第j个物理机确定为所述数据库实例的第一目标物理机;将所述数据库实例迁移至所述第一物理机上运行;其中,所述互补类型是与所述第二资源占用类型的资源占用规律相似度低于阈值的类型。5.根据权利要求2所述的方法,其特征在于,所述按照预设调度策略将所述数据库实例迁移至n个物理机中的第一目标物理机上运行,包括:对于具有第三资源占用类型的数据库实例,根据所述n个物理机的每个物理机中已运行的数据库实例与所述第三资源占用类型的关系以及每个物理机的总资源占用率,计算每个物理机的调度分数,1≤j≤n;将具有最高调度分数的第k个物理机确定为所述数据库实例的第一目标物理机,1≤k≤n将所述数据库实例迁移至第一目标物理机上运行。6.根据权利要求5所述的方法,其特征在于,所述根据所述n个物理机的每个物理机中已运行的数据库实例与所述第三资源占用类型的关系以及每个物理机的总资源占用率,计算每个物理机的调度分数,包括:按照如下公式计算每个物理机的调度分数:Si=R*第一权重+Ta*第二权重+Tb*第三权重;其中,Si为第i个物理机的调度分数,R为第i个物理机的总资源占用率,Ta为具有与所述第三资源占用类型的相同或相似类型的数据库实例的个数,Tb为具有与所述第三资源占用类型的互补类型的数据库实例的个数。7.根据权利要求1至6任一所述的方法,其特征在于,所述资源占用信息包括所述数据库实例在历史时间段上的采样点数据序列;所述根据所述资源占用信息确定所述数据库实例的资源占用类型,包括:计算所述数据库实例与参考数据库实例之间的采样点数据序列差值;根据所述采样点数据序列差值、所述信息熵距离和所述参考数据库实例的参考资源占用类型,确定出所述数据库实例的资源占用类型。8.根据权利要求7所述的方法,其特征在于,所述根据所述采样点数据序列差值、所述信息熵距离和所述参考数据库实例的参考资源占用类型,确定出所述数据库实例的资源占用类型,包括:当所述采样点数据序列差值小于第一阈值时,确定所述数据库实例的资源占用类型是所述参考资源占用类型的相同类型;当所述采样点数据序列差值大于第二阈值时,确定所述数据库实例的资源占用类型是所述参考资源占用类型的互补类型。9.根据权利要求7所述的方法,其特征在于,所述根据所述采样点数据序列差值、所述信息...

【专利技术属性】
技术研发人员:祝百万
申请(专利权)人:腾讯科技深圳有限公司腾讯云计算北京有限责任公司
类型:发明
国别省市:广东,44

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

1