一种状态监控方法及其装置、数据中心及多活数据中心与流程

文档序号:12491899阅读:286来源:国知局
一种状态监控方法及其装置、数据中心及多活数据中心与流程

本发明涉及数据中心访问技术领域,特别是涉及一种状态监控方法及其装置。本发明还涉及一种数据中心以及一种多活数据中心。



背景技术:

多活数据中心主要通过建设多个数据中心同时对外提供应用服务,每个数据中心均将其他几个数据中心作为备份,能够避免在某个数据中心出现故障时造成业务中断(或者较长时间中断)。数据中心一般通过DNS域名的方式对外提供服务,客户端访问服务时,首先会发起DNS查询请求至本地数据中心,本地数据中心负责解析DNS的DNS服务器收到客户端的DNS查询请求时,会根据指定的调度策略从多个数据中心中选择一个合适的数据中心中的业务服务器,将其IP信息返回给客户端,客户端再向此业务服务器的IP发起访问。

数据中心中的应用一般都是分层部署,即包括多个网络层,一般分为WEB层、APP层、DB(数据库)层,业务系统的每一笔正常交易需要三层应用共同来保障。为保证数据中心的正常工作,数据中心中设有全局监测设备,但是现有的全局监测设备只能监测到WEB层服务器的状态,而不能监控到数据中心内部其他网络层内的服务器状态,这样当WEB层服务器正常,而其他网络层内的服务器异常时,会导致用户的DNS查询请求仍然可能选择当前数据中心进行访问,导致用户业务出错,降低了用户体验。

因此,如何提供一种监测可靠性高的状态监控方法及其装置、数据中心以及多活数据中心是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种状态监控方法及其装置,能够降低由于业务系统异常而导致的业务出错的情况,提高用户体验,可靠性高;本发明的另一目的是提供一种包括上述状态监控装置的数据中心;本发明的另一目的是提供一种由多个上述数据中心组成的多活数据中心。

为解决上述技术问题,本发明提供了一种状态监控方法,用于多活数据中心或双活数据中心中的数据中心,每个所述数据中心还包括若干个业务系统,每个所述业务系统包括分别设置于不同网络层内、相互关联的若干个服务器,所述方法包括:

分别周期性地获取每个网络层中各个服务器的IP信息以及状态信息;

周期性地依据所述IP信息和状态信息以及预设健康判断策略分析各个所述业务系统的工作状态;

依据分析结果选择性的将所述业务系统设置为可用状态或不可用状态;

将各个所述业务系统的状态情况共享至所述多活数据中心或所述双活数据中心内的其他数据中心内。

优选地,所述周期性地依据所述IP信息和状态信息以及预设健康判断策略分析各个所述业务系统的工作状态,依据分析结果选择性的将所述业务系统设置为可用状态或不可用状态的过程具体包括:

用于将每个所述业务系统包括的若干个服务器进行编码,并依据编码结果以及服务器之间的关联关系得到对应于所述业务系统的业务链;

周期性地依据所述IP信息和状态信息以及预设健康判断策略分析各个所述业务链的工作状态,依据分析结果选择性的将所述业务链对应的业务系统设置为可用状态或不可用状态。

优选地,所述周期性地依据所述IP信息和状态信息以及预设健康判断策略分析各个所述业务链的工作状态,依据分析结果选择性的将所述业务链对应的业务系统设置为可用状态或不可用状态的过程具体包括:

周期性地依据各个所述内部监测设备发送的IP信息和状态信息判断每个所述业务链中的各个服务器或者各个服务器之间的关联链路是否全部离线;

如果是,将所述业务链对应的业务系统设置为不可用状态;

否则,将所述业务链对应的业务系统设置为可用状态。

为解决上述技术问题,本发明还提供了一种状态监控装置,用于多活数据中心或双活数据中心中的数据中心,每个所述数据中心还包括若干个业务系统,每个所述业务系统包括分别设置于不同网络层内、相互关联的若干个服务器,所述装置包括:

分别与各个网络层一一对应的若干个内部监测设备,每个所述内部监测设备用于周期性地获取自身对应的网络层中各个服务器的IP信息以及状态信息并发送至全局监测设备;

所述全局监测设备,用于周期性地依据各个所述内部监测设备发送的IP信息和状态信息以及预设健康判断策略分析各个所述业务系统的工作状态,依据分析结果选择性的将所述业务系统设置为可用状态或不可用状态,并将各个所述业务系统的状态情况共享至所述多活数据中心或所述双活数据中心内的其他数据中心的全局监测设备中。

优选地,所述全局监测设备具体包括:

业务链生成单元,用于将每个所述业务系统包括的若干个服务器进行编码,并依据编码结果以及服务器之间的关联关系得到对应于所述业务系统的业务链;

状态分析单元,用于周期性地依据各个所述内部监测设备发送的IP信息和状态信息以及预设健康判断策略分析各个所述业务链的工作状态,依据分析结果选择性的将所述业务链对应的业务系统设置为可用状态或不可用状态;

