一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种CDN分布式管理平台接口监控方法及系统与流程

2022-12-07 00:46:34 来源:中国专利 TAG:

一种cdn分布式管理平台接口监控方法及系统
技术领域
1.本发明涉及内容分发网络技术领域,具体而言,涉及一种cdn分布式管理平台接口监控方法及系统。


背景技术:

2.cdn(content delivery network,内容分发网络)是通过在网络各处设置cdn分布式节点,使得用户能够就近接入cdn分布式节点所提供的互联网服务的技术,该项技术被广泛应用于运营商iptv领域。现有的cdn系统通常由中控系统以及至少一个cdn分布式节点构成,cdn分布式节点一般分为省中心节点、地市节点、边缘节点等,对于每一个cdn分布式节点都配备有独立的管理平台,以统一管理与监控每个cdn分布式节点,并减小中控系统的业务压力,且当单个cdn分布式节点出现故障时不会引起其他节点异常。
3.为了下发cdn分布式节点的配置管理信息,常见的方式是接口数据分发,即,通过在cdn分布式节点的管理平台处设置相应的接口以实现下发数据,下发数据的目的包括让cdn分布式节点处的应用程序实时知晓如何调度用户到哪个cdn分布式节点、哪些用户在该cdn分布式节点被禁止播放以及哪些内容因为版权原因需要下线等等,详细可参照图1所示的管理平台单个接口的接口数据示例图。
4.然而,采用上述方式下发数据往往会存在以下问题:
5.1.如何监控每个cdn分布式节点的管理平台所有接口的接口状态,以确保应用程序获取到的接口数据正确无误,通常情况下,正确有两个维度,一是前后两次数据没有变化,二是前后两次数据有变化,但变化是人为确认过的接口数据;
6.2.如何处理cdn分布式节点的管理平台更新升级问题,即,单个cdn分布式节点的管理平台更新升级时,如何确保该节点的应用程序在获取接口数据时,依然能获取到数据,而不是返回错误状态码;另一方面,更新升级后,如何确保升级前后的接口数据一致,如果升级过程中,管理平台升级正常,但数据库升级失败,接口中的详细数据就会返回错误,常用的解决方案并不能发现详细错误,而是在节点的管理平台能正常启用时即显示升级成功。


技术实现要素:

7.本发明的目的在于提供一种cdn分布式管理平台接口监控方法及系统,以至少解决如何监控每个cdn分布式节点的管理平台所有接口的接口状态以及cdn分布式节点的管理平台的更新升级等技术问题。
8.本发明的目的通过以下技术方案实现:
9.一方面,本发明提供了一种cdn分布式管理平台接口监控方法,包括以下步骤:
10.步骤s1.中控系统向cdn分布式节点下发对应的接口列表;
11.步骤s2.在日常监控过程中,对管理平台的每一个接口的接口数据进行探测比对,以得到接口比对结果ri;
12.步骤s3.获取管理平台所有接口的接口比对结果ri,汇总并计算得到该cdn分布式节点的接口检查结果nr。
13.在一些可能的实施例中,步骤s2中,对管理平台的其中一个接口的接口数据进行探测比对,以得到接口比对结果ri的过程包括:
14.步骤s21.获取接口的接口历史数据hi以及接口当前数据ni,判断接口响应状态码是否为200;
15.步骤s22.若接口响应状态码为200,通过对比算法比对接口历史数据hi以及接口当前数据ni中的version和data数据是否一致,以得到接口数据比对结果diff,其中,diff=diff(hi,ni)=0或1;
16.同时,通过加密对比算法比对接口历史数据hi以及接口当前数据ni中的数据是否一致,以得到接口数据加密比对结果enc,其中,enc=enc(hi,ni)=0或1;
17.步骤s23.若接口响应状态码不为200,则直接赋值diff(hi,ni)=2,enc(hi,ni)=2;
18.步骤s24.根据符号函数计算并得到接口的接口比对结果ri,表达为:
19.ri=sign(diff(hi,ni) enc(hi,ni))=0或1。
20.在一些可能的实施例中,若ri=1,保留接口历史数据hi以及接口当前数据ni;若ri=0,利用接口当前数据ni更新接口历史数据hi。
21.在一些可能的实施例中,步骤s3中,cdn分布式节点的接口检查结果nr通过符号函数计算,表达为:
[0022][0023]
在一些可能的实施例中,步骤s2还包括:
[0024]
在cdn分布式节点的管理平台更新升级时,cdn分布式节点接收来自中控系统的更新升级指令,管理平台暂停服务,若此时cdn分布式节点处的应用程序请求访问接口数据,则返回升级前最后一刻的接口数据;
[0025]
待更新升级完成后,进行一次接口数据获取,对管理平台的每一个接口的接口数据进行探测比对,以得到接口比对结果ri。
[0026]
在一些可能的实施例中,还包括步骤:
[0027]
步骤s4.cdn分布式节点向中控系统上报接口检查结果nr,若存在接口异常情况,中控系统向cdn分布式节点下发异常接口信息。
[0028]
另一方面,本发明提供了一种cdn分布式管理平台接口监控系统,包括中控系统以及至少一个cdn分布式节点;
[0029]
中控系统包括接口管理模块,接口管理模块负责管理所有cdn分布式节点的接口列表并向对应的cdn分布式节点下发接口列表,同时,接口管理模块能够接收来自cdn分布式节点的接口探针模块上报的接口检查结果nr并向该cdn分布式节点下发异常接口信息;
[0030]
cdn分布式节点包括管理平台以及接口探针模块,接口探针模块负责对管理平台的接口进行探测比对以得到接口检查结果nr,并将接口检查结果nr上报至接口管理模块。
[0031]
在一些可能的实施例中,中控系统还包括管理平台更新模块,管理平台更新模块负责向所有cdn分布式节点下发更新升级指令。
[0032]
本发明实施例的技术方案至少具有如下优点和有益效果:
[0033]
1、本发明提供的一种cdn分布式管理平台接口监控方法及系统,能够实现对cdn分布式节点的管理平台所有接口的接口状态进行全面监测,无论是单个cdn分布式节点还是整个cdn系统中的cdn分布式节点集群,接口状态均在有效的监控中,以确保cdn分布式节点处的应用程序获取到的接口数据准确无误,保证接口数据不被篡改、数据不丢失,确保接口数据的安全性、有效性以及完整性。
[0034]
2、本发明提供的一种cdn分布式管理平台接口监控方法及系统,在cdn分布式节点的管理平台更新升级过程中,保障了接口数据的实时可用性,使得管理平台在更新升级过程中,应用程序仍然能够获取到相应的接口数据,同时在管理平台更新升级完成后,先对接口的接口数据进行探测比对,确认接口数据无误后方才上报管理平台更新升级成功,确保管理平台更新升级时接口数据正常,确保后续应用程序能够获取到准确无误的接口数据。
附图说明
[0035]
图1为本发明实施例提供的单个接口的接口数据示例图;
[0036]
图2为本发明实施例提供的监控系统的架构图;
[0037]
图3为本发明实施例提供的所有cdn分布式节点的接口列表示例图;
[0038]
图4为本发明实施例提供的单个cdn分布式节点进行接口数据探测比对的流程图;
[0039]
图5为本发明实施例提供的单个接口进行接口数据比对的示意图;
[0040]
图6为本发明实施例提供的cdn分布式节点的管理平台更新升级时的流程图。
具体实施方式
[0041]
一方面,本实施例提供了一种cdn分布式管理平台接口监控系统,请参照图2,该监控系统包括中控系统以及至少一个cdn分布式节点,对于cdn分布式节点的数量在此不做具体限定。
[0042]
在本实施例中,结合图2所示的内容,中控系统包括接口管理模块,接口管理模块负责管理所有cdn分布式节点的接口列表并向对应的cdn分布式节点下发接口列表,即,当某一个cdn分布式节点上线时,接口管理模块能够及时向该cdn分布式节点下发与其对应的接口列表。其中,所有cdn分布式节点的接口列表可以用[接口1,接口2,接口3,

,接口n]的形式保存在接口管理模块中,以便于后续提供给对应的cdn分布式节点使用,示例的,接口列表的数据在接口管理模块中的保存格式如图3所示,。
[0043]
与此同时,接口管理模块还能够接收来自cdn分布式节点的接口探针模块上报的接口检查结果nr,并当接口检查结果nr显示存在接口异常的情况时,接口管理模块能够向该cdn分布式节点下发异常接口信息,此时,cdn分布式节点处的应用程序无法从存在异常情况的接口获取到接口数据,对于存在异常情况的接口,需要待人为确认或状态恢复正常后方可下发接口数据至相应的应用程序。
[0044]
除此之外,继续参照图2,中控系统还包括管理平台更新模块,该管理平台更行模块负责当cdn分布式节点的管理平台需要更新升级时,向cdn分布式节点下发更新升级指令,待cdn分布式节点接收到更新升级指令后即可开始对管理平台进行升级。
[0045]
在本实施例中,结合图2所示的内容,cdn分布式节点包括管理平台、接口探针模
块、应用程序以及数据库等模块,接口探针模块负责对管理平台的所有接口进行探测比对以得到接口检查结果nr,以判断管理平台的接口是否存在异常情况,同时接口探针模块还能将接口检查结果nr上报至接口管理模块,接口管理模块在接收到接口检查结果nr后将其保存在中控系统中,以供后续监测告警,若接口检查结果nr显示存在接口异常的情况,接口管理模块向该cdn分布式节点下发异常接口信息;此外,接口探针模块还能够接收来自管理平台更新模块下发的更新升级指令,并由接口探针模块获取更新升级前最后一刻管理平台所有接口的接口数据,以确保在管理平台更新升级过程中,若应用程序请求获取接口数据,接口探针模块能够将管理平台更新升级前最后一刻的接口数据返回给应用程序,保证在升级过程中应用程序能够正常请求访问接口数据,保障了接口数据的实时可用性。
[0046]
另一方面,本实施例提供了一种cdn分布式管理平台接口监控方法,为了便于理解,下面将以一个cdn分布式节点的管理平台所有接口的监控过程为例进行说明,结合图4至图6所示的内容,该监控方法包括以下步骤:
[0047]
步骤s1.当某一个cdn分布式节点上线时,中控系统的接口管理模块向该cdn分布式节点的接口探针模块下发对应的接口列表。
[0048]
步骤s2.在实际监控过程中,针对管理平台所有接口的监控过程往往分为两种情况,分别为日常监控过程以及管理平台更新升级过程。
[0049]
其中,在日常监控过程中,该cdn分布式节点的接口探针模块根据接收到的接口列表对管理平台的每一个接口的接口数据进行探测比对,以得到该cdn分布式节点的管理平台所有接口的接口比对结果ri,其中,ri表示序号为i的接口的接口比对结果,例如,序号为1的接口的接口比对结果表示为r1,以此类推,序号为n的接口的接口比对结果表示为rn。
[0050]
可以理解的是,在日常监控过程中,基于接口的接口数据不会自动更新,因此可以利用接口探针模块定期对管理平台每一个接口的接口数据进行探测比对,以实现实时监控管理平台每一个接口的状态。
[0051]
在cdn分布式节点的管理平台更新升级时,cdn分布式节点的接口探针模块接收来自中控系统的管理平台更新模块下发的更新升级指令,管理平台暂停服务并开始更新升级,与此同时,接口探针模块获取更新升级前最后一刻管理平台所有接口的接口数据,若此时cdn分布式节点处的应用程序请求访问接口数据,则利用接口探针模块返回升级前最后一刻的接口数据给应用程序,即,在管理平台更新升级时,cdn分布式节点处的应用程序也能获取到管理平台升级前最后一刻的接口数据,保证在升级过程中应用程序能够正常请求访问接口数据,保障了接口数据的实时可用性。
[0052]
同时,基于管理平台更新升级完成后可能存在数据库的数据缺失、管理平台升级成功但接口无法响应等情况,因此,待管理平台更新升级完成后,由接口探针模块进行一次接口数据获取,对管理平台的每一个接口的接口数据进行探测比对,即,比对升级前后的接口数据是否一致,以得到接口比对结果ri,进而进一步判断管理平台是否升级成功,并将更新升级结果上传至管理平台更新模块,对于具体的判断准则将在后面详细阐述。也就是说,相较于日常监控而言,在管理平台更新升级时,只需要待管理平台更新升级完成后进行一次接口数据的探测比对即可。
[0053]
具体地,在步骤s2中,对管理平台的其中一个接口的接口数据进行探测比对,以得到接口比对结果ri的过程包括:
[0054]
步骤s21.由接口探针模块获取接口的接口历史数据hi以及接口当前数据ni,并判断接口响应状态码是否为200。需要说明的是,接口历史数据hi为上一次探测比对时的接口数据,接口当前数据ni为此次探测比对时的接口数据,同时,在首次进行探测比对时,应初始化接口的接口历史数据hi。
[0055]
步骤s22.若接口响应状态码为200,则根据接口规范(参考图1)对接口历史数据hi以及接口当前数据ni进行判断。
[0056]
首先,通过对比算法比对接口历史数据hi以及接口当前数据ni中的version和data数据是否一致,以得到接口数据比对结果diff,其中,diff=diff(hi,ni)=0或1,若diff=diff(hi,ni)=0,表示接口历史数据hi与接口当前数据ni中的version和data数据一致,若diff=diff(hi,ni)=1,表示接口历史数据hi与接口当前数据ni中的version和data数据不一致。
[0057]
同时,通过加密对比算法比对接口历史数据hi以及接口当前数据ni中的数据是否一致,以得到接口数据加密比对结果enc,其中,enc=enc(hi,ni)=0或1,若enc=enc(hi,ni)=0,表示接口历史数据hi与接口当前数据ni中的数据一致,若enc=enc(hi,ni)=1,表示接口历史数据hi与接口当前数据ni中的数据不一致。
[0058]
可以理解的是,通过对接口的接口历史数据hi以及接口当前数据ni进行两次判断,能够提高最终接口比对结果ri的准确性。
[0059]
步骤s23.若接口响应状态码不为200,直接判定该接口的状态异常,则直接赋值diff(hi,ni)=2,enc(hi,ni)=2;
[0060]
步骤s24.根据符号函数计算并得到接口的接口比对结果ri,需要说明的是,符号函数sign(x)的特性是当x=0时,其计算结果为0,当x》0时,其计算结果为1,当x《0时,其计算结果为-1。因此,在计算单个接口的接口检查结果ri时,利用该符号函数进行相应的判断,能够有效判断出该接口的状态。其中,接口比对结果ri表达为:
[0061]ri
=sign(diff enc)=sign(diff(hi,ni) enc(hi,ni))=0或1。
[0062]
此时,若ri=0,表示当前接口的接口历史数据hi与接口当前数据ni一致,该接口处于正常状态;若ri=1,表示当前接口的接口历史数据hi与接口当前数据ni不一致,该接口处于异常状态。
[0063]
需要说明的是,在实际探测对比的过程中,若ri=1,保留接口历史数据hi以及接口当前数据ni;若ri=0,利用接口当前数据ni更新接口历史数据hi,以确保该接口的接口数据处于最新状态。
[0064]
可以理解的是,可采用多进程同时对比的方式进行探测比对,即,通过接口探针模块同时对该cdn分布式节点的管理平台所有接口进行探测对比,以提高探测对比的效率,直至获取到管理平台所有接口的接口比对结果ri。
[0065]
步骤s3.待接口探针模块获取到管理平台所有接口的接口比对结果ri后,由接口探针模块汇总并计算得到该cdn分布式节点的接口检查结果nr。
[0066]
其中,cdn分布式节点的接口检查结果nr同样通过符号函数计算,表达为:
[0067][0068]
可以理解的是,上述接口检查结果nr=0或1,若nr=0,表示该cdn分布式节点的管
理平台所有接口均为正常状态,若nr=1,表示该cdn分布式节点的管理平台至少部分接口为异常状态。需要说明的是,在cdn分布式节点的管理平台更新升级阶段,若nr=0,表示管理平台更新升级前后所有接口的接口数据一致,说明管理平台更新升级成功;反之,若nr=1,表示管理平台更新升级前后至少部分接口的接口数据不一致,说明管理平台更新升级失败,此时需要经过人为确认后,方可利用接口探针模块进行下一周期的日常监控探测比对,以最大程度减少管理平台升级过程中的接口数据丢失、纂改以及不一致性等问题。
[0069]
步骤s4.待该cdn分布式节点的接口探针模块得到接口检查结果nr后,cdn分布式节点的接口探针模块向中控系统的接口管理模块上报该cdn分布式节点的接口检查结果nr,若存在接口异常情况,即,nr=1,则中控系统的接口管理模块向cdn分布式节点下发异常接口信息,确保存在异常情况的接口的接口数据不被cdn分布式节点处的应用程序获取到,直至人为确认或状态恢复正常后方可下发接口数据至相应的应用程序。
[0070]
可以理解的是,在管理平台更新升级阶段,接口探针模块向中控系统的接口管理模块上报接口检查结果nr的同时,还需要将接口检查结果nr上报给管理平台更新模块,以通过管理平台更新模块实时了解管理平台是否更新升级成功。
[0071]
由此可见,本实施例提供的一种cdn分布式管理平台接口监控方法及系统,能够实现对cdn分布式节点的管理平台所有接口的接口状态进行全面监测,无论是单个cdn分布式节点还是整个cdn系统中的cdn分布式节点集群,接口状态均在有效的监控中,以确保cdn分布式节点处的应用程序获取到的接口数据准确无误,保证接口数据不被篡改、数据不丢失,确保接口数据的安全性、有效性以及完整性。
[0072]
此外,在cdn分布式节点的管理平台更新升级过程中,保障了接口数据的实时可用性,使得管理平台在更新升级过程中,应用程序仍然能够获取到相应的接口数据,同时在管理平台更新升级完成后,先对接口的接口数据进行探测比对,确认接口数据无误后方才上报管理平台更新升级成功,确保管理平台更新升级时接口数据正常,确保后续应用程序能够获取到准确无误的接口数据。
[0073]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献