掌桥专利:专业的专利平台
掌桥专利
首页

一种PCDN资源管理系统及PCDN资源管理方法

文献发布时间:2023-06-19 11:14:36


一种PCDN资源管理系统及PCDN资源管理方法

技术领域

本申请涉及计算机技术领域,特别是涉及一种PCDN资源管理系统及PCDN 资源管理方法。

背景技术

PCDN,又为P2P内容分发网络,英文名为P2PCDN。PCDN是以P2P技术为基础,通过挖掘利用电信边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务。客户通过集成PCDN SDK接入该服务后能获得等同或略高于CDN 的分发质量,同时显著降低分发成本。适用于视频点播、直播、大文件下载等业务场景。

按照PCDN功能划分,PCDN网络由以下几部分组成:第一为播放端,用于部署播放端SDK,负责将播放器请求转换成PCDN请求,和PCDN网络/PCDN中心服务器进行交互,进行资源请求;第二为供流端设备,用于部署供流端SDK,部署在P2P网络的流量提供端,比如智能路由器、矿机等。组成P2P网络,为播放端提供分片资源;第三为中心服务器,主要功能从CDN拉取资源,在服务器上进行分片、编码以及推送编码后资源到供流端。

目前,行业正常的工作模式,是PCDN服务供应商购买供流端资源提供商的设备资源,使用设备的CPU、内存、硬盘和带宽等资源,并通过带宽流量占用情况进行付费结算。

但是,对于PCDN服务供应商,一般会对接多家供流端资源提供商,这些资源的有效管理是一个依然刚刚起步的话题和领域,主要面临的问题有资源供应商是多家,而且硬件设备也互有不同,有矿机、路由器、光猫等,各种设备共同组网,无通用的标准,无法统一管理;设备状态不可控,比如频繁重启无监控和处理手段;多家资源供应商对PCDN网络流量的定义也会有差异,不利于PCDN 服务供应商统计流量;设备流量是否被PCDN服务供应商独占,无法被监控;总结为目前的PCDN管理不能实现兼容各种PCDN供流端设备和操作系统,导致PCDN 管理不够高效。

显然,目前的PCDN管理不能实现兼容各种PCDN供流端设备和操作系统,导致PCDN管理不够高效的问题。

发明内容

基于此,有必要针对上述技术问题,提供一种能够实现兼容各种PCDN供流端设备和操作系统,实现高效PCDN管理的PCDN资源管理系统及PCDN资源管理方法。

本发明技术方案如下:

一种PCDN资源管理系统,包括PCDN-Agent供流设备端连接模块和 PCDN-Server中心服务器端管理模块,所述PCDN-Server中心服务器端管理模块与所述PCDN-Agent供流设备端连接模块通讯连接;其中,所述PCDN-Agent供流设备端连接模块包括:

自部署Agent模块,所述自部署Agent模块的数量为多个,各所述自部署 Agent模块均与PCDN网络的供流设备端连接;

SDK驱动开发模块,所述SDK驱动开发模块的数量为多个,各所述SDK驱动开发模块均与所述自部署Agent模块连接。

具体地,所述PCDN-Server中心服务器端管理模块包括通信模块和管理模块,所述通信模块与所述PCDN-Agent供流设备端连接模块中的各所述自部署 Agent模块均连接,所述管理模块与所述通信模块连接。

具体地,所述PCDN-Server中心服务器端管理模块还包括数据统计分析模块,所述数据统计分析模块的第一端与所述通信模块连接,所述数据统计分析模块的第二端与所述管理模块连接。

具体地,所述PCDN-Server中心服务器端管理模块还包括状态管理模块,所述状态管理模块与所述数据统计分析模块连接,所述状态管理模块还与所述管理模块连接。

具体地,所述PCDN-Server中心服务器端管理模块还包括计费模块,所述计费模块的一端与所述数据统计分析模块连接,所述计费模块的另一端还与所述管理模块连接。

具体地,所述PCDN-Server中心服务器端管理模块还包括监控告警模块,所述监控告警模块与所述数据统计分析模块连接,所述监控告警模块还与所述管理模块连接。

