业务接口监控的方法、装置及系统与流程

文档序号:14914474发布日期:2018-07-11 00:20阅读:190来源:国知局

本发明涉及计算机软件技术领域,更具体地,涉及一种业务接口监控的方法、装置及系统。



背景技术:

LVS(Linux Virtual Server,Linux虚拟服务器)集群系统由一组服务器通过局域网或广域网相互连接组成。这些服务器包括多个服务器群组层服务器和设于多个服务器群组层服务器前端的一个负载均衡层服务器(即Virtual IP Server,虚拟IP服务器),负载均衡层服务器将网络请求调度到后端的服务器群组层服务器(即Real IP Server,真实IP服务器)上,从而使得服务器集群的结构对客户透明,客户访问LVS集群系统提供的网络服务就像访问一台高性能、高可用的服务器一样。

目前的服务端业务接口监控使用域名请求的方式,监控者为监控业务接口而使用域名发起的网络请求由负载均衡层服务器调度到真实提供服务的服务器集群层服务器上。对于监控者来说,服务器集群层服务器被负载均衡层服务器隔离,无法直接访问线上生产环境的IP,无法实现对线上业务接口的单点监控。特别是当服务器扩容时,一些必要的软件未安装,或安装的软件版本不正确导致扩容的服务器不可用,监控者无法通过探测结果及时定位到具体的应用服务器,从而对有问题的机器进行及时处理。

有鉴于此,有必要提供一种能够解决上述技术问题的业务接口监控方法、装置及系统。



技术实现要素:

本发明的目的在于:克服现有技术的不足,提供一种能够对LVS集群系统的服务器群组层服务器进行业务接口监控的方法、装置及系统。

为了实现上述目的,本发明提供了一种业务接口监控方法,其包括以下步骤:

接收指向LVS集群系统的负载均衡层虚拟IP的业务接口监控请求;

向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求;

接收所述服务器群组层服务器响应所述业务接口监控请求而反馈的信息。

优选地,所述接收服务器群组层服务器响应业务接口监控请求而反馈的信息之后,还包括,跟据所述服务器群组层服务器反馈的信息,确定存在问题的服务器群组层服务器,并上报存在问题的服务器群组层服务器的IP地址。

优选地,所述向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求包括,从所述业务接口监控请求中获取LVS集群系统的服务器群组层服务器的IP地址,根据该IP地址向所述服务器群组层服务器发送所述业务接口监控请求。

优选地,所述向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求包括,从所述业务接口监控请求中获取LVS集群系统的服务器群组层服务器的MAC地址,根据该MAC地址向所述服务器群组层服务器发送所述业务接口监控请求。

优选地,所述向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求包括,以一定的时间间隔触发请求任务,所述请求任务为向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求。

为了实现上述目的,本发明还提供了一种业务接口监控装置,其包括:

接收请求模块,用于接收指向LVS集群系统的负载均衡层虚拟IP的业务接口监控请求;

发送请求模块,用于向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求;

接收反馈模块,用于接收所述服务器群组层服务器响应所述业务接口监控请求而反馈的信息。

为了实现上述目的,本发明还提供了一种业务接口监控系统的方法,其包括以下步骤:

管理终端发送业务接口监控请求;

LVS集群系统的负载均衡层服务器接收管理终端发送的业务接口监控请求,向LVS集群系统的服务器群组层服务器轮询发送该业务接口监控请求,并接收所述服务器群组层服务器响应该业务接口监控请求而反馈的信息。

优选地,所述接收服务器群组层服务器响应业务接口监控请求而反馈的信息之后,还包括,根据所述服务器群组层服务器反馈的信息,确定存在问题的服务器群组层服务器,并将存在问题的服务器群组层服务器的IP地址上报所述管理终端。

优选地,所述管理终端发送业务接口监控请求,包括:管理终端以域名输入的方式发送业务接口监控请求。

优选地,所述向LVS集群系统的服务器群组层服务器轮询发送业务接口监控请求包括,从所述业务接口监控请求中获取LVS集群系统的服务器群组层服务器的IP地址,根据该IP地址向所述服务器群组层服务器发送所述业务接口监控请求。

