【技术实现步骤摘要】
本专利技术涉及服务器切换技术,尤其涉及基于应用服务器与主、备服务器的连接状态进行切换的技术。
技术介绍
考虑到应用和数据库的高可用及可靠性,一般的IT系统架构是将应用和数据库分设在不同的服务器上。对于应用,常设置多台服务器以处理对各种应用的请求及相关业务,用于各个应用的服务器可称为应用服务器。对数据库,通常会设置至少两台服务器形成主备模式。正常情况下,应用服务器与主数据库服务器通信,从主数据库获取所需要的数据和信息。在数据库主服务器异常的情况下,数据库备服务器及时接管,应用服务器的各应用连接到该备服务器,从而恢复或继续业务处理。 一般地,IT系统中会采用高可用商业产品,如IBM 的AIX HACMP、DB2 HADR,Oracle RAC等实现了主备服务器之间的切换。为了实现切换,这种方案的做法是在数据库主服务器和备服务器之间进行心跳检测,一旦心跳检测发现主服务器异常,则立即启动切换。尽管这种方案可以及时恢复数据库服务,但存在以下不足:[006] 1.判断条件单一,容易引起误切换或不能及时切换。该方案中采用的心跳检测或健康检测,对于这种检测机制,其判断条件的如果设置较为敏感,容易引起误切换,如果设置的过于迟钝,则不能及时切换。例如主备服务器之间网络连接中断导致心跳信息丢失,便会使备服务器认为主服务器异常而进行切换,但此时主服务器实际上依然正常运行,切换反而会引起业务异常;再如,如果主服务器处于一临界状态,数据库服务已经异常,但主服务器仍可ping通,心跳信号正常,这时备份服务器又不会自动切 ...
【技术保护点】
一种监控方法,其用在包含彼此通信连接的应用服务器、主服务器和备服务器的系统中,其特征在于,所述方法包括: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。