一种web应用系统连接数据源智能切换方法及系统的制作方法
【专利摘要】本发明涉及一种web应用系统连接数据源智能切换方法及系统,其方法包括以下步骤,实时监测web应用系统与当前数据库连接是否有效,若连接有效则加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作;若连接无效则更改当前数据库在weblogic服务器中的数据源配置,并根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作。本发明通过不启停应用程序,只做数据库访问指向的数据源连接加载处理,以实现业务系统持续运行和缩小操作用户的直接感知。
【专利说明】
一种web应用系统连接数据源智能切换方法及系统
技术领域
[0001]本发明涉及一种web应用系统在生产、备份、容灾等环境下智能切换领域,具体的涉及一种web应用系统连接数据源智能切换方法及系统。
【背景技术】
[0002]在通信运营商业务支撑系统中,数据库是最重要的数据存储系统,为满足系统持续稳定运行,需要基于现有生产数据库做不同副本的切换处理。目前在应用切换数据源指向过程中人为手工干预太多,如web应用的停止、重新启动等,本身就需要一定时间,甚至当涉及多个主机、多个子系统时,更是需要更长的处理等待以致业务长时间中断,严重影响系统操作和客户的感知。
【发明内容】
[0003]本发明所要解决的技术问题是提供一种在耗费时间最短最优的前提下,通过不启停应用程序,只做数据库访问指向的数据源连接加载处理,以实现业务系统持续运行和缩小操作用户的直接感知的web应用系统连接数据源智能切换方法及系统。
[0004]本发明解决上述技术问题的技术方案如下:一种web应用系统连接数据源智能切换方法,包括以下步骤,
[0005]SI,实时监测web应用系统与当前数据库连接是否有效,若连接有效,执行步骤S2A,若连接无效,则执行步骤S2B;
[0006]S2A,加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作;
[0007]S2B,更改当前数据库在weblogic服务器中的数据源配置,并执行S3;
[0008]S3,根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作。
[0009]本发明的有益效果是:本发明一种web应用系统连接数据源智能切换方法通过实时监测当前数据库连接的有效性,并更改当前数据库在weblogic服务器中的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库的数据源,来完成智能切换操作,在耗费时间最短最优的前提下,通过不启停应用程序,只做数据库访问指向的数据源连接加载处理,以实现业务系统持续运行和缩小操作用户的直接感知。
[0010]在上述技术方案的基础上,本发明还可以做如下改进。
[0011]进一步,在SI中实时监测web应用系统与当前数据库连接是否有效的方法为,通过调用shell或peri脚本文件实时监控web应用系统到当前数据库的连接有效性。
[0012]采用上述进一步方案的有益效果是:通过调用shell或peri脚本文件实时监控web应用系统到当前数据库的连接有效性,能够提高监控的准确性,监控方法简单。
[0013]进一步,在S2B中更改当前数据库在weblogic服务器中的数据源配置的方法为,通过weblogic服务器的管理控制台修改weblogic服务器已配置的数据源且连接到当前数据库的URL。
[0014]进一步,在S2B中更改当前数据库在weblogic服务器中的数据源配置的方法为,在weblogic服务器的weblogic域的domain目录下修改weblogic服务器已配置的数据源且连接到当前数据库的URL。
[0015]进一步,修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名。
[0016]进一步,修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。
[0017]采用上述进一步方案的有益效果是:存在DNS域名服务器解析情况下,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名;无DNS域名服务器解析情况下,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。
[0018]基于上述一种web应用系统连接数据源智能切换方法,本发明还提供一种web应用系统连接数据源智能切换系统。
[0019]一种web应用系统连接数据源智能切换系统,包括监控模块、第一智能切换模块、数据源配置更改模块和第二智能切换模块,
[0020]所述监控模块,其用于实时监测web应用系统与当前数据库连接是否有效;
[0021]所述第一智能切换模块,其用于在监控模块实时监测的web应用系统与当前数据库连接有效的情况下加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换;
[0022]所述数据源配置更改模块,其用于在监控模块实时监测的web应用系统与当前数据库连接无效的情况下更改当前数据库在weblogic服务器中的数据源配置;
[0023]所述第二智能切换模块,其用于根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换。
[0024]本发明的有益效果是:本发明一种web应用系统连接数据源智能切换系统在耗费时间最短最优的前提下,通过不启停应用程序,只做数据库访问指向的数据源连接加载处理,以实现业务系统持续运行和缩小操作用户的直接感知。
[0025]在上述技术方案的基础上,本发明还可以做如下改进。
[0026]进一步,所述监控模块实时监测web应用系统与当前数据库连接是否有效的方法为,通过调用shell或peri脚本文件实时监控web应用系统到当前数据库的连接有效性。
[0027]进一步,所述数据源配置更改模块更改当前数据库在weblogic服务器中的数据源配置的方法为,通过weblogic服务器的管理控制台修改weblogic服务器已配置的数据源且连接到当前数据库的URL,或在web I ogi c服务器的web I ogi c域的domain目录下修改weblogic服务器已配置的数据源且连接到当前数据库的URL。
[0028]进一步,修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名,或将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。
[0029]采用上述进一步方案的有益效果是:存在DNS域名服务器解析情况下,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名;无DNS域名服务器解析情况下,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。
【附图说明】
[0030]图1为本发明一种web应用系统连接数据源智能切换方法的流程图;
[0031]图2为本发明本发明一种web应用系统连接数据源智能切换系统的结构框图。
【具体实施方式】
[0032]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0033]如图1所示,一种web应用系统连接数据源智能切换方法,包括以下步骤,
[0034]SI,实时监测web应用系统与当前数据库连接是否有效,若连接有效,执行步骤S2A,若连接无效,则执行步骤S2B;
[0035]S2A,加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作;
[0036]S2B,更改当前数据库在weblogic服务器中的数据源配置,并执行S3;
[0037]S3,根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作。
[0038]在SI中实时监测web应用系统与当前数据库连接是否有效的方法为,通过调用shel I或peri脚本文件实时监控web应用系统到当前数据库的连接有效性;如监控到当前应用连接的生产库连接断开或失效,然后进行数据库指向切换到容灾库的下一步处理,同时短信通知相关人员。
[0039]在S2B中更改当前数据库在weblogic服务器中的数据源配置的方法为,通过weblogic服务器的管理控制台修改weblogic服务器已配置的数据源且连接到当前数据库的URL;或在weblogic服务器的weblogic域的domain目录下修改weblogic服务器已配置的数据源且连接到当前数据库的URL。例如,通过weblogic服务器的管理控制台或weblogic域的domain 目录/weblogic/domains/xxxxdomain/conf ig/ jdbc/下的χχχχ-jdbc.xml修改weblogic已配置的数据源且连接到当前数据库的URL,URL的正常配置如:jdbc: oracle:thin:1l0.152.30.132:1521:wres。修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名;或将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。例如,在URL 的正常配置 jdbc: oracle: thin:010.152.30.132:1521:wres 的情况下,将其中的 IP:10.152.30.132修改为生产、备份、容灾其中之一的数据库主机域名,如容灾的数据库主机域名:wresl.db.amcc(存在DNS域名服务器解析情况下);或将其中的IP: 10.152.30.132修改为生产、备份、容灾其中之一的数据库主机IP,如容灾的数据库主机IP: 10.153.177.81(无DNS域名服务器解析情况下)。
[0040]在S3中,利用weblogic自带组件(如weblogic.jar等),先建立与指定weblogicdomain的server的连接,再重新加载数据源datasource (如chnds)初始化建立数据库连接池。
[0041]基于上述一种web应用系统连接数据源智能切换方法,本发明还提供一种web应用系统连接数据源智能切换系统。
[0042]如图2所示,一种web应用系统连接数据源智能切换系统,包括监控模块、第一智能切换模块、数据源配置更改模块和第二智能切换模块,
[0043]所述监控模块,其用于实时监测web应用系统与当前数据库连接是否有效;
[0044]所述第一智能切换模块,其用于在监控模块实时监测的web应用系统与当前数据库连接有效的情况下加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换;
[0045]所述数据源配置更改模块,其用于在监控模块实时监测的web应用系统与当前数据库连接无效的情况下更改当前数据库在weblogic服务器中的数据源配置;
[0046]所述第二智能切换模块,其用于根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换。
[0047]所述监控模块实时监测web应用系统与当前数据库连接是否有效的方法为,通过调用shell或peri脚本文件实时监控web应用系统到当前数据库的连接有效性。
[0048]所述数据源配置更改模块更改当前数据库在weblogic服务器中的数据源配置的方法为,通过weblogic服务器的管理控制台修改weblogic服务器已配置的数据源且连接到当前数据库的URL,或在weblogic服务器的weblogic域的domain目录下修改weblogic服务器已配置的数据源且连接到当前数据库的URL。
[0049]修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名,或将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。
[0050]本发明一种web应用系统连接数据源智能切换方法及系统,在耗费时间最短最优的前提下,通过不启停应用程序,只做数据库访问指向的数据源连接加载处理,以实现业务系统持续运行和缩小操作用户的直接感知。
[0051]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种web应用系统连接数据源智能切换方法,其特征在于:包括以下步骤, SI,实时监测web应用系统与当前数据库连接是否有效,若连接有效,执行步骤S2A,若连接无效,则执行步骤S2B ; S2A,加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作; S2B,更改当前数据库在weblogic服务器中的数据源配置,并执行S3; S3,根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换,结束操作。2.根据权利要求1所述的一种web应用系统连接数据源智能切换方法,其特征在于:在S1中实时监测web应用系统与当前数据库连接是否有效的方法为,通过调用shell或peri脚本文件实时监控web应用系统到当前数据库的连接有效性。3.根据权利要求2所述的一种web应用系统连接数据源智能切换方法,其特征在于:在S2B中更改当前数据库在weblogic服务器中的数据源配置的方法为,通过weblogic服务器的管理控制台修改weblogic服务器已配置的数据源且连接到当前数据库的URL。4.根据权利要求2所述的一种web应用系统连接数据源智能切换方法,其特征在于:在S2B中更改当前数据库在weblogic服务器中的数据源配置的方法为,在weblogic服务器的weblogic域的domain目录下修改weblogic服务器已配置的数据源且连接到当前数据库的URL05.根据权利要求3或4所述的一种web应用系统连接数据源智能切换方法,其特征在于:修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名。6.根据权利要求3或4所述的一种web应用系统连接数据源智能切换方法,其特征在于:修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。7.—种web应用系统连接数据源智能切换系统,其特征在于:包括监控模块、第一智能切换模块、数据源配置更改模块和第二智能切换模块, 所述监控模块,其用于实时监测web应用系统与当前数据库连接是否有效; 所述第一智能切换模块,其用于在监控模块实时监测的web应用系统与当前数据库连接有效的情况下加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换; 所述数据源配置更改模块,其用于在监控模块实时监测的web应用系统与当前数据库连接无效的情况下更改当前数据库在weblogic服务器中的数据源配置; 所述第二智能切换模块,其用于根据更改的数据源配置,利用weblogic服务器自带组件连接服务并加载当前数据库访问指向的数据源,使web应用系统连接到当前数据库访问指向的数据源,完成智能切换。8.根据权利要求7所述的一种web应用系统连接数据源智能切换系统,其特征在于:所述监控模块实时监测web应用系统与当前数据库连接是否有效的方法为,通过调用shell或per I脚本文件实时监控web应用系统到当前数据库的连接有效性。9.根据权利要求8所述的一种web应用系统连接数据源智能切换系统,其特征在于:所述数据源配置更改模块更改当前数据库在weblogic服务器中的数据源配置的方法为,通过weblogic服务器的管理控制台修改weblogic服务器已配置的数据源且连接到当前数据库的URL,或在weblogic服务器的weblogic域的domain目录下修改weblogic服务器已配置的数据源且连接到当前数据库的URL。10.根据权利要求9所述的一种web应用系统连接数据源智能切换系统,其特征在于:修改weblogic服务器已配置的数据源且连接到当前数据库的URL的方法为,将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机域名,或将weblogic服务器已配置的数据源且连接到当前数据库的URL的IP修改为生产、备份、容灾其中之一的数据库主机IP。
【文档编号】G06F17/30GK105938490SQ201610232581
【公开日】2016年9月14日
【申请日】2016年4月14日
【发明人】朱胡应
【申请人】北京思特奇信息技术股份有限公司