优选地,所述向LVS集群系统的服务器群组层服务器轮询发送业务接口监控请求包括,从所述业务接口监控请求中获取LVS集群系统的服务器群组层服务器的MAC地址,根据该MAC地址向所述服务器群组层服务器发送所述业务接口监控请求。

优选地,所述向LVS集群系统的服务器群组层服务器轮询发送业务接口监控请求包括,以一定的时间间隔触发请求任务,所述请求任务为向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求。

为了实现上述目的,本发明还提供了一种业务接口监控系统,其包括管理终端、LVS集群系统负载均衡层服务器和LVS集群系统服务器群组层服务器;

管理终端,用于发送业务接口监控请求;

LVS集群系统负载均衡层服务器,用于接收管理终端发送的业务接口监控请求,向LVS集群系统服务器群组层服务器轮询发送该业务接口监控请求,并接收LVS集群系统服务器群组层服务器响应该业务接口监控请求而反馈的信息。

与现有技术相比,本发明业务接口监控方法、装置和系统的技术效果包括:通过在LVS集群系统负载均衡层接收业务接口监控请求,向服务器群组层服务器轮询发送业务接口监控请求并接收反馈信息,使对业务接口的监控可以定位到单个服务器群组层服务器,从而实现对多个服务器群组层服务器的单点监控,保障线上业务接口的稳定性。

附图说明

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

图1为本发明业务接口监控方法的流程图。

图2为本发明业务接口监控装置的模块框图。

图3为本发明业务接口监控系统的方法的流程图。

图4为本发明业务接口监控系统的组成结构的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

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

实施例1

请参阅图1,本实施例中业务接口监控方法包括以下步骤。

步骤101,接收指向LVS集群系统的负载均衡层虚拟IP的业务接口监控请求。

业务接口监控请求中包含所需要监控的服务器群组层服务器的IP地址或MAC地址。

步骤102,向LVS集群系统的服务器群组层服务器轮询发送业务接口监控请求。

具体地,向服务器群组层服务器轮询发送业务接口监控请求包括以下两种方式。

(1)从业务接口监控请求中获取服务器群组层服务器的IP地址,根据该IP地址向服务器群组层服务器发送业务接口监控请求。此时使用VS/NAT(Virtual Server via Network Address Translation,网络地址翻译)技术或VS/TUN(Virtual Server via IP Tunneling,IP隧道)技术向服务器群组层服务器发送业务接口监控请求。

(2)从业务接口监控请求中获取服务器群组层服务器的MAC地址,根据该MAC地址向服务器群组层服务器发送业务接口监控请求。此时使用(Virtual Server via Direct Routing,直接路由)技术向服务器群组层服务器发送业务接口监控请求。

优选地,向服务器群组层服务器轮询发送业务接口监控请求时,以一定的时间间隔触发请求任务,所述请求任务为向服务器群组层服务器轮询发送业务接口监控请求。

步骤103,接收服务器群组层服务器响应业务接口监控请求而反馈的信息。

步骤104,跟据服务器群组层服务器反馈的信息,确定存在问题的服务器群组层服务器,并上报存在问题的服务器群组层服务器的IP地址。

本实施例中的业务接口监控方法具有以下有益技术效果:

第一,通过接收业务接口监控请求,向服务器群组层服务器轮询发送业务接口监控请求并接收反馈信息,使对业务接口的监控可以定位到单个服务器群组层服务器,实现对服务器群组层服务器的单点监控。

第二,通过对服务器群组层服务器进行轮询监控,对有问题的机器进行及时地处理,确保每台服务器都能够正常工作,显著提高了业务接口的稳定性。

实施例2

请参阅图2,本实施例中业务接口监控装置包括以下模块。

接收请求模块21,用于接收指向LVS集群系统的负载均衡层虚拟IP的业务接口监控请求。业务接口监控请求中包含所需要监控的服务器群组层服务器的IP地址或MAC地址。

发送请求模块22,用于向LVS集群系统的服务器群组层服务器轮询发送所述业务接口监控请求。

