一种使用动态周期监测数据采集端异常的方法与流程

文档序号:16215502发布日期:2018-12-08 08:18阅读:310来源:国知局
一种使用动态周期监测数据采集端异常的方法与流程

本发明涉及数据采集领域,具体地,涉及一种使用动态周期监测数据采集端异常的方法。

背景技术

在数据采集过程中,数据采集端通常定期将采集的数据发送至数据接收服务器。出于节约数据流量的目的,在采集缓慢变化的数据时,当数据没有变化时可不上传新数据,以减轻服务器端负荷。但数据采集端的运行环境和网络环境复杂,可能因为采集软件本身故障或操作系统故障以及网络故障导致不能上传采集数据到服务端。因此,如果采集点和服务端之间长期没有数据交流,数据接收服务器就无法知道数据采集端是否还在正常运行。需要有一种机制使数据接收服务器能够及时发现数据采集端异常,以通知相关管理员采取措施使采集端恢复正常。

现有技术中采用固定周期内发送的心跳报告使数据接收服务器知晓数据采集端的状态。当超过一个周期时间段服务端未收到数据采集端发来的心跳报告,就认为采集端故障。虽然数据采集端可以用固定周期发送的心跳报告方式使数据接收服务器知晓其状态,但这个周期如果设置太短会无效占用资源,周期太长服务端不能及时发现异常。

因此有必要提出一种新的监测数据采集端异常的方法,以解决上述问题。



技术实现要素:

在发明内容部分中引入了一系列简化形式的概念,这将在具体实施方式部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。

本发明提供一种使用动态周期监测数据采集端异常的方法,包括:

数据采集端确定第一休眠时间;

所述数据采集端向数据接收服务器发送数据和所述第一休眠时间后进入休眠;

休眠结束后所述数据采集端确定第二休眠时间。

进一步,数据采集端确定所述第一休眠时间的步骤包括:

所述数据采集端根据数据变化的时间间隔计算第一计算休眠时间;

将所述第一计算休眠时间与预置最大休眠时间进行比较;

取所述第一计算休眠时间与所述预置最大休眠时间中的最小值作为所述第一休眠时间。

进一步,通过加权平均方式计算所述第一计算休眠时间。

进一步,当休眠结束后数据采集端收到数据变化通知,则数据采集端确定所述第二休眠时间的步骤包括:

所述数据采集端根据数据变化的时间间隔计算第二计算休眠时间;

将所述第二计算休眠时间与预置最大休眠时间进行比较;

取所述第二计算休眠时间与所述预置最大休眠时间中的最小值作为所述第二休眠时间。

进一步,所述方法还包括:

将所述第二休眠时间与所述第一休眠时间进行比较;

所述第二休眠时间与所述第一休眠时间的比较差值大于或等于预置差值时,向所述数据接收服务器发送数据变更和所述第二休眠时间;

所述第二休眠时间与所述第一休眠时间的比较差值小于预置差值时,则向所述数据接收服务器发送的内容为空。

进一步,当休眠结束后数据采集端未收到数据更新,则数据采集端确定所述第二休眠时间的步骤包括:

将所述第一休眠时间与所述预置差值之和作为第二计算休眠时间;

将所述第二计算休眠时间与预置最大休眠时间进行比较;

取所述第二计算休眠时间与所述预置最大休眠时间的最小值作为所述第二休眠时间。

进一步,所述方法还包括:

所述数据接收服务器接收所述数据和所述第一休眠时间时生成第一时间戳;

所述数据接收服务器定时生成第二时间戳;

计算所述第二时间戳与所述第一时间戳的差值;

将所述第二时间戳与所述第一时间戳的差值与所述第一休眠时间进行比较;

所述第二时间戳与所述第一时间戳的差值大于所述第一休眠时间时,所述数据接收服务器发出告警信息。

根据本发明提供的使用动态周期监测数据采集端异常的方法,通过数据采集端根据数据的变动计算休眠时间,并通报数据接收服务器,能够减少数据采集端和数据接收服务器的非数据传送流量,又能确保数据接收服务端及时发现数据采端的异常情况。

附图说明

本发明的下列附图在此作为本发明的一部分用于理解本发明。附图中示出了本发明的实施例及其描述,用来解释本发明的装置及原理。在附图中,

图1为本发明的一种使用动态周期监测数据采集端异常的方法的流程图。

具体实施方式

在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。

为了彻底理解本发明,将在下列的描述中提出详细的步骤,以便阐释本发明提出的一种使用动态周期监测数据采集端异常的方法。显然,本发明的施行并不限定于本领域的技术人员所熟习的特殊细节。本发明的较佳实施例详细描述如下,然而除了这些详细描述外,本发明还可以具有其他实施方式。

应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或附加一个或多个其他特征、整体、步骤、操作、元件、组件和/或它们的组合。

针对现有技术的不足,本发明提供了一种使用动态周期监测数据采集端异常的方法,如图1所示,包括:

步骤s101:数据采集端确定第一休眠时间;

步骤s102:所述数据采集端向数据接收服务器发送数据和所述第一休眠时间后进入休眠;

步骤s103:休眠结束后所述数据采集端确定第二休眠时间。

首先,执行步骤s101,数据采集端确定第一休眠时间。