一种PCDN资源管理方法,所述方法基于PCDN资源管理系统运行,所述PCDN 资源管理系统包括PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块,所述PCDN-Server中心服务器端管理模块与所述PCDN-Agent供流设备端连接模块通讯连接;其中,所述PCDN-Agent供流设备端连接模块包括:

自部署Agent模块,所述自部署Agent模块的数量为多个,各所述自部署 Agent模块均与PCDN网络的供流设备端连接;

SDK驱动开发模块,所述SDK驱动开发模块的数量为多个,各所述SDK驱动开发模块均与所述自部署Agent模块连接;

所述PCDN资源管理方法具体包括以下步骤:

步骤S100:通过所述SDK驱动开发模块驱动所述自部署Agent模块,使所述自部署Agent模块运行;

步骤S200:所述自部署Agent模块检测并收集供流设备端的状态运行信息,并将收集的所述状态运行信息发送至所述PCDN-Server中心服务器端管理模块;

步骤S300:所述PCDN-Server中心服务器端管理模块根据所述自部署Agent 模块发送的所述状态运行信息作PCDN管理。

具体地,所述状态运行信息包括网卡流量信息、机器使用信息;

所述PCDN资源管理方法还包括:

步骤S410:所述自部署Agent模块检测并获取供流设备端的网卡流量信息、机器使用信息,并将所述网卡流量信息和所述机器使用信息发送至所述 PCDN-Server中心服务器端管理模块;

步骤S420:所述PCDN-Server中心服务器端管理模块根据所述网卡流量信息和所述机器使用信息生成管理控制信令,并将所述管理控制信令发送至所述自部署Agent模块;

步骤S430:所述自部署Agent模块根据所述管理控制信令作上下线设备或限制流量控制。

具体地,所述PCDN-Server中心服务器端管理模块包括通信模块和管理模块,所述通信模块与所述PCDN-Agent供流设备端连接模块中的各所述自部署 Agent模块均连接,所述管理模块与所述通信模块连接,所述PCDN资源管理方法还包括:

步骤S510:通过所述通信模块接受所述自部署Agent模块发送的所述状态运行信息;

步骤S520:所述管理模块根据所述通信模块接受的从所述自部署Agent模块发送的所述状态运行信息作PCDN管理。

具体地,所述状态运行信息还包括设备状态数据、心跳数据和带宽数据;

所述PCDN-Server中心服务器端管理模块还包括数据统计分析模块,所述数据统计分析模块的第一端与所述通信模块连接,所述数据统计分析模块的第二端与所述管理模块连接,所述PCDN资源管理方法还包括:

步骤S910:所述数据统计分析模块对所述通信模块接收的所述设备状态数据、心跳数据和带宽数据作预处理;

步骤S920:所述数据统计分析模块将经过预处理后的所述设备状态数据、心跳数据和带宽数据储存入库。

所述PCDN-Server中心服务器端管理模块还包括状态管理模块,所述状态管理模块与所述数据统计分析模块连接,所述状态管理模块还与所述管理模块连接,所述PCDN资源管理方法还包括:

通过所述状态管理模块呈现Agent所在设备生命周期管理,如在线、下线、状态不稳定、在线时长和下线时长等,同时可以主动管理设备的上下线状态等。

具体地,所述PCDN-Server中心服务器端管理模块还包括计费模块,所述计费模块的一端与所述数据统计分析模块连接,所述计费模块的另一端还与所述管理模块连接,所述PCDN资源管理方法还包括:

步骤S710:通过所述计费模块生成计费数据、账单等。

具体地,所述PCDN-Server中心服务器端管理模块还包括监控告警模块,所述监控告警模块与所述数据统计分析模块连接,所述监控告警模块还与所述管理模块连接,所述PCDN资源管理方法还包括:

步骤S810:通过所述监控告警模块实现告警信息提示,所述告警信息提示包括内存使用率高提示、硬盘不足提示和CPU使用率高提示。

本发明实现技术效果如下:

上述PCDN资源管理系统及PCDN资源管理方法,通过设置PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块,所述PCDN-Server中心服务器端管理模块与所述PCDN-Agent供流设备端连接模块通讯连接;其中,所述PCDN-Agent供流设备端连接模块包括自部署Agent模块,所述自部署Agent 模块的数量为多个,各所述自部署Agent模块均与PCDN网络的供流设备端连接; SDK驱动开发模块,所述SDK驱动开发模块的数量为多个,各所述SDK驱动开发模块均与所述自部署Agent模块连接,从而实现兼容各种PCDN供流端设备和操作系统,实现高效PCDN管理。

附图说明

图1为一个实施例中PCDN资源管理系统的结构框图;

图2为一个实施例中PCDN资源管理系统的流程示意图;

图3为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,如图1所示,提供了一种PCDN资源管理系统,包括 PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块,所述PCDN-Server中心服务器端管理模块与所述PCDN-Agent供流设备端连接模块通讯连接。

其中,所述PCDN-Agent供流设备端连接模块包括自部署Agent模块和SDK 驱动开发模块。

所述自部署Agent模块的数量为多个,各所述自部署Agent模块均与PCDN 网络的供流设备端连接;

所述SDK驱动开发模块的数量为多个,各所述SDK驱动开发模块均与所述自部署Agent模块连接。

具体地,本发明通过设置所述PCDN-Agent供流设备端连接模块,实现容器化运行,可以无修改兼容各种PCDN供流端设备和操作系统。

同事,通过所述PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块,还能够实现PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块的保持心跳,提升PCDN管理效率。

进一步地,通过设置PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块,所述PCDN-Server中心服务器端管理模块与所述PCDN-Agent 供流设备端连接模块通讯连接;其中,所述PCDN-Agent供流设备端连接模块包括自部署Agent模块,所述自部署Agent模块的数量为多个,各所述自部署Agent 模块均与PCDN网络的供流设备端连接;SDK驱动开发模块,所述SDK驱动开发模块的数量为多个,各所述SDK驱动开发模块均与所述自部署Agent模块连接,从而实现兼容各种PCDN供流端设备和操作系统,实现高效PCDN管理。

在一个实施例中,所述PCDN-Server中心服务器端管理模块包括通信模块和管理模块,所述通信模块与所述PCDN-Agent供流设备端连接模块中的各所述自部署Agent模块均连接,所述管理模块与所述通信模块连接。具体地,所述通信模块实现与PCDN-Agent供流设备端连接模块之间的信令交互,比如心跳、重启agent所在的设备和限制agent网卡流量。

同事,还能够接收PCDN-Agent供流设备端连接模块上报的数据,比如带宽、机器状态数据。

在一个实施例中,所述PCDN-Server中心服务器端管理模块还包括数据统计分析模块,所述数据统计分析模块的第一端与所述通信模块连接,所述数据统计分析模块的第二端与所述管理模块连接。其中,所述数据统计分析模块用于将PCDN-Agent供流设备端连接模块上报的设备状态数据、心跳数据、带宽数据等,进行数据预处理、统计分析、入库。

在一个实施例中,所述PCDN-Server中心服务器端管理模块还包括状态管理模块,所述状态管理模块与所述数据统计分析模块连接,所述状态管理模块还与所述管理模块连接。所述状态管理模块能够呈现所述PCDN-Agent供流设备端连接模块所在设备生命周期管理、在线、下线、状态不稳定、在线时长和下线时长等,同时可以主动管理设备的上下线状态等。

在一个实施例中,所述PCDN-Server中心服务器端管理模块还包括计费模块,所述计费模块的一端与所述数据统计分析模块连接,所述计费模块的另一端还与所述管理模块连接。具体地,所述计费模块用于生成计费数据、账单等。

在一个实施例中,所述PCDN-Server中心服务器端管理模块还包括监控告警模块,所述监控告警模块与所述数据统计分析模块连接,所述监控告警模块还与所述管理模块连接。进一步地,通过所述监控告警模块实现告警管理,比如内存使用率高、硬盘不足、CPU使用率高等的告警提示。

在一个实施例中,如图2所示,提供一种PCDN资源管理方法,所述方法基于PCDN资源管理系统运行,所述PCDN资源管理系统包括PCDN-Agent供流设备端连接模块和PCDN-Server中心服务器端管理模块,所述PCDN-Server中心服务器端管理模块与所述PCDN-Agent供流设备端连接模块通讯连接;其中,所述 PCDN-Agent供流设备端连接模块包括:

自部署Agent模块,所述自部署Agent模块的数量为多个,各所述自部署 Agent模块均与PCDN网络的供流设备端连接;

SDK驱动开发模块,所述SDK驱动开发模块的数量为多个,各所述SDK驱动开发模块均与所述自部署Agent模块连接;

具体地,所述PCDN资源管理方法具体包括以下步骤:

步骤S100:通过所述SDK驱动开发模块驱动所述自部署Agent模块,使所述自部署Agent模块运行;

步骤S200:所述自部署Agent模块检测并收集供流设备端的状态运行信息,并将收集的所述状态运行信息发送至所述PCDN-Server中心服务器端管理模块;

步骤S300:所述PCDN-Server中心服务器端管理模块根据所述自部署Agent 模块发送的所述状态运行信息作PCDN管理。

在一个实施例中,所述状态运行信息包括网卡流量信息、机器使用信息;

所述PCDN资源管理方法还包括:

步骤S410:所述自部署Agent模块检测并获取供流设备端的网卡流量信息、机器使用信息,并将所述网卡流量信息和所述机器使用信息发送至所述 PCDN-Server中心服务器端管理模块;

步骤S420:所述PCDN-Server中心服务器端管理模块根据所述网卡流量信息和所述机器使用信息生成管理控制信令,并将所述管理控制信令发送至所述自部署Agent模块;

步骤S430:所述自部署Agent模块根据所述管理控制信令作上下线设备或限制流量控制。

在一个实施例中,所述PCDN-Server中心服务器端管理模块包括通信模块和管理模块,所述通信模块与所述PCDN-Agent供流设备端连接模块中的各所述自部署Agent模块均连接,所述管理模块与所述通信模块连接,所述PCDN资源管理方法还包括:

步骤S510:通过所述通信模块接受所述自部署Agent模块发送的所述状态运行信息;

步骤S520:所述管理模块根据所述通信模块接受的从所述自部署Agent模块发送的所述状态运行信息作PCDN管理。

在一个实施例中,所述状态运行信息还包括设备状态数据、心跳数据和带宽数据;

所述PCDN-Server中心服务器端管理模块还包括数据统计分析模块,所述数据统计分析模块的第一端与所述通信模块连接,所述数据统计分析模块的第二端与所述管理模块连接,所述PCDN资源管理方法还包括:

步骤S910:所述数据统计分析模块对所述通信模块接收的所述设备状态数据、心跳数据和带宽数据作预处理;

步骤S920:所述数据统计分析模块将经过预处理后的所述设备状态数据、心跳数据和带宽数据储存入库。

所述PCDN-Server中心服务器端管理模块还包括状态管理模块,所述状态管理模块与所述数据统计分析模块连接,所述状态管理模块还与所述管理模块连接,所述PCDN资源管理方法还包括:

通过所述状态管理模块呈现Agent所在设备生命周期管理,如在线、下线、状态不稳定、在线时长和下线时长等,同时可以主动管理设备的上下线状态等。

在一个实施例中,所述PCDN-Server中心服务器端管理模块还包括计费模块,所述计费模块的一端与所述数据统计分析模块连接,所述计费模块的另一端还与所述管理模块连接,所述PCDN资源管理方法还包括:

步骤S710:通过所述计费模块生成计费数据、账单等。

在一个实施例中,所述PCDN-Server中心服务器端管理模块还包括监控告警模块,所述监控告警模块与所述数据统计分析模块连接,所述监控告警模块还与所述管理模块连接,所述PCDN资源管理方法还包括:

步骤S810:通过所述监控告警模块实现告警信息提示,所述告警信息提示包括内存使用率高提示、硬盘不足提示和CPU使用率高提示。

在一个实施例中,如图3所示,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述 PCDN资源管理系统所述的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述PCDN资源管理系统所述的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM (EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 一种PCDN资源管理系统及PCDN资源管理方法
  • 一种资源管理方法、控制设备和资源管理系统
技术分类

06120112854303