一种动态扩展数据库集群的方法技术

技术编号:10289546 阅读:111 留言:0更新日期:2014-08-06 15:38
本发明专利技术提供一种动态扩展数据库集群的方法,适用于具有可动态扩展的数据库集群在资源包括:内存、CPU、磁盘等快接近满载时,自动触发式的增加服务器节点到集群,实现无人工操作干预的实时扩展。该系统提供了一种数据库集群的实时自动扩展途径,使得具有动态横向扩展能力的数据库集群自动增加资源,实现实时的扩展;解决当资源匮乏时带来的性能下降、功能出错和系统崩溃等影响正常业务的异常问题,提高系统的可用性和稳定性。

【技术实现步骤摘要】
【专利摘要】本专利技术提供,适用于具有可动态扩展的数据库集群在资源包括:内存、CPU、磁盘等快接近满载时,自动触发式的增加服务器节点到集群,实现无人工操作干预的实时扩展。该系统提供了一种数据库集群的实时自动扩展途径,使得具有动态横向扩展能力的数据库集群自动增加资源,实现实时的扩展;解决当资源匮乏时带来的性能下降、功能出错和系统崩溃等影响正常业务的异常问题,提高系统的可用性和稳定性。【专利说明】
本专利技术涉及一种数据库
,具体地说是。
技术介绍
目前,较为成熟的可横向扩展的数据库集群均可动态扩展,即可在线不停业务状态下新增节点。但是动态扩展的过程需要人工干预,当资源不足时,如果无人员监控采取对应的解决措施,依然会引发业务的处理能力下降,甚至引发系统崩溃。本专利技术就是实现实时扩展,能够自动解决资源不足带来的问题。
技术实现思路
本专利技术的目的是提供。本专利技术的目的是按以下方式实现的,系统包括:资源监控模块(I);待添加节点管理模块(2);触发自动横向扩展模块(3);已扩展集群任务负载均衡模块(4),其中: 资源监控模块(I)负责对数据库集群内存、CPU、磁盘等资源的监控,当业务需要的集群的资源接近满载时,发出告警; 待添加节点管理模块(2)负责管理当集群需要扩展时可用的数据库节点; 触发自动横向扩展模块(3)负责触发扩展事件,执行可用数据库节点添加工作; 已扩展集群任务负载均衡模块(4)负责数据库集群任务负载均衡执行,使新增节点分担一定量的任务; 具体步骤如下: 1)资源监控模块(I)进行数据库集群的总体资源包括内存、CPU、磁盘的监控,对资源使用量进行周期性报告,然后资源使用量进行判断是否已接近满载,即是否达到了设定的限额; 2)资源监控模块(I)判断如果资源已接近满载,则发出告警信息触发扩展事件; 3)然后,待添加节点管理模块(2)查找可添加节点的信息列表,查找是否有可用的节点,如果有节点可添加,则触发自动横向扩展模块(3)执行新节点的添加工作; 4)如果新节点没有添加成功,则再次的到添加节点管理模块(2)尝试查找另一个可用节点; 5)触发自动横向扩展模块(3)如果新节点添加成功,则由待添加节点管理模块(2)负责将已添加的节点标记为已使用,并且触发集群进行负载均衡操作; 6)已扩展集群任务负载均衡模块(4)来完成新增节点后的集群负载均衡,使新节点承担相应的任务,包括数据存储、读写操作。本专利技术的一种动态扩展数据库集群方法的优异效果是,适用于具有可动态扩展的数据库集群在资源(内存、CPU、磁盘等)快接近满载时,自动触发式的增加服务器节点到集群,实现无人工操作干预的实时扩展。该方法提供了一种数据库集群的实时自动扩展途径,使得具有动态横向扩展能力的数据库集群自动增加资源,实现实时的扩展;解决当资源匮乏时带来的性能下降、功能出错和系统崩溃等影响正常业务的异常问题,提高系统的可用性和稳定性。【专利附图】【附图说明】图1是数据库集群实时横向扩展实现流程图。【具体实施方式】参照说明书附图对本专利技术的方法作以下详细地说明。实施例: 该方法的适用的体系结构包括:资源监控模块(I);待添加节点管理模块(2);触发自动横向扩展模块(3 );已扩展集群任务负载均衡模块(4 )。资源监控模块(I)主要负责对数据库集群内存、CPU、磁盘等资源的监控,当业务需要的集群的资源接近满载时,发出告警。待添加节点管理模块(2)主要负责管理当集群需要扩展时可用的数据库节点。触发自动横向扩展模块(3)主要负责触发扩展事件,执行可用数据库节点添加工作。已扩展集群任务负载均衡模块(4)主要负责数据库集群任务负载均衡执行,使新增节点分担一定量的任务。1、所述的待添加节点管理模块(2),是将自动添加的节点信息预先进行配置,当需要时通过此列表查询可用节点,并对节点状态进行标记。所述的触发自动横向扩展模块(3),是对于资源监控模块(I)的资源监测报告进行分析,当资源接近满载时,即到达设定的某个标准线时,实时触发新增节点事件。按说明书附图所示,具体步骤如下: (O待添加节点管理模块(2)管理一个当实时扩展时要新增节点的信息(一般为主机IP)列表,如果列表中的节点已经添加成功,将其标记为被使用状态。这个列表的维护是全局的,在集群启动后就加载完毕,一般服务运彳丁在全局控制节点上。(2)资源监控模块(I)发出的资源不足告警,作为触发事件,使待添加节点管理模块(2)进行判断是否有可增加的有效节点;如果有可用的节点,则交付给触发自动横向扩展模块(3)进行新节点的添加;否则如果没有可用的节点,则返回错误。触发自动横向扩展模块(3 )执行新节点的添加工作,启动或唤醒新节点,然后启动数据库服务。如果新增节点失败则将返回到查询可添加节点列表步骤,进行再次的节点添加尝试;如果新增成功,则使集群进行任务负载均衡,使新节点负载相应的任务(数据存储、读写操作等)。除说明书所述的技术特征外,均为本专业技术人员的已知技术。【权利要求】1.,其特征在于系统包括:资源监控模块(I);待添加节点管理模块(2);触发自动横向扩展模块(3);已扩展集群任务负载均衡模块(4),其中: 资源监控模块(I)负责对数据库集群内存、CPU、磁盘等资源的监控,当业务需要的集群的资源接近满载时,发出告警; 待添加节点管理模块(2)负责管理当集群需要扩展时可用的数据库节点; 触发自动横向扩展模块(3)负责触发扩展事件,执行可用数据库节点添加工作; 已扩展集群任务负载均衡模块(4)负责数据库集群任务负载均衡执行,使新增节点分担一定量的任务; 具体步骤如下: 1)资源监控模块(I)进行数据库集群的总体资源包括内存、CPU、磁盘的监控,对资源使用量进行周期性报告,然后资源使用量进行判断是否已接近满载,即是否达到了设定的限额; 2)资源监控模块(I)判断如果资源已接近满载,则发出告警信息触发扩展事件; 3)然后,待添加节点管理模块(2)查找可添加节点的信息列表,查找是否有可用的节点,如果有节点可添加,则触发自动横向扩展模块(3)执行新节点的添加工作; 4)如果新节点没有添加成功,则再次的到添加节点管理模块(2)尝试查找另一个可用节点; 5)触发自动横向扩展模块(3)如果新节点添加成功,则由待添加节点管理模块(2)负责将已添加的节点标记为已使用,并且触发集群进行负载均衡操作; 6)已扩展集群任务负载均衡模块(4)来完成新增节点后的集群负载均衡,使新节点承担相应的任务,包括数据存储、读写操作。【文档编号】G06F17/30GK103970907SQ201410228562【公开日】2014年8月6日 申请日期:2014年5月28日 优先权日:2014年5月28日 【专利技术者】刘粉粉 申请人:浪潮电子信息产业股份有限公司本文档来自技高网...