示例性地,数据采集端确定所述第一休眠时间的步骤包括:所述数据采集端根据数据变化的时间间隔计算第一计算休眠时间;将所述第一计算休眠时间与预置最大休眠时间进行比较;取所述第一计算休眠时间与所述预置最大休眠时间的最小值作为所述第一休眠时间。

具体地,通过加权平均方式计算第一计算休眠时间的公式为:

p=∑(wipi)/n(1)

其中,p表示第一计算休眠时间;pi(i=1~n)表示前n次数据变化的时间间隔,当i=1时表示是最新一次数据变化的时间间隔;wi表示权重值,可以通过配置手动调整,i值越小权重越大。

进一步,通过取最小值确定第一休眠时间:

p=min(p,pmax)(2)

其中,p表示第一休眠时间;p表示第一计算休眠时间;pmax表示预置最大休眠时间。

通过取第一计算休眠时间p和预置最大休眠时间pmax的最小值p作为第一休眠时间,可以防止休眠值的数值过大影响数接收服务器对数据采集端异常判断的时效性。

接下来,执行步骤s102,所述数据采集端向数据接收服务器发送数据和所述第一休眠时间后进入休眠。

示例性地,在休眠时间内只要数据没有变化,数据采集端不向数据接收服务器发送任何数据。

进一步,本发明提供的一种使用动态周期监测数据采集端异常的方法还包括以下步骤:所述数据接收服务器接收所述数据和所述第一休眠时间时生成第一时间戳;所述数据接收服务器定时生成第二时间戳;计算所述第二时间戳与所述第一时间戳的差值;将所述第二时间戳与所述第一时间戳的差值与所述第一休眠时间进行比较;所述第二时间戳与所述第一时间戳的差值大于所述第一休眠时间时,所述数据接收服务器发出告警信息。

具体地,数据接收服务器收到数据采集端发送数据后,记录当前时间戳t1(即第一时间戳),并保存收到的第一休眠时间p。数据接收服务器定时产生时间戳t2(即第二时间戳),并计算保存t=t2-t1。同时建立数据警监测告,一旦t>p自动发出告警信息,提醒系统管理员处理采集端故障。

接下来,执行步骤s103,休眠结束后所述数据采集端确定第二休眠时间。

在一个实施例中,当休眠结束后数据采集端收到数据变化通知,则数据采集端确定所述第二休眠时间的步骤包括:所述数据采集端根据数据变化的时间间隔计算第二计算休眠时间;将所述第二计算休眠时间与预置最大休眠时间进行比较;取所述第二计算休眠时间与所述预置最大休眠时间的最小值作为所述第二休眠时间。

具体地,通过加权平均方式计算第二计算休眠时间的公式为:

p’=∑(wipi)/n(3)

其中,p’表示第二计算休眠时间;pi(i=1~n)表示前n次数据变化的时间间隔,当i=1时表示是最新一次数据变化的时间间隔;wi表示权重值,可以通过配置手动调整,i值越小权重越大。

进一步,通过取最小值确定第二休眠时间:

p’=min(p’,pmax)(4)

其中,p’表示第二休眠时间;p’表示第二计算休眠时间;pmax表示预置最大休眠时间。

进一步,将第二休眠时间p’与第一休眠时间p进行比较:

p’=(abs(p’-p)≥δ?p’:p)(5)

其中,p表示第一休眠时间;p’表示第二休眠时间;δ为预置差值。

如上所示,将第二休眠时间p’与第一休眠时间p进行比较,如果abs(p’-p)≥δ,则需要向数据接收服务器发送数据变更和第二休眠时间p’,否则认为休眠时间可以不变,即向数据接收服务器发送的内容为空。

在一个实施例中,当休眠结束后数据采集端未收到数据更新,则数据采集端确定所述第二休眠时间的步骤包括:将所述第一休眠时间与所述预置差值之和作为第二计算休眠时间;将所述第二计算休眠时间与预置最大休眠时间进行比较;取所述第二计算休眠时间与所述预置最大休眠时间的最小值作为所述第二休眠时间。

具体地,确定第二休眠时间的公式为:

p’=min(p+δ,pmax)(6)

其中,p’表示第二休眠时间;p表示第一休眠时间;δ为预置差值;pmax表示预置最大休眠时间。

通过取第二计算休眠时间p+δ和预置最大休眠时间pmax的最小值p’作为第二休眠时间,可以防止休眠值的数值过大影响数接收服务器对数据采集端异常判断的时效性。

根据本发明提供的使用动态周期监测数据采集端异常的方法,通过数据采集端根据数据的变动计算休眠时间,并通报数据接收服务器,能够减少数据采集端和数据接收服务器的非数据传送流量,又能确保数据接收服务端及时发现数据采端的异常情况。

本发明已经通过上述实施例进行了说明,但应当理解的是,上述实施例只是用于举例和说明的目的,而非意在将本发明限制于所描述的实施例范围内。此外本领域技术人员可以理解的是,本发明并不局限于上述实施例,根据本发明的教导还可以做出更多种的变型和修改,这些变型和修改均落在本发明所要求保护的范围以内。本发明的保护范围由附属的权利要求书及其等效范围所界定。

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