一种用于数据库集群系统按需执行资源计划的方法技术方案

技术编号:4237815 阅读:256 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于数据库集群系统按需执行资源计划的方法。该方法是在数据库集群系统中通过采用数据库资源管理器来实现集群成员实例按需执行资源计划,确保优先级较高的业务操作优先获得数据库资源。再利用数据库集群自身的并行工作机制,实现成员实例之间事务负载和失效切换功能。在正常运行模式下,集群成员实例在各自节点中执行各自的资源计划,当集群系统中某节点出现故障时,故障成员实例中应用事务将自动切换至正常节点并快速启动预定资源计划,继续提供应用服务,从而为那些有特殊资源需求的业务应用提供高性能和高可用性技术指标。

【技术实现步骤摘要】

本专利技术涉及数据库集群应用领域,具体涉及,用以提供数据库集群系统按需资源分配并实现系统高可用。
技术介绍
数据库集群(Oracle Real Application Cluster简称Oracle RAC)为大多数关键业务要求的数据库环境提供了极高的性能和完善的纠错功能。它不仅允许集群系统或大型并行系统中的多个节点共享同一物理数据库,在多节点间自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序,而且通过与并行查询选件结合提供节点间的并行性和节点内的并行性,显著提高了大型数据仓库和决策支持系统的性能。 众说周知,数据库的可用性包括其功能和性能。如果数据库可用,但用户没有得到他们需要的性能水平,那么数据库系统可用性和服务水平的目标则无法得到完全满足。传统上,一套数据库系统中所有用户和应用都可以平等地获取数据库资源。虽然这种数据库处理方式在很多案例中被广泛采用,但是它无法满足企业的特殊需求,比如一个基本业务中的某些事务比其他业务更重要。 可以轻松、准确地执行系统和资源管理对于维护应用程序和数据库的性能,可伸 縮性和可用性是至关重要的。数据库资源管理器可以实现通过数据库管理员制订的资源计 划在用户或应用程序之间分配资源。资源计划指定了应该采用什么样的方针在各种各样的 活跃用户或应用之中分布资源。用户或应用按照各自的资源需求和企业优先权设定为不同 的资源用户组。利用数据库资源计划策略,管理员可以定义资源应该如何在各种资源用户 组中进行分配。例如,一个资源计划可以在高,中和低优先级的资源用户组之间分配系统 CPU资源为80X,15X和5X的比率。用户或应用程序可以使用的资源依赖于它隶属的资源 用户组获得的预分配资源限制。当资源计划制订时,数据库用户或应用所在的资源用户组 就已经被创建完成。然而,它也可在管理员确定的标准基础上进行动态改变。例如,当某个 数据库事务操作在5分钟内没有反馈完成结果,本事务会活将会被自动地从高优先级资源 用户组移动至中等优先级资源用户组。 那么是否有一种更好的解决方法,在保证不改变现有业务架构及不增加系统成本 的前提下,有效解决既能保证系统资源按需分配又可以实现业务系统的高可用性呢?这正 是本专利技术所尝试解决的问题。
技术实现思路
本专利技术的方法是按以下方式实现的,资源管理包括正常运行模式下和故障运行模 式,其中,正常运行模式下,数据库集群成员实例在依照预定策略运行各自的资源计划;当 数据库集群系统中某节点出现故障时,系统自动执行故障运行模式,故障成员实例中应用 事务将自动切换至正常节点并快速启动预定资源计划,继续提供应用服务,通过数据库集 群自身高可用特性确保集群系统成员节点之间事务负载和失效切换,实现系统的高可用。 具体步骤如下 1)开启数据库集群业务负载和失效切换; 2)建立资源使用者组组内成员有相同或类似的资源需求; 3)进行使用者组映射指定什么用户在什么情况下用哪个使用者组; 4)制订使用计划包括CPU资源分配,超时设置。 在数据库集群系统中通过采用数据库资源管理器来实现集群成员实例按需执行 资源计划,确保优先级较高的业务操作优先获得数据库资源。 本专利技术引入的基于数据库资源管理器实现数据库集群按需高可用的解决方法便 可以有效解决上述问题。通过采用数据库资源管理器,数据库管理员能够按需执行资源分 配策略,可以允许数据库系统按照预先定义的业务优先级分配数据库操作应用系统资源, 以保证业务数据库服务能够为企业应用和用户提供业务资源控制。具体实施例方式本专利技术含有2个物理节点的数据库集群(RAC)环境中,应用的主要目标是保证对 ATM用户提供快速和可预测的反应时间,同时支持这种应用的数据库可能也被用于执行其 他批量事务,例如财务月结或年结等。为了确保这些事务操作不会对ATM用户产生任何不 良影响,可以创建如下的资源计划 资源使用者组节点1 :处理器资源分配计划节点2 :处理器资源分配计划 自动柜员机用户 90%(最大) 60%(最小)_90% 批处理作业用户 10%(最大) 10%—40%(最大) 资源计划说明 在节点1上分别分配处理器(CPU)资源90%和10X用于ATM在线用户交易事务 和其他批处理事务,在节点2上资源分配策略相对复杂一些设置ATM用户为高优先级的资 源用户组,在集群系统正常工作情况下获得60%的系统资源,在集群系统节点1故障工作 情况下进行资源调整,获得90%处理器(CPU)资源,而非ATM用户被设置为低优先级资源用 户组,在故障工作情况下按照资源计划释放限制外的处理器(CPU)资源。这就实现了既能 够满足不同的应用程序或用户按需使用同一数据库资源,又保证了集群中相同的应用程序 或用户完美高可用。 在集群节点1上分别分配处理器(CPU)资源90%和10%用于ATM在线用户交易 事务和其他批处理事务,在节点2上资源分配策略相对复杂一些设置ATM用户为高优先级 的资源用户组,在集群系统正常工作情况下获得60%的系统资源,在集群系统节点l故障 工作情况下进行资源调整,获得90%处理器(CPU)资源,而非ATM用户被设置为低优先级资 源用户组,在故障工作情况下按照资源计划释放限制外的处理器(CPU)资源。这就实现了 既能够满足不同的应用程序或用户按需使用同一数据库资源,又保证了集群中相同的应用 程序或用户完美高可用。 使用步骤如下 1)开启数据库集群业务负载和失效切换; 2)建立资源使用者组组内成员有相同或类似的资源需求; 3)进行使用者组映射就是指定什么用户在什么情况下用那个使用者组; 4)制订使用计划CPU资源分配,超时等设置'本文档来自技高网
...