共享单元,用于将各个所述业务系统的状态情况共享至所述多活数据中心或所述双活数据中心内的其他数据中心的全局监测设备中。

优选地,所述状态分析单元具体用于:

周期性地依据各个所述内部监测设备发送的IP信息和状态信息判断每个所述业务链中的各个服务器或者各个服务器之间的关联链路是否全部离线,如果是,将所述业务链对应的业务系统设置为不可用状态;否则,将所述业务链对应的业务系统设置为可用状态。

为解决上述技术问题,本发明还提供了一种数据中心,所述数据中心为多活数据中心或双活数据中心中的数据中心;所述数据中心包括以上所述的状态监控装置、若干个业务系统以及DNS服务器;

每个所述业务系统包括分别设置于不同网络层内、相互关联的若干个服务器;

所述DNS服务器,用于接收自身所在数据中心内的全局监测设备发送的所述多活数据中心或所述双活数据中心中各个数据中心内业务系统的状态情况,用户端发送的DNS查询请求后,依据所述状态情况以及预设调度策略选择相应的业务系统的IP信息返回所述用户端,供所述用户端依据所述IP信息进行业务访问。

优选地,所述网络层包括WEB层以及应用服务层和/或数据库层;

相应的,所述业务系统的IP信息具体为:

所述业务系统中位于所述WEB层内的服务器对应的IP信息。

为解决上述技术问题,本发明还提供了一种多活数据中心,包括多个以上所述的数据中心。

本发明提供了一种状态监控装置,包括分别与各个网络层一一对应的若干个内部监测设备以及全局监测设备,每个所述内部监测设备用于周期性地获取自身对应的网络层中各个服务器的IP信息以及状态信息并发送至全局监测设备;全局监测设备能够依据上述信息选择性的将对应的业务系统设置为可用状态或不可用状态。可见,本发明能够全面的监测各个网络层内服务器的状态,并且能够依据状态信息分别分析各个业务系统内各个关联服务器的情况,降低了由于业务系统异常而导致的业务出错的情况,提高了用户体验,可靠性高。本发明还提供了一种对应于上述装置的状态监控方法,以及包括上述状态监控装置的数据中心,以及一种由多个上述数据中心组成的多活数据中心,也具有上述优点,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种状态监控方法的过程的流程图;

图2为本发明提供的一种数据中心的结构示意图。

具体实施方式

本发明的核心是提供一种状态监控方法及其装置,能够降低由于业务系统异常而导致的业务出错的情况,提高用户体验,可靠性高;本发明的另一核心是提供一种包括上述状态监控装置的数据中心;本发明的另一核心是提供一种由多个上述数据中心组成的多活数据中心。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供了一种状态监控方法,用于多活数据中心或双活数据中心中的数据中心,每个数据中心还包括若干个业务系统,每个业务系统包括分别设置于不同网络层内、相互关联的若干个服务器,参见图1所示,图1为本发明提供的一种状态监控方法的过程的流程图;该方法包括:

步骤s101:分别周期性地获取每个网络层中各个服务器的IP信息以及状态信息;

步骤s102:周期性地依据IP信息和状态信息以及预设健康判断策略分析各个业务系统的工作状态;

步骤s103:依据分析结果选择性的将业务系统设置为可用状态或不可用状态;

步骤s104:将各个业务系统的状态情况共享至多活数据中心或双活数据中心内的其他数据中心内。

进一步可知,步骤s102,步骤s103的过程具体包括:

用于将每个业务系统包括的若干个服务器进行编码,并依据编码结果以及服务器之间的关联关系得到对应于业务系统的业务链;

周期性地依据IP信息和状态信息以及预设健康判断策略分析各个业务链的工作状态,依据分析结果选择性的将业务链对应的业务系统设置为可用状态或不可用状态。

进一步可知,周期性地依据IP信息和状态信息以及预设健康判断策略分析各个业务链的工作状态,依据分析结果选择性的将业务链对应的业务系统设置为可用状态或不可用状态的过程具体包括:

周期性地依据各个内部监测设备发送的IP信息和状态信息判断每个业务链中的各个服务器或者各个服务器之间的关联链路是否全部离线;

如果是,将业务链对应的业务系统设置为不可用状态;

否则,将业务链对应的业务系统设置为可用状态。

本发明提供了一种状态监控方法,包括分别周期性地获取自身对应的网络层中各个服务器的IP信息以及状态信息;然后依据上述信息选择性的将对应的业务系统设置为可用状态或不可用状态。可见,本发明能够全面的监测各个网络层内服务器的状态,并且能够依据状态信息分别分析各个业务系统内各个关联服务器的情况,降低了由于业务系统异常而导致的业务出错的情况,提高了用户体验,可靠性高。

本发明还提供了一种状态监控装置,用于多活数据中心或双活数据中心中的数据中心,每个数据中心还包括若干个业务系统,每个业务系统包括分别设置于不同网络层内、相互关联的若干个服务器,该装置包括:

分别与各个网络层一一对应的若干个内部监测设备,每个内部监测设备用于周期性地获取自身对应的网络层中各个服务器的IP信息以及状态信息并发送至全局监测设备;

