一种云数据库系统以及云数据库资源动态调整方法技术方案

技术编号:16063995 阅读:35 留言:0更新日期:2017-08-22 16:36
本发明专利技术提供了一种云数据库系统以及云数据库资源动态调整方法。该系统包括:数据库集群、监控中心以及云平台资源池;其中,所述数据库集群用于向所述监控中心提供负载数据;所述监控中心,用于监控数据库集群的负载数据;根据所述负载数据,判断是否需要调整数据库集群内的资源;在需要调整资源后,与云平台资源池进行交互,以释放或者增加数据库集群内的资源;所述云平台资源池,用于分配资源或者回收资源。该系统能够自动对云数据库的资源根据实际需求进行自动的调整。

Cloud database system and dynamic adjustment method of cloud database resource

The invention provides a cloud database system and a dynamic adjustment method of a cloud database resource. The system includes a database cluster, monitoring center and cloud platform resource pool; wherein, the cluster database is used to provide load data to the monitoring center; the monitoring center for load data cluster monitoring database; according to the load data, determine whether the need to adjust the database cluster resources; in need of adjusting resources, interact with the cloud platform resource pool, to release or increase the database cluster resources; the cloud platform resource pool for the allocation of resources or resource recovery. The system can automatically adjust the resources of the cloud database according to the actual needs.

【技术实现步骤摘要】
一种云数据库系统以及云数据库资源动态调整方法
本专利技术涉及云数据库
,具体而言,涉及一种云数据库系统以及云数据库资源动态调整方法。
技术介绍
随着网络的兴起,越来越多的行业,将会把自己的各种资源信息以数字化的形式存放到数据库中,这不仅能方便企业存取信息,也能方便企业高效的利用这些信息,分析自己的不足,提高企业生产效率。数据对企业来说越来越重要,存取数据的技术也显得越来越重要。尽管数据存储技术经过几十年的发展,已经取得了长足的进步,但面对今天以大数据为背景的信息时代,传统的数据存储技术由于其本身设计的限制,很难适应当今数据快速增加,大容量和高性能的需求。非关系型数据存储系统为存取大量数据带来了希望,然而却要依靠复杂的人工部署。人工部署具有一定的滞后性,可能会造成性能过剩或者性能的不足,很难满足实际的需要。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种云数据库系统以及云数据库资源动态调整方法,能够自动对云数据库的资源根据实际需求进行自动的调整。第一方面,本专利技术实施例提供了一种云数据库系统,包括:数据库集群、监控中心以及云平台资源池;其中,所述数据库集群用于向所述监控中心提供负载数据;所述监控中心,用于监控数据库集群的负载数据;根据所述负载数据,判断是否需要调整数据库集群内的资源;在需要调整资源后,通过与云平台资源池进行交互,以释放或者增加数据库集群内的资源;所述云平台资源池,用于分配资源或者回收资源。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中:所述数据库集群具体包括:分布式计算主机HMaster以及多个区域服务器RegionServer;所述数据库集群的负载数据包括:RegionServer的性能数据;所述HMaster,用于向所述监控中心发送各个RegionServer的性能数据;所述监控中心具体用于,接收所述HMaster所发送的各个RegionServer的性能数据,并将各个RegionServer的性能数据与性能最大阈值进行比对;如果所述RegionServer的性能数据大于所述性能最大阈值,则生成并向所述云平台资源池发送RegionServer创建指令;如果所述RegionServer的性能数据小于所述性能最小阈值,则向所述云平台资源池发送RegionServer消除指令,并向对应的RegionServer发送数据迁移指令;所述RegionServer,用于接收数据迁移指令,并根据所述数据迁移指令进行数据迁移;所述云平台资源池,具体用于接收到RegionServer创建指令,并根据所述RegionServer创建指令创建新的RegionServer;在接收到RegionServer消除指令后,消除进行数据迁移后的RegionServer。结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中:所述云平台资源池,还用于在创建新的RegionServer后,生成创建反馈信息返回至监控中心;所述监控中心,还用于根据反馈信息生成更新推送信息,并将所述更新推送信息发送至HMaster;新创建的所述RegionServer,用于向HMaster发送配置信息;所述HMaster,还用于接收所述更新推送信息以及所述配置信息,并根据所述更新推送信息以及所述配置信息,将新创建的所述RegionServer加入到数据库集群。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中:所述监控中心,还用于接收RegionServer返回的迁移反馈信息后,向该RegionServer发送关机指令;接收云平台资源池所发送的消除反馈信息后,向HMaster反馈RegionServer消除信息;所述RegionServer,还用于在完成数据迁移后,向所述监控中心返回迁移反馈信息;在接收到监控中心所发送的关机指令后进入休眠或者关机;所述云平台资源池,具体用于在消除了进行数据迁移后的RegionServer后,生成消除反馈信息返回至所述监控中心;所述HMaster,还用于接收监控中心所发送的RegionServer消除信息,将对应的RegionServer从数据库集群内删除。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中:所述数据库集群具体包括:分布式文件系统HDFS;所述HDFS包括:名字节点NameNode以及数据节点DataNode;所述数据库集群的负载数据包括:DataNode的容量数据;所述DataNode,用于向NameNode发送心跳连接数据;所述NameNode,用于接收各个DataNode的心跳连接数据,并根据DataNode的心跳连接数据中生成所述DataNode的容量数据,将所述DataNode的容量数据发送至监控中心;所述监控中心,具体用于接收所述DataNode的容量数据,并将所述DataNode的容量数据与预设容量阈值进行比对;如果DataNode的容量数据大于所述容量阈值,则生成DataNode生成指令,发送给云平台资源池;所述云平台资源池,具体用于接收所述DataNode生成指令,并根据所述DataNode生成指令创建新的DataNode。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中:所述云平台资源池,还用于在创建新的DataNode之后,向监控中心返回DataNode创建信息;所述监控中心,还用于接收DataNode创建信息,并根据所述DataNode创建信息生成DataNode配置信息,发送给新创建的DataNode,以实现对新创建的DataNode的配置;新创建的所述DataNode,还根据所述DataNode配置信息进行配置,并在配置完成后,向所述NameNode发送心跳连接数据;所述NameNode,还用于接收新创建的DataNode所发送的心跳连接数据,并根据新创建的DataNode所发送的心跳连接数据,将新创建的DataNode加入到数据库集群中。结合第一方面,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中:所述数据库集群,还用于在云平台资源池分配资源后,对资源执行负载均衡。第二方面,本专利技术实施例还提供一种云数据库资源动态调整方法,包括:监控数据库集群的负载数据;根据所述负载数据,判断是否需要调整数据库集群内的资源;在需要调整资源后,与云平台资源池进行交互,以释放或者增加数据库集群内的资源。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中:所述负载数据包括:各个RegionServer的性能数据;根据下述步骤判断是否需要调整数据库集群内的资源:获取HMaster所发送的各个RegionServer的性能数据;将各个RegionServer的性能数据与性能最大阈值进行比对;如果所述RegionServer的性能数据大于所述性能最大阈值,则云平台资源池发送RegionServer创建指令,以使得云平台资源池创建新的RegionServer;如果所述RegionServer的性能数据小于所述性能最小阈值,则向云平台资源池发送RegionServer消除指令,以使得云平台资源池对进行了数据迁移的RegionServer进行消除。结合第二方面,本专利技术本文档来自技高网...
一种云数据库系统以及云数据库资源动态调整方法

