基于P2P的文件分发系统和方法技术方案

技术编号:24805635 阅读:62 留言:0更新日期:2020-07-07 22:11
本发明专利技术实施例提供一种基于P2P的文件分发系统和方法。所述系统包括:P2P网络层、分发服务层以及用户操作层,P2P网络层包括多个异构集群,所有集群中的各节点互为对等节点,各对等节点之间用于进行文件与镜像的直接传输;分发服务层包括通用功能模块和存储模块,通用功能模块用于为用户提供系统接入审核、分发流量限制、镜像与文件的分发控制、任务状态查询以及集群信息、分发任务相关信息与用户信息的存储;存储模块包括镜像存储单元和文件存储单元,分别用于保存用户上传的镜像和文件;用户操作层包括多个客户端,各客户端用于为用户提供窗口化的上传和分发操作界面。本发明专利技术实施例能够实现不同集群下容器镜像与多种文件格式下的高效分发,通用性强。

【技术实现步骤摘要】
基于P2P的文件分发系统和方法
本专利技术实施例涉及计算机
,尤其涉及一种基于P2P的文件分发系统和方法。
技术介绍
随着互联网规模的不断增长,如何在大规模网络节点间进行不同种类文件的高效传输成为文件共享服务的重点和难点。在传统的C/S(Client-Server,客户端-服务器)结构构建的分发体系中,单一服务器向大量对等主机分发文件的副本,中央服务器承受较大的请求负载。P2P(PeertoPeer,点对点)技术的出现,使得应用程序可以在间断连接的主机之间直接通信,对位于数据中心的专用服务器有最小的依赖,成为大规模文件分发中普遍采用的技术。但是现有的基于P2P的文件分发方法对分发任务的发起还是本地单节点式。对于私有云、公有云、容器云等环境下,用户通常需要对包含多个任务节点的主机集群进行文件分发,现有方案只支持本地任务的模式限制了P2P技术在云环境下的应用。
技术实现思路
针对现有技术问题,本专利技术实施例提供一种基于P2P的文件分发系统和方法。第一方面,本专利技术实施例提供一种基于P2P的文件分发系统,本文档来自技高网...

【技术保护点】
1.一种基于P2P的文件分发系统,其特征在于,所述系统包括P2P网络层、分发服务层以及用户操作层,其中:/n所述P2P网络层包括多个异构集群,所有集群中的各节点互为对等节点,各对等节点之间用于进行文件与镜像的直接传输;/n所述分发服务层包括通用功能模块和存储模块,所述通用功能模块包括接入鉴权单元、流量控制单元、分发控制单元、状态查询单元以及配置管理单元,分别用于为用户提供系统接入审核、分发流量限制、镜像与文件的分发控制、任务状态查询以及集群信息、分发任务相关信息与用户信息的存储;所述存储模块包括镜像存储单元和文件存储单元,分别用于保存用户上传的镜像和文件;/n所述用户操作层包括多个客户端,各客...

【技术特征摘要】
1.一种基于P2P的文件分发系统,其特征在于,所述系统包括P2P网络层、分发服务层以及用户操作层,其中:
所述P2P网络层包括多个异构集群,所有集群中的各节点互为对等节点,各对等节点之间用于进行文件与镜像的直接传输;
所述分发服务层包括通用功能模块和存储模块,所述通用功能模块包括接入鉴权单元、流量控制单元、分发控制单元、状态查询单元以及配置管理单元,分别用于为用户提供系统接入审核、分发流量限制、镜像与文件的分发控制、任务状态查询以及集群信息、分发任务相关信息与用户信息的存储;所述存储模块包括镜像存储单元和文件存储单元,分别用于保存用户上传的镜像和文件;
所述用户操作层包括多个客户端,各客户端用于为用户提供窗口化的上传和分发操作界面。


2.根据权利要求1所述的系统,其特征在于,
所述客户端,用于创建用户的分发任务请求,并将所述分发任务请求转发给所述分发控制单元,所述分发任务请求携带目标集群ID或指定的集群IP,并将分发任务信息保存至配置管理单元;
所述分发控制单元,用于接收客户端转发的分发任务请求,并对所述分发任务请求进行权限鉴定,如果通过所述权限鉴定,根据所述目标集群ID或指定的集群IP获取目标集群,设置分发任务参数,将文件或镜像分发至所述目标集群的各节点,并向所述客户端返回分发任务完成消息;
所述状态查询单元,用于实现对所述分发任务的状态信息查询;
所述配置管理单元,用于保存所述网络层的集群节点信息、分发任务配置与状态信息以及用户信息。


3.根据权利要求2所述的系统,其特征在于,
各集群的每个节点均包括一个容器化代理和一个容器服务集合;
所述分发控制单元包括:集群发现子单元、设置子单元、分发子单元,其中:
所述集群发现子单元,用于根据目标集群ID或集群IP从所述配置管理单元获取所述目标集群的各节点;
所述设置子单元,用于设置分发流量带宽和文件保存路径;
所述分发子单元,用于分发文件时,将所述分发任务请求转换为容器化代理统一文件下载命令;用于分发镜像时,将所述分发任务请求转换成镜像下载命令,还用于通过远程调用所述目标集群的容器服务集合,将统一文件下载命令或镜像下载命令下发至目标集群各节点的容器化代理;
所述容器服务集合,用于在分发任务时,接收所述分发子单元的远程调用请求并启动所述容器化代理,当接收到所述统一文件下载命令时,在容器化代理中执行该命令;当接收到所述镜像下载命令时,在所述目标集群节点本地执行镜像下载命令发起镜像下载请求;
所述容器化代理,用于接收到统一文件下载命令,并下载所述分发子单元分发的文件,将下载的文件保存在所述文件保存路径中;还用于获取所述镜像下载命令请求,将所述镜像下载请求转换为统一文件下载命令,下载所述分发子单元分发的镜像,并保存在本地镜像存储路径中,下载完成后向分发子单元和配置管理单元上报状态信息。...

【专利技术属性】
技术研发人员:陈远峥王淼鑫钟储建郭岳朱智武
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1