发送请求模块具体用于以下两种情形:(1)从业务接口监控请求中获取服务器群组层服务器的IP地址,根据该IP地址向服务器群组层服务器发送业务接口监控请求。(2)从业务接口监控请求中获取服务器群组层服务器的MAC地址,根据该MAC地址向服务器群组层服务器发送业务接口监控请求。

发送请求模块具体还用于以一定的时间间隔触发请求任务,所述请求任务为向服务器群组层服务器轮询发送业务接口监控请求。

接收反馈模块23,用于接收服务器群组层服务器响应业务接口监控请求而反馈的信息。

上报IP模块24,用于跟据服务器群组层服务器反馈的信息,确定存在问题的服务器群组层服务器,并上报存在问题的服务器群组层服务器的IP地址。

本实施例中的业务接口监控装置具有以下有益技术效果:

第一,通过接收业务接口监控请求,向服务器群组层服务器轮询发送业务接口监控请求并接收反馈信息,使对业务接口的监控可以定位到单个服务器群组层服务器,实现对服务器群组层服务器的单点监控。

第二,通过对服务器群组层服务器进行轮询监控,对有问题的机器进行及时地处理,确保每台服务器都能够正常工作,显著提高了业务接口的稳定性。

实施例3

LVS集群系统包括负载均衡层和服务器群组层两个逻辑层次,负载均衡层设有若干个负载均衡层服务器(Virtual IP Server),服务器群组层设有多个服务器群组层服务器(Real IP Server),一个负载均衡层服务器与多个服务器群组层服务器通过通信网络连接。每个负载均衡层服务器将接收到的网络请求均衡调度到与其相连接的多个服务器群组层服务器上。

本发明业务接口监控系统是在LVS集群系统的基础上作出的改进,除LVS集群系统包括的负载均衡层和服务器群组层外,本发明业务接口监控系统还包括管理层。管理层设有若干个管理终端,一个管理终端与若干个负载均衡层服务器通过通信网络连接。

请参阅图3,本实施例中业务接口监控系统的方法包括以下步骤。

步骤301,管理终端发送业务接口监控请求。

管理终端使用域名输入或IP地址输入的方式分别向与其相连接的若干个负载均衡层服务器发送业务接口监控请求,业务接口监控请求指向相应负载均衡层服务器的IP地址(Virtual IP),业务接口监控请求中包含所需要监控的服务器群组层服务器的IP地址(Real IP)或MAC地址。多个负载均衡层服务器可以分布于不同的地理位置。

步骤302,LVS集群系统的负载均衡层服务器接收管理终端发送的业务接口监控请求,向LVS集群系统的服务器群组层服务器轮询发送该业务接口监控请求。

负载均衡层服务器接收管理终端发送的业务接口监控请求,并向所连接的服务器群组层服务器轮询发送业务接口监控请求。具体地,负载均衡层服务器从接收到的业务接口监控请求中获取需监控的服务器群组层服务器的IP地址或MAC地址,并根据需监控的服务器群组层服务器的IP地址或MAC地址将接收到的业务接口监控请求逐个转发给相应的服务器群组层服务器。若负载均衡层服务器通过服务器群组层服务器的IP地址转发业务接口监控请求,则使用VS/NAT(Virtual Server via Network Address Translation,网络地址翻译)技术或VS/TUN(Virtual Server via IP Tunneling,IP隧道)技术。若负载均衡层服务器通过服务器群组层服务器的MAC地址转发业务接口监控请求,则使用(Virtual Server via Direct Routing,直接路由)技术。

需要说明的是,负载均衡层服务器可以预设监控任务的规则,并根据业务接口监控请求中所携带的参数确定具体的监控任务,进而执行监控任务。例如,跟据接收到的业务接口监控请求中携带的参数,确定以一定的时间间隔触发请求任务,请求任务为向LVS集群系统的服务器群组层服务器轮询发送业务接口监控请求的任务,例如每隔5分钟发起一次向所有服务器群组层服务器轮询的任务,总共执行10次轮询任务。

