System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于去中心化的自适应监控方法及系统技术方案_技高网

一种基于去中心化的自适应监控方法及系统技术方案

技术编号:40925937 阅读:3 留言:0更新日期:2024-04-18 14:49
本发明专利技术涉及一种基于去中心化的自适应监控方法及系统,属于数据监控技术领域,包括如下步骤:包括构建去中心化监控系统,对各区域节点进行监控,启动时记录区域编码并扫描节点状态,通过节点确认位置形成环状结构,定时发送PING探测包检测节点状态,异常时转移数据采集任务并重新配置监控环,节点恢复时同步数据。本发明专利技术提出的方案中没有中心节点,每个节点都可以独立对所在区域的数据进行监控和管理,节点之间可以实现自动注册和退出,并通过环式传递的方式将消息通知到所有节点,操作人员无需手动切换,系统本身可以实现自动实现故障转移切换,极大地提高了系统的可用性和实时性。

【技术实现步骤摘要】

本专利技术属于数据监控,尤其涉及一种基于去中心化的自适应监控方法及系统


技术介绍

1、随着计算机的发展以及人们对于服务的要求,越来越多公司的系统架构模式已经从单一走向集群化,随之而来的是更沉重的运维压力,比如,需要实时监控每台服务器的上线情况、cpu占用率、内存使用率等等;又比如业务层面上的,某个功能是否正常、是否能及时提供服务等等,这些问题的出现都需要及时地告知相关人员,目前现有的监控产品或者系统都较为松散,并且没有办法实现自监控,运维人员不得不组合多套监控系统,这无疑给运维人员带来了巨大的挑战。

2、另外,现有的监控系统都是采用分散采集—中心处理的方式,即在需要监控的地方设置采集器并定时上报监控数据到中心节点,中心节点接收各方数据汇总并保存到数据库,这种架构方式存在几点问题:

3、多方数据都是汇总到中心节点进行存储计算,对于一个大型的分布式系统,如果有上万个采集点,每秒上报一百个数据,则中心节点每秒会处理高达百万个数据,这无疑会对中心节点造成巨大的压力;再者,如果中心节点因某种原因宕机,这将会使整个监控系统崩溃不可用。

4、采集点是分布在各个地方的,其向中心节点上报数据的速度受限于当地的网络链路情况、带宽等等,也就是说,部分采集点可能会出现监控不及时,甚至会影响到业务系统的情况。

5、监控系统本身作为一个应用,会存在宕机、故障的风险,也就是说自适应性差,通常的做法是额外再加入一个监控系统,两个监控系统互相监控,虽然这种做法能解决自监控的问题,但是需要额外引用一套系统,运维人员运维压力增大,而且两套系统会互相制约,性能会有一定的下降。


技术实现思路

1、鉴于以上现有技术的不足,专利技术的目的在于提供一种基于去中心化的自适应监控方法及系统,提升系统高可用性,系统不会因为某个节点宕机而崩溃,另外,节点之间按照全链路方式进行连接通信,所有节点连成一个环,进行环式链路通信,当环中某个节点发生故障宕机,则可以将当前节点承接的采集点数据上报至其在环中的下一个节点。待该节点恢复后,重新加入环中,并将采集点接回,可实现系统自监控,提高监控速度。

2、本专利技术,提出了一种基于去中心化的自适应监控方法,包括以下步骤:

3、s1.构建基于去中心化的自适应监控系统;

4、s2.基于监控系统对各个区域节点进行监控;

5、s3.每个节点启动时,记录所处区域的区域编码,并按照给定的最小区域编码往下扫描所有节点,记录每个节点的信息以及状态,当某个处理节点启动时,发送自身的信息给每个节点,用于告知其他节点自身所处的位置以及信息;

6、s4.通过当前节点发起一个确认位置请求,该请求从其下一节点开始传递,每经过一个节点,都会将该请求的响应信息进行拼接,直到传回该节点为止,所有节点连接形成环状结构;

7、s5.每个节点定时向其下一节点发送ping探测包,告知所有节点自身的状态

8、s6.在预设时间内,若当前节点未收到上一个节点的ping探测包,则判断上一节点处于宕机状态,并通知后续节点;

9、s7.当某个节点宕机后,将该区域的数据采集点上报数据转移至下一节点,当采集点上报数据到处理节点后,若超过规定时间或者规定次数未收到处理节点的确认回复时,采集点判定该处理节点异常,然后向其下一节点发送探测报文,若收到下一节点的确认消息后,采集点将数据上报至该节点,并记录last_node_id和node_id,下一节点收到数据包后,会承接该采集点的监控任务,进行处理;