【技术保护点】
一种用于数据库集群系统按需执行资源计划的方法,其特征在于,资源管理包括正常运行模式下和故障运行模式,其中,正常运行模式下,数据库集群成员实例在依照预定策略运行各自的资源计划;当数据库集群系统中某节点出现故障时,系统自动执行故障运行模式,故障成员实例中应用事务将自动切换至正常节点并快速启动预定资源计划,继续提供应用服务,通过数据库集群自身高可用特性确保集群系统成员节点之间事务负载和失效切换,实现系统的高可用;    具体步骤如下:    1)开启数据库集群业务负载和失效切换;2)建立资源使用者组:组内成员有相同或类似的资源需求;    3)进行使用者组映射:指定什么用户在什么情况下用哪个使用者组;    4)制订使用计划:包括CPU资源分配,超时设置。

【技术特征摘要】
一种用于数据库集群系统按需执行资源计划的方法,其特征在于,资源管理包括正常运行模式下和故障运行模式,其中,正常运行模式下,数据库集群成员实例在依照预定策略运行各自的资源计划;当数据库集群系统中某节点出现故障时,系统自动执行故障运行模式,故障成员实例中应用事务将自动切换至正常节点并快速启动预定资源计划,继续提供应用服务,通过数据库集群自身高可用特性确保集群系统成员节点之间事务负载和失效切换,...

【专利技术属性】
技术研发人员:李志强
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:88[]

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

1