步骤303,服务器群组层服务器接收负载均衡层服务器转发的业务接口监控请求,反馈响应报文。

步骤304,负载均衡层服务器接收服务器群组层服务器的响应报文,并根据接收到的响应报文情况确定存在问题的服务器群组层服务器,将存在问题的服务器群组层服务器的IP地址上报管理终端,以方便管理终端对存在问题进一步分析并采取处理措施。

本实施例中的业务接口监控系统的方法具有以下有益技术效果:

第一,通过在LVS集群系统负载均衡层接收业务接口监控请求,向服务器群组层服务器轮询发送业务接口监控请求并接收反馈信息,使对业务接口的监控可以定位到单个服务器群组层服务器,实现对服务器群组层服务器的单点监控。

第二,通过实时地对线上应用的每台服务器进行轮询监控,对有问题的机器进行及时地处理,确保每台服务器都能够正常工作,显著提高了线上业务接口的稳定性。

第三,当管理终端以域名方式发起业务接口监控请求时,业务接口监控系统支持域名与IP地址的动态绑定,将管理终端输入的同一域名绑定至服务器群组层服务器的Real IP,管理终端直接对服务器群组层服务器发起业务请求,提高了监控的效率。

第四,通过设置间隔时间触发监控任务,提高了业务接口监控系统监控测量的准确性,并且拓展了系统的灵活性。

实施例4

请参阅图4,本实施例中业务接口监控系统包括管理终端、LVS集群系统负载均衡层服务器和LVS集群系统服务器群组层服务器;

管理终端,用于发送业务接口监控请求;

LVS集群系统负载均衡层服务器,用于接收管理终端发送的业务接口监控请求,向LVS集群系统服务器群组层服务器轮询发送该业务接口监控请求,接收LVS集群系统服务器群组层服务器响应该业务接口监控请求而反馈的信息,并跟据服务器群组层服务器反馈的信息,确定存在问题的服务器群组层服务器,将存在问题的服务器群组层服务器的IP地址上报管理终端。

负载均衡层服务器具体用于以下两种情形:(1)从业务接口监控请求中获取服务器群组层服务器的IP地址,根据该IP地址向服务器群组层服务器发送业务接口监控请求。(2)从业务接口监控请求中获取服务器群组层服务器的MAC地址,根据该MAC地址向服务器群组层服务器发送业务接口监控请求。

负载均衡层服务器具体还用于以一定的时间间隔触发请求任务,所述请求任务为向服务器群组层服务器轮询发送业务接口监控请求。

本发明业务接口监控系统可以发布到预发布环境中,对线上生产环境的单个应用的每个业务接口进行实时监控,例如依赖的第三方存储、容器、网关、机器性能、第三方依赖、热点key、电商核心应用(tbsapi)、PC浏览器登陆核心应用(brslogin)等应用。业务接口监控任务的运行频率可以设置为3分钟,这样业务接口出现的问题可以在不超过3分钟的时间内被发现。

结合以上对本发明的详细描述可以看出,与现有技术相比,本发明业务接口监控的方法、装置和系统至少具有以下有益的技术效果:

第一,通过在LVS集群系统负载均衡层接收业务接口监控请求,向服务器群组层服务器轮询发送业务接口监控请求并接收反馈信息,使对业务接口的监控可以定位到单个服务器群组层服务器,从而打破负载均衡层Virtual IP对外部访问的隔离,直接访问线上生产环境的Real IP,实现对服务器群组层服务器的单点监控。

第二,通过实时地对线上应用的每台服务器进行轮询监控,对有问题的机器进行及时地处理,确保每台服务器都能够正常工作,显著提高了线上业务接口的稳定性。

第三,当管理终端以域名方式发起业务接口监控请求时,业务接口监控系统支持域名与IP地址的动态绑定,将管理终端输入的同一域名绑定至服务器群组层服务器的Real IP,管理终端直接对服务器群组层服务器发起业务请求,提高了监控的效率。

第四,通过设置间隔时间触发监控任务,提高了业务接口监控系统监控测量的准确性,并且拓展了系统的灵活性。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

以上对本发明进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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