基于监控的主、备服务器切换制造技术

技术编号:10045842 阅读:138 留言:0更新日期:2014-05-14 17:54
本发明专利技术提供一种监控方法,其监控应用服务器与主服务器、备服务器的连通状态,监控主、备服务器的数据库服务状态,主、备服务器各自的资源使用状态,对监控结果进行集中处理,并依据监控结果和切换策略进行自动切换。本发明专利技术还提供相应的监控系统。还提供基于该监控方法的在主服务器、备服务器之间进行切换的方法和相应的系统。

【技术实现步骤摘要】

本专利技术涉及服务器切换技术,尤其涉及基于应用服务器与主、备服务器的连接状态进行切换的技术。
技术介绍
考虑到应用和数据库的高可用及可靠性,一般的IT系统架构是将应用和数据库分设在不同的服务器上。对于应用,常设置多台服务器以处理对各种应用的请求及相关业务,用于各个应用的服务器可称为应用服务器。对数据库,通常会设置至少两台服务器形成主备模式。正常情况下,应用服务器与主数据库服务器通信,从主数据库获取所需要的数据和信息。在数据库主服务器异常的情况下,数据库备服务器及时接管,应用服务器的各应用连接到该备服务器,从而恢复或继续业务处理。 一般地,IT系统中会采用高可用商业产品,如IBM 的AIX HACMP、DB2 HADR,Oracle RAC等实现了主备服务器之间的切换。为了实现切换,这种方案的做法是在数据库主服务器和备服务器之间进行心跳检测,一旦心跳检测发现主服务器异常,则立即启动切换。尽管这种方案可以及时恢复数据库服务,但存在以下不足:[006]      1.判断条件单一,容易引起误切换或不能及时切换。该方案中采用的心跳检测或健康检测,对于这种检测机制,其判断条件的如果设置较为敏感,容易引起误切换,如果设置的过于迟钝,则不能及时切换。例如主备服务器之间网络连接中断导致心跳信息丢失,便会使备服务器认为主服务器异常而进行切换,但此时主服务器实际上依然正常运行,切换反而会引起业务异常;再如,如果主服务器处于一临界状态,数据库服务已经异常,但主服务器仍可ping通,心跳信号正常,这时备份服务器又不会自动切换;还有,在数据库主服务器资源使用情况出现异常时,如CPU或I/O出现瓶颈,备份服务器无法获得异常信息,也就无法针对这种异常进行切换;2.切换后应用服务器需要手工逐台重连至备服务器,业务恢复时间长。数据库服务器实现自动切换后,应用无法获知、无法自动重连,这时往往需要手工逐台进行应用重启或重新连接,大大延长了业务恢复的时间;3. 切换判断不充分,即使切换机制启动,也无法确保切换成功实现。在备份服务器进行切换前,无法判断当前备份服务器是否具有实现业务恢复的条件,如数据库结合到备服务器时是否正常运行,备服务器系统资源是否可满足业务运行等。
技术实现思路
本专利技术提供一种监控方法,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,所述方法包括:a)每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态;b)每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态;c)每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态;d)每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;e)每隔第五时间间隔,获取所述主服务器的资源使用状态;f)每隔第六时间间隔,获取所述备服务器的资源使用状态;以及g)存储按照第一时间间隔、第二时间间隔、第三时间间隔、第四时间间隔、第五时间间隔及第六时间间隔所获取的各状态。优选地,所述监控方法还包括根据预设的时间间隔访问在步骤g)所存储的各状态,并且:在按照第一时间间隔所获取的状态表明所述应用服务器与所述主服务器连接不正常的情况下,发送报警信号;在按照第二时间间隔所获取的状态表明所述应用服务器与所述备服务器连接不正常的情况下,发送报警信号;在按照第三时间间隔所获取的状态表明设置在所述主服务器的数据库服务不正常的情况下,发送报警信号;在根据第四时间间隔所获取的状态表明设置在所述备服务器的数据库服务不正常的情况下,发送报警信号。优选地,所述监控方法还包括访问在步骤g)所存储各状态时,判断各状态是否按照相应的时间间隔进行了更新,如果没有,则发送报警信号。优选地,所述监控方法中,所述主服务器的资源使用状态至少包括其CPU使用状态、输入/输出接口使用状态、存储器使用状态;所述备服务器的资源使用状态至少包括其CPU使用状态、输入/输出接口使用状态、存储器使用状态。优选地,所述监控方法中,所述步骤g)存储的各状态是存储在所述备服务器中。本专利技术还提供一种在主服务器和备服务器之间进行切换的方法,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,所述方法包括:a)每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态;b)每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态;c)每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态;d)每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;e)每隔第五时间间隔,获取所述主服务器的资源使用状态;f)每隔第六时间间隔,获取所述备服务器的资源使用状态; g)存储按照第一时间间隔、第二时间间隔、第三时间间隔、第四时间间隔、第五时间间隔及第六时间间隔所获取的各状态;k)基于所述各状态,设置切换状态指示,以表明是否需要从主服务器切换到备服务器或是否已经从主服务器切换到备服务器。优选地,该切换方法中,还包括设置切换状态表,以表明启动切换、切换已完成的状态。本专利技术还提供一种监控系统,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,其中,所述监控系统包括第一检测模块,其被配置以每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态,每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态,每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态,每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;第二检测模块,其被配置以每隔第五时间间隔,获取所述主服务器的资源使用状态;第三检测模块,其被配置以每隔第六时间间隔,获取所述备服务器的资源使用状态;以及存储模块,其被配置以存储所述第一检测模块、第二检测模块和第三检测模块所获取的各状态。本专利技术还提供一种在主服务器和备服务器之间进行切换的系统,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,其特征在于,所述进行切换的系统包括第一检测模块,其被配置以每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态,每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态,每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态,每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;第二检测模块,其被配置以每隔第五时间间隔,获取所述主服务器的资源使用状态;第三检测模块,其被配置以每隔第六时间间隔,获取所述备服务器的资源使用状态;存储模块,其被配置以存储所述第一检测模块、第二检测模块和第三检测模块所获取的各状态; 以及切换控制模块,其被配置以基于所述各状态,设置切换状态指示,以表明是否需要从主服务器切换到备服务器或是否已经从主服务器切换到备服务器。执行本专利技术所述的方法或采用本专利技术所述的系统,可对相关切换状态进行充分的判断,有效地降低了误切换的风险。附图说明   图1是根据本专利技术一个本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201210420098.html" title="基于监控的主、备服务器切换原文来自X技术">基于监控的主、备服务器切换</a>