10、s8.当节点恢复时,进行监控环重组,节点向环内节点发送数据同步命令来同步之前的数据,该节点向下一节点发送同步命令,收到同步包后下一节点会将同步数据打包,并将同步数据包发往其下下一节点,待数据最终回传到该节点后,进行同步数据包解析,并保存完成数据同步。

11、进一步地,所述的基于监控系统对各个区域节点进行监控具体包括步骤:

12、s21.基于监控系统对各个区域节点进行业务监控,找到所需上报的处理节点,解析处理节点中的上报数据并储存到数据库;

13、s22.基于整体架构各个区域节点进行自监控。

14、进一步地,所述s21中,业务监控包括监控服务器指标以及用户自定义指标。

15、进一步地,所述s22中,自监控包括监控每个处理节点之间的运行状态。

16、进一步地,所述监控服务器指标以及用户自定义指标包括cpu、内存、网络带宽、网站访问量、用户投诉量。

17、进一步地,所述s21中,上报数据使用json字符串。

18、进一步地,所述last_node_id为源节点,node_id为当前节点。

19、进一步地,所述last_node_id为源节点,node_id为当前节点。

20、一种基于去中心化的自适应监控系统,所述系统包括业务监控模块和自监控模块;

21、所述业务监控模块用于监控服务器指标以及用户自定义指标,并将采集的数据存储在数据库中;

22、进一步地,所述自监控模块用于每个处理节点之间的监控。

23、进一步地,所述节点编码用于表明环中节点的相对位置。

24、本专利技术有益效果如下:

25、(1)本专利技术提出的方案中没有中心节点,每个节点都可以独立对所在区域的数据进行监控和管理,节点之间可以实现自动注册和退出,并通过环式传递的方式将消息通知到所有节点,操作人员无需手动切换,系统本身可以实现自动实现故障转移切换,极大地提高了系统的可用性和实时性。

26、(2)本专利技术提出的方案中,每个节点都会连接形成链式环状结构,每个节点都会定时向下一节点发送自检测信息,并且会维护自己的节点状态表,在这种方式下,所有节点的状态信息都会在环内传递自每一个节点,节点之间互相知道对方的状态,实现了总体自监控。

本文档来自技高网...

【技术保护点】

1.一种基于去中心化的自适应监控方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于去中心化的自适应监控方法,其特征在于,所述的基于监控系统对各个区域节点进行监控具体包括步骤:

3.根据权利要求2所述的一种基于去中心化的自适应监控方法,其特征在于,所述S21中,业务监控包括监控服务器指标以及用户自定义指标。

4.根据权利要求2所述的一种基于去中心化的自适应监控方法,其特征在于,所述S22中,自监控包括监控每个处理节点之间的运行状态。

5.根据权利要求3所述的一种基于去中心化的自适应监控方法,其特征在于,所述监控服务器指标以及用户自定义指标包括CPU、内存、网络带宽、网站访问量、用户投诉量。

6.根据权利要求2所述的一种基于去中心化的自适应监控方法,其特征在于,所述S21中,上报数据使用JSON字符串。

7.根据权利要求1所述的一种基于去中心化的自适应监控方法,其特征在于,所述last_node_id为源节点,node_id为当前节点。

8.一种基于去中心化的自适应监控系统,其特征在于,所述系统包括业务监控模块和自监控模块;

9.根据权利要求8所述的一种基于去中心化的自适应监控系统,其特征在于,所述节点具有区域编码和节点编码。

10.根据权利要求9所述的一种基于去中心化的自适应监控系统,其特征在于,所述节点编码用于表明环中节点的相对位置。

...

【技术特征摘要】

1.一种基于去中心化的自适应监控方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于去中心化的自适应监控方法,其特征在于,所述的基于监控系统对各个区域节点进行监控具体包括步骤:

3.根据权利要求2所述的一种基于去中心化的自适应监控方法,其特征在于,所述s21中,业务监控包括监控服务器指标以及用户自定义指标。

4.根据权利要求2所述的一种基于去中心化的自适应监控方法,其特征在于,所述s22中,自监控包括监控每个处理节点之间的运行状态。

5.根据权利要求3所述的一种基于去中心化的自适应监控方法,其特征在于,所述监控服务器指标以及用户自定义指标包括cpu、内存、网络带宽、网站...

【专利技术属性】
技术研发人员:关俊辉
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1