一种实现oracle负载均衡集群的方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体地说是一种实用性强、实现oracle负载均衡集群的方法。
【背景技术】
[0002]oracle standby是以数据库的高可用性、数据的保护、灾难恢复等为目,备节点在只读恢复模式下可以对外提供查询服务,具有分担主库业务压力功能。当主节点出现异常时,需要DBA第一时间发现问题,才有可能最短时间内做出应急处理,最糟糕的情况是等到客户抱怨才做出反应,就算是有系统监控通知,DBA也要先分析再处理异常,业务系统中断对外服务时间都有可压缩的空间。
[0003]基于此,现提供一种实现oracle负载均衡集群的方法,该方法结合中间件实时监控自动执行设定,实现standby集群的主备节点异常自动切换,针对部分异常还可集群自动重构,无人值守自动运行,能够显著压缩业务系统中断对外服务时间。
【发明内容】
[0004]本发明的技术任务是针对以上不足之处,提供一种实用性强、实现oracle负载均衡集群的方法。
[0005]一种实现oracle负载均衡集群的方法,其具体实现过程为:
在集群中部署主节点、备节点,即建立oracle standby集群,在该主节点、备节点上均部署宿主的中间件,然后通过宿主在主节点上的中间件监控各种系统资源异常状态,这里的系统资源是指系统的网络、存储资源状况,决定集群中主备节点是否进行自动切换。
[0006]所述oracle standby集群建立后,主节点系统参数设置为最大保护模式,备节点系统参数设置为最大性能模式,配置好后,对外提供访问此集群的统一虚拟IP地址和指定端口号,应用层配置连接数据库的IP地址为集群虚拟IP、端口。
[0007]所述中间件监控的具体过程为:通过监控主节点中的oracle的主进程运行状况和系统的资源状况,根据各个资源监控设定的安全阀值,判定主节点的健康状况,进一步决定集群进行主备节点切换。
[0008]在备节点自动切换为主节点的同时,对外服务的浮动IP相应漂移,以保证事务的一致性和数据的完整性。
[0009]本发明的一种实现oracle负载均衡集群的方法,具有以下优点:
本发明提出的一种实现oracle负载均衡集群的方法,充分利用oracle standby的最大保护模式和最大性能模式特性,保证事务一致性和数据完整性,提供集群重构的可能性;充分发挥中间件的协调整合功能,将standby集群主备节点有机的结合到一起,监控主节点,根据资源状况进行主备切换,加上浮动IP是集群节点切换对应用系统透明化,很好的压缩了整个集群对外服务间断时间,实用性强,易于推广。
【附图说明】
[0010]附图1为本发明的方法实现结构示意图。
【具体实施方式】
[0011]下面结合附图和具体实施例对本发明作进一步说明。
[0012]现提供一种实现oracle负载均衡集群的方法,利用中间件监控主节点DB进程及整个系统资源状况,异常情况下实现集群主备节点自动切换,oracle standby集群保证数据的一致性,并通过对外提供浮动虚拟IP实现业务系统的对外服务间断最小化。
[0013]如附图1所示,其具体实现过程为:在集群中部署主节点、备节点,即建立oraclestandby集群,在该主节点、备节点上均部署宿主的中间件,然后通过宿主在主节点上的中间件监控各种系统资源异常状态,这里的系统资源是指系统的网络、存储资源状况,决定集群中主备节点是否进行自动切换;根据情况尝试重构集群,将业务系统中断时间最小化。
[0014]上述中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。
[0015]所述oracle standby集群建立后,主节点系统参数设置为最大保护模式,备节点系统参数设置为最大性能模式,配置好后,对外提供访问此集群的统一虚拟IP地址和指定端口号,应用层配置连接数据库的IP地址为集群虚拟IP、端口。
[0016]原主节点最大保护模式会保证原集群事务一致性和数据的完整性,新主节点最大性能模式提供新集群重构可能性。
[0017]所述中间件监控的具体过程为:通过监控主节点中的oracle的主进程运行状况和系统的资源状况,根据各个资源监控设定的安全阀值,判定主节点的健康状况,进一步决定集群进行主备节点切换,前端应用通过集群对外的虚拟IP地址请求服务,始终是主节点响应请求,节点自动切换,最大限度使应用感觉不到集群的内部切换动作。
[0018]在备节点自动切换为主节点的同时,对外服务的浮动IP相应漂移,以保证整个系统对外提供服务间断最小化,并保证事务的一致性和数据的完整性。
[0019]所述监控为自主监控,出现异常集群全自动主备切换,整个业务系统也能无任何修改继续运行;若原主节点异常为短时可恢复,原主节点会作为新的备节点自动加入集群,整个集群管理自动化程度较高。
[0020]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种实现oracle负载均衡集群的方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种实现oracle负载均衡集群的方法,其特征在于,其具体实现过程为:在集群中部署主节点、备节点,即建立oracle standby集群,在该主节点、备节点上均部署宿主的中间件,然后通过宿主在主节点上的中间件监控各种系统资源异常状态,这里的系统资源是指系统的网络、存储资源状况,决定集群中主备节点是否进行自动切换。2.根据权利要求1所述的一种实现oracle负载均衡集群的方法,其特征在于,所述oracle standby集群建立后,主节点系统参数设置为最大保护模式,备节点系统参数设置为最大性能模式,配置好后,对外提供访问此集群的统一虚拟IP地址和指定端口号,应用层配置连接数据库的IP地址为集群虚拟IP、端口。3.根据权利要求2所述的一种实现oracle负载均衡集群的方法,其特征在于,所述中间件监控的具体过程为:通过监控主节点中的oracle的主进程运行状况和系统的资源状况,根据各个资源监控设定的安全阀值,判定主节点的健康状况,进一步决定集群进行主备节点切换。4.根据权利要求3所述的一种实现oracle负载均衡集群的方法,其特征在于,在备节点自动切换为主节点的同时,对外服务的浮动IP相应漂移,以保证事务的一致性和数据的完整性。
【专利摘要】本发明公开了一种实现oracle负载均衡集群的方法,其具体实现过程为:在集群中部署主节点、备节点,即建立oracle standby集群,在该主节点、备节点上均部署宿主的中间件,然后通过宿主在主节点上的中间件监控各种系统资源异常状态,这里的系统资源是指系统的网络、存储资源状况,决定集群中主备节点是否进行自动切换。该一种实现oracle负载均衡集群的方法与现有技术相比,充分发挥中间件的协调整合功能,将standby集群主备节点有机的结合到一起,监控主节点,根据资源状况进行主备切换,加上浮动IP是集群节点切换对应用系统透明化,很好的压缩了整个集群对外服务间断时间,实用性强,易于推广。
【IPC分类】H04L29/08
【公开号】CN104917827
【申请号】CN201510273194
【发明人】马源
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年9月16日
【申请日】2015年5月26日