本发明专利技术提供了一种MongoDB数据库对象复制延迟监控方法和装置,该方法包括:获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息;根据MongoDB数据库的状态信息中的数据库角色参数,确定MongoDB数据库是否为从数据库;获取从数据库从源数据库复制数据库对象的从数据库复制信息,从数据库复制信息包括源数据库处理客户端请求的时间和从数据库从源数据库复制数据库对象的时间;根据数据库复制信息中的源数据库处理客户端请求的时间和从数据库从源数据库复制数据库对象的时间,确定数据库对象的复制时间是否延迟。本发明专利技术还公开相应的MongoDB数据库对象复制延迟监控装置。
【技术实现步骤摘要】
本专利技术涉及数据库系统,具体而言,涉及一种MongoDB数据库对象复制延迟监控方法和装置。
技术介绍
随着越来越多的互联网企业开始使用数据库作为企业保存信息的数据库,而其中最经典的架构就是主从读写分离,通过这种方式实现海量业务的支持。常用的数据库一般有MongoDB数据库。作为衡量MongoDB数据库主从可用性的一个重要指标,就是主从复制的延迟情况,一旦主从出现延迟,将会极大影响读写分离数据的一致性,导致出现读写不一致。因此,需要提出一个对MongoDB数据库的主从复制延迟情况进行监控的方案。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种MongoDB数据库对象复制延迟监控方法和装置,以力图解决或者至少缓解上面存在的问题。第一方面,本专利技术提供一种MongoDB数据库对象复制延迟监控方法,该方法包括:获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息,所述MongoDB数据库的状态信息中包括数据库角色参数和从数据库复制信息参数;根据所述MongoDB数据库的状态信息中的数据库角色参数,确定所述MongoDB数据库是否为从数据库;在确定所述MongoDB数据库为所述从数据库后,根据所述从数据库复制信息参数,获取所述从数据库从源数据库复制数据库对象的从数据库复制信息,所述从数据库复制信息包括源数据库处理客户端请求的时间和从数据库从源数据库复制数据库对象的时间;根据所述从数据库复制信息中的所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,确定所述数据库对象的复制时间是否延迟。可选地,在根据本专利技术的方法中,在所述获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息之前,包括:获取连接所述提供MongoDB数据库服务的服务器的驱动文件;在确定所述驱动文件安装成功后,通过预定连接连接到所述服务器。可选地,在根据本专利技术的方法中,所述根据所述从数据库复制信息中的所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,确定所述数据库对象的复制时间是否延迟,包括:根据所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,计算得到所述数据库对象的复制时间;判断所述复制时间是否大于预定复制时间阈值;如果所述复制时间大于所述预定复制时间阈值,则所述数据库对象的复制时间发生延迟。可选地,在根据本专利技术的方法中,还包括:将存储在第一列表中的上一次获取的所述数据库复制信息迁移到第二列表中;将当前获取的所述从数据库从源数据库复制数据库对象的数据库复制信息存储在第一列表中。可选地,在根据本专利技术的方法中,还包括:响应于接收到的用户设置的需要显示的数据库对象的预定范围,将对应所述预定范围的所述第一列表或所述第二列表中的所述数据库对象进行显示。第二方面,本专利技术提供一种数据库对象复制延迟监控装置,该方法包括:信息获取单元,用于获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息,所述MongoDB数据库的状态信息中包括数据库角色参数和从数据库复制信息参数;数据库确定单元,用于根据所述MongoDB数据库的状态信息中的数据库角色参数,确定所述MongoDB数据库是否为从数据库;复制信息获取单元,用于在确定所述MongoDB数据库为所述从数据库后,根据所述从数据库复制信息参数,获取所述从数据库从源数据库复制数据库对象的从数据库复制信息,所述从数据库复制信息包括源数据库处理客户端请求的时间和从数据库从源数据库复制数据库对象的时间;延迟时间监控单元,用于根据所述从数据库复制信息中的所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,确定所述数据库对象的复制时间是否延迟。可选地,在根据本专利技术的装置中,还包括服务器连接单元,所述服务器连接单元,用于获取连接所述能够提供MongoDB数据库服务的服务器的驱动文件,在确定所述驱动文件安装成功后,通过预定连接连接到所述服务器。可选地,在根据本专利技术的装置中,所述延迟时间监控单元还用于:根据所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,计算得到所述数据库对象的复制时间;判断所述复制时间是否大于预定复制时间阈值;如果所述复制时间大于所述预定复制时间阈值,则所述数据库对象的复制时间发生延迟。可选地,在根据本专利技术的装置中,还包括信息迁移单元,所述信息迁移单元,用于将存储在第一列表中的上一次获取的所述数据库复制信息迁移到第二列表中;所述信息获取单元,用于将当前获取的所述从数据库从源数据库复制数据库对象的数据库复制信息存储在第一列表中。可选地,在根据本专利技术的装置中,还包括数据库对象显示单元,所述数据库对象显示单元,用于响应于接收到的用户设置的需要显示的数据库对象的预定范围,将对应所述预定范围的所述第一列表或所述第二列表中的所述数据库对象进行显示。根据本专利技术的技术方案,通过分析MongoDB数据库的状态信息,监控从数据库复制延迟情况,进行预警,避免主数据库与从数据库数据不一致。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图;图2示出了本专利技术实施例所提供的一种MongoDB数据库对象复制延迟监控方法的流程图;图3示出了本专利技术实施例所提供的MongoDB数据库模型示意图;图4示出了本专利技术实施例所提供的一种MongoDB数据库对象复制延迟监控装置的结构图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1示出了适于用来实现本专利技术实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本专利技术实施方式的功能和使用范围带来任何限制。如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(I本文档来自技高网...
【技术保护点】
一种MongoDB数据库对象复制延迟监控方法,其特征在于,该方法包括:获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息,所述MongoDB数据库的状态信息中包括数据库角色参数和从数据库复制信息参数;根据所述MongoDB数据库的状态信息中的数据库角色参数,确定所述MongoDB数据库是否为从数据库;在确定所述MongoDB数据库为所述从数据库后,根据所述从数据库复制信息参数,获取所述从数据库从源数据库复制数据库对象的从数据库复制信息,所述从数据库复制信息包括源数据库处理客户端请求的时间和从数据库从源数据库复制数据库对象的时间;根据所述从数据库复制信息中的所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,确定所述数据库对象的复制时间是否延迟。
【技术特征摘要】
1.一种MongoDB数据库对象复制延迟监控方法,其特征在于,该方法包括:获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息,所述MongoDB数据库的状态信息中包括数据库角色参数和从数据库复制信息参数;根据所述MongoDB数据库的状态信息中的数据库角色参数,确定所述MongoDB数据库是否为从数据库;在确定所述MongoDB数据库为所述从数据库后,根据所述从数据库复制信息参数,获取所述从数据库从源数据库复制数据库对象的从数据库复制信息,所述从数据库复制信息包括源数据库处理客户端请求的时间和从数据库从源数据库复制数据库对象的时间;根据所述从数据库复制信息中的所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,确定所述数据库对象的复制时间是否延迟。2.如权利要求1所述的方法,其特征在于,在所述获取提供MongoDB数据库服务的服务器中MongoDB数据库的状态信息之前,包括:获取连接所述提供MongoDB数据库服务的服务器的驱动文件;在确定所述驱动文件安装成功后,通过预定连接连接到所述服务器。3.如权利要求1所述的方法,其特征在于,所述根据所述从数据库复制信息中的所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,确定所述数据库对象的复制时间是否延迟,包括:根据所述源数据库处理客户端请求的时间和所述从数据库从源数据库复制数据库对象的时间,计算得到所述数据库对象的复制时间;判断所述复制时间是否大于预定复制时间阈值;如果所述复制时间大于所述预定复制时间阈值,则所述数据库对象的复制时间发生延迟。4.如权利要求1所述的方法,其特征在于,还包括:将存储在第一列表中的上一次获取的所述数据库复制信息迁移到第二列表中;将当前获取的所述从数据库从源数据库复制数据库对象的数据库复制信息存储在第一列表中。5.如权利要求1或4中所述的方法,其特征在于,还包括:响应于接收到的用户设置的需要显示的数据库对象的预定范围,将对应所述预定范围的所述第一列表或所述第二列表中的所述数据库对象进行显示。6...
【专利技术属性】
技术研发人员:赵闪,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。