【技术保护点】
一种监控方法,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,其特征在于,所述方法包括:a)每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态;b)每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态;c)每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态;d)每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;e)每隔第五时间间隔,获取所述主服务器的资源使用状态;f)每隔第六时间间隔,获取所述备服务器的资源使用状态;以及g)存储按照第一时间间隔、第二时间间隔、第三时间间隔、第四时间间隔、第五时间间隔及第六时间间隔所获取的各状态。

【技术特征摘要】
1.一种监控方法,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,其特征在于,所述方法包括:
a)每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态;
b)每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态;
c)每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态;
d)每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;
e)每隔第五时间间隔,获取所述主服务器的资源使用状态;
f)每隔第六时间间隔,获取所述备服务器的资源使用状态;以及
g)存储按照第一时间间隔、第二时间间隔、第三时间间隔、第四时间间隔、第五时间间隔及第六时间间隔所获取的各状态。
2.如权利要求1所述的监控方法,其特征在于,还包括根据预设的时间间隔访问在步骤g)所存储的各状态,并且:
在按照第一时间间隔所获取的状态表明所述应用服务器与所述主服务器连接不正常的情况下,发送报警信号;
在按照第二时间间隔所获取的状态表明所述应用服务器与所述备服务器连接不正常的情况下,发送报警信号;
在按照第三时间间隔所获取的状态表明设置在所述主服务器的数据库服务不正常的情况下,发送报警信号;
在根据第四时间间隔所获取的状态表明设置在所述备服务器的数据库服务不正常的情况下,发送报警信号。
3.如权利要求2所述的监控方法,其特征在于,还包括访问在步骤g)所存储各状态时,判断各状态是否按照相应的时间间隔进行了更新,如果没有,则发送报警信号。
4.如权利要求1到3种任意一项所述的监控方法,其特征在于,所述主服务器的资源使用状态至少包括其CPU使用状态、输入/输出接口使用状态、存储器使用状态;所述备服务器的资源使用状态至少包括其CPU使用状态、输入/输出接口使用状态、存储器使用状态。
5.如权利要求1到3种任意一项所述的监控方法,其特征在于,所述步骤g)存储的各状态是存储在所述备数据库服务器中。
6.一种在主服务器和备服务器之间进行切换的方法,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,其特征在于,所述方法包括:
a)每隔第一时间间隔,获取所述应用服务器与所述主服务器的连接状态;
b)每隔第二时间间隔,获取所述应用服务器与所述备服务器的连接状态;
c)每隔第三时间间隔,获取设置在所述主服务器的数据库的服务状态;
d)每隔第四时间间隔,获取设置在所述备服务器的数据库的服务状态;
e)每隔第五时间间隔,获取所述主服务器的资源使用状态;
f)每隔第六时间间隔,获取所述备服务器的资源使用状态; 
g)存储按照第一时间间隔、第二时间间隔、第三时间间隔、第四时间间隔、第五时间间隔及第六时间间隔所获取的各状态;
k)基于所述各状态,设置切换状态指示,以表明是否需要从主服务器切换到备服务器或是否已经从主服务器切换到备服务器。
7.如权利要求6所述的方法,其特征在于,还包括设置切换状态表,以表明启动切换、切换已完成的状态。
8.如权利要求6所述的方法,其特征在于,还包括根据预设的时间间隔访问在步骤g)所存储的各状态,并且:
在按照第一时间间隔所获取的状态表明所述应用服务器与所述主服务器连接不正常的情况下,发送报警信号;
在按照第二时间间隔所获取的状态表明所述应用服务器与所述备服务器连接不正常的情况下,发送报警信号;
在按照第三时间间隔所获取的状态表明设置在所述主服务器的数据库服务不正常的情况下,发送报警信号;
在根据第四时间间隔所获取的状态表明设置在所述备服务器的数据库服务不正常的情况下,发送报警信号。
9.如权利要求8所述的方法,其特征在于,还包括访问在步骤g)所存储各状态时,判断各状态是...

【专利技术属性】
技术研发人员:戚跃民胡文斌施跃跃刘震裘愉峰董龙徐健
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1