全局监测设备,用于周期性地依据各个内部监测设备发送的IP信息和状态信息以及预设健康判断策略分析各个业务系统的工作状态,依据分析结果选择性的将业务系统设置为可用状态或不可用状态,并将各个业务系统的状态情况共享至多活数据中心或双活数据中心内的其他数据中心的全局监测设备中。

可以理解的是,每个全局监测设备在确定各个业务系统的状态情况后,均需要将该状态情况发送至自身所在多活数据中心或双活数据中心中其他数据中心的全局监测设备内。由于接收DNS查询请求后,该请求首先会发送至本地数据中心,而每个数据中心均可能成为本地数据中心,故每个数据中心内的全局监测设备均需要获取该多活数据中心或双活数据中心中全部业务系统的状态情况,才能够选择合适的业务系统并返回IP信息至用户端。

其中,内部监测设备获取各个服务器的周期,以及全局监测设备分析各个业务系统的工作状态的周期本发明均不作限定,两者可以相同,也可以不同,具体根据实际设定。

其中,全局监测设备具体包括:

业务链生成单元,用于将每个业务系统包括的若干个服务器进行编码,并依据编码结果以及服务器之间的关联关系得到对应于业务系统的业务链;

状态分析单元,用于周期性地依据各个内部监测设备发送的IP信息和状态信息以及预设健康判断策略分析各个业务链的工作状态,依据分析结果选择性的将业务链对应的业务系统设置为可用状态或不可用状态;

共享单元,用于将各个业务系统的状态情况共享至多活数据中心或双活数据中心内的其他数据中心的全局监测设备中。

即全局监测设备能够将数据中心内不同的业务系统抽象成业务链进行监控。比如数据中心的两个业务系统:业务系统1(由Web服务器1+App服务器1+DB服务器1构成),业务系统2(由Web服务器2+App服务器2+DB服务器2构成);各个内部监测设备只负责监测自身所在网络层中各个服务器的状态,并发送各个服务器的IP信息以及状态信息;全局监测设备会依据IP信息确定各个内部监测设备发送的服务器状态信息对应于哪个业务链,并从各个内部监测设备发送的服务器状态信息中选取该业务链中相关联的几个服务器的状态信息,来判断该业务链整体是否可用。

具体的,对于每个业务链,可以依据其业务进行顺序进行分析,例如对于上述业务链1,可以先分析Web服务器1,然后分析App服务器1,最后分析DB服务器1,当然,也可按照随机顺序分析,本发明并不限定。

在一种具体实施例中,状态分析单元具体用于:

周期性地依据各个内部监测设备发送的IP信息和状态信息判断每个业务链中的各个服务器或者各个服务器之间的关联链路是否全部离线,如果是,将业务链对应的业务系统设置为不可用状态;否则,将业务链对应的业务系统设置为可用状态。

可以理解的是,将业务链对应的业务系统的状态进行设置即是将该业务链内web层服务器的接入IP的状态进行设置,即周期性的更新web服务器的接入IP的可用状态。

本发明提供了一种状态监控装置,包括分别与各个网络层一一对应的若干个内部监测设备以及全局监测设备,每个内部监测设备用于周期性地获取自身对应的网络层中各个服务器的IP信息以及状态信息并发送至全局监测设备;全局监测设备能够依据上述信息选择性的将对应的业务系统设置为可用状态或不可用状态。可见,本发明能够全面的监测各个网络层内服务器的状态,并且能够依据状态信息分别分析各个业务系统内各个关联服务器的情况,降低了由于业务系统异常而导致的业务出错的情况,提高了用户体验,可靠性高。

本发明还提供了一种数据中心,参见图2所示,图2为本发明提供的一种数据中心的结构示意图。数据中心为多活数据中心或双活数据中心中的数据中心;数据中心包括以上的状态监控装置、若干个业务系统以及DNS服务器;

每个业务系统包括分别设置于不同网络层内、相互关联的若干个服务器;

DNS服务器,用于接收自身所在数据中心内的全局监测设备发送的多活数据中心或双活数据中心中各个数据中心内业务系统的状态情况,接收用户端发送的DNS查询请求后,依据该状态情况以及预设调度策略选择相应的业务系统的IP信息返回用户端,供用户端依据IP信息进行业务访问。

作为优选地,这里的网络层包括WEB层以及应用服务层和/或数据库层;

相应的,业务系统的IP信息具体为:

业务系统中位于WEB层内的服务器对应的IP信息。

可以理解的是,同一个数据中心内的不同的业务系统中所包含的服务器所在的网络层数也不一定相同,例如,业务系统1包含位于WEB层的WEB服务器、位于APP层的APP服务器以及位于DB层的DB服务器,业务系统2仅包含位于WEB层的WEB服务器和位于APP层的APP服务器。当然,数据中心具体包含哪几层本发明不作限定,各个业务系统具体分别包含哪些网络层的服务器本发明也不做限定。

本发明还提供了一种多活数据中心,包括多个以上的数据中心。

需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1