【技术保护点】
一种动态扩展数据库集群的方法, 其特征在于系统包括:资源监控模块(1);待添加节点管理模块(2);触发自动横向扩展模块(3);已扩展集群任务负载均衡模块(4),其中:资源监控模块(1)负责对数据库集群内存、CPU、磁盘等资源的监控,当业务需要的集群的资源接近满载时,发出告警;待添加节点管理模块(2)负责管理当集群需要扩展时可用的数据库节点;触发自动横向扩展模块(3)负责触发扩展事件,执行可用数据库节点添加工作;已扩展集群任务负载均衡模块(4)负责数据库集群任务负载均衡执行,使新增节点分担一定量的任务;具体步骤如下:1)资源监控模块(1)进行数据库集群的总体资源包括内存、CPU、磁盘的监控,对资源使用量进行周期性报告,然后资源使用量进行判断是否已接近满载,即是否达到了设定的限额;2)资源监控模块(1)判断如果资源已接近满载,则发出告警信息触发扩展事件;3)然后,待添加节点管理模块(2)查找可添加节点的信息列表,查找是否有可用的节点,如果有节点可添加,则触发自动横向扩展模块(3)执行新节点的添加工作;4)如果新节点没有添加成功,则再次的到添加节点管理模块(2)尝试查找另一个可用节点;5)触发自动横向扩展模块(3)如果新节点添加成功,则由待添加节点管理模块(2)负责将已添加的节点标记为已使用,并且触发集群进行负载均衡操作;6)已扩展集群任务负载均衡模块(4)来完成新增节点后的集群负载均衡,使新节点承担相应的任务,包括数据存储、读写操作。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘粉粉
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1