【技术保护点】
一种云数据库系统,其特征在于,包括:数据库集群、监控中心以及云平台资源池;其中,所述数据库集群用于向所述监控中心提供负载数据;所述监控中心,用于监控数据库集群的负载数据;根据所述负载数据,判断是否需要调整数据库集群内的资源;在需要调整资源后,与云平台资源池进行交互,以释放或者增加数据库集群内的资源;所述云平台资源池,用于分配资源或者回收资源。

【技术特征摘要】
1.一种云数据库系统,其特征在于,包括:数据库集群、监控中心以及云平台资源池;其中,所述数据库集群用于向所述监控中心提供负载数据;所述监控中心,用于监控数据库集群的负载数据;根据所述负载数据,判断是否需要调整数据库集群内的资源;在需要调整资源后,与云平台资源池进行交互,以释放或者增加数据库集群内的资源;所述云平台资源池,用于分配资源或者回收资源。2.根据权利要求1所述的云数据库系统,其特征在于,所述数据库集群具体包括:分布式计算主机HMaster以及多个区域服务器RegionServer;所述数据库集群的负载数据包括:RegionServer的性能数据;所述HMaster,用于向所述监控中心发送各个RegionServer的性能数据;所述监控中心具体用于,接收所述HMaster所发送的各个RegionServer的性能数据,并将各个RegionServer的性能数据与性能最大阈值进行比对;如果所述RegionServer的性能数据大于所述性能最大阈值,则生成并向所述云平台资源池发送RegionServer创建指令;如果所述RegionServer的性能数据小于所述性能最小阈值,则向所述云平台资源池发送RegionServer消除指令,并向对应的RegionServer发送数据迁移指令;所述RegionServer,用于接收数据迁移指令,并根据所述数据迁移指令进行数据迁移;所述云平台资源池,具体用于接收到RegionServer创建指令,并根据所述RegionServer创建指令创建新的RegionServer;在接收到RegionServer消除指令后,消除进行数据迁移后的RegionServer。3.根据权利要求2所述的云数据库系统,其特征在于,所述云平台资源池,还用于在创建新的RegionServer后,生成创建反馈信息返回至监控中心;所述监控中心,还用于根据反馈信息生成更新推送信息,并将所述更新推送信息发送至HMaster;新创建的所述RegionServer,用于向HMaster发送配置信息;所述HMaster,还用于接收所述更新推送信息以及所述配置信息,并根据所述更新推送信息以及所述配置信息,将新创建的所述RegionServer加入到数据库集群。4.根据权利要求2所述的云数据库系统,其特征在于,所述监控中心,还用于接收RegionServer返回的迁移反馈信息后,向该RegionServer发送关机指令;接收云平台资源池所发送的消除反馈信息后,向HMaster反馈RegionServer消除信息;所述RegionServer,还用于在完成数据迁移后,向所述监控中心返回迁移反馈信息;在接收到监控中心所发送的关机指令后进入休眠或者关机;所述云平台资源池,具体用于在消除了进行数据迁移后的RegionServer后,生成消除反馈信息返回至所述监控中心;所述HMaster,还用于接收监控中心所发送的RegionServer消除信息,将对应的RegionServer从数据库集群内删除。5.根据权利要求1所述的云数据库系统,其特征在于,所述数据库集群具体包括:分布式文件系统HDFS;所述HDFS包括:名字节点NameNod...

【专利技术属性】
技术研发人员:崔岩松潘永灿
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

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

1