基于GIC+Docker的P2P文件分发_第1页
基于GIC+Docker的P2P文件分发_第2页
基于GIC+Docker的P2P文件分发_第3页
基于GIC+Docker的P2P文件分发_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 GPN Docker P2P 分发网络 一 背景 作为一个提供全球云计算业务的运营商来说 不管是本身海外节点业务的拓展 平台扩 充还是客户定制模板业务的需求 都会涉及大文件的传输 一些普通的 ISO 系统镜像文件 一些客户定制的系统模板 少则十几 G 多则几十 G 如此庞大的文件在全球多个节点之 间传输 如何保证其稳定 快速的实现 最重要的是文件的完整性的要求 是我们客观面 对的问题 而传统的 FTP rsync 之类的文件传输已经无法满足我们快速增长的业务需求 所以我们考虑采用目前最快速的 P2P 文件传输协议 利用我们独有的安全 稳定 可靠的 GPN 链路 外加基于 Docker 的轻量 便捷性 三者结合在一起 实现快速分发和部署 特 开发了此系统 一 项目介绍 为 P2P 文件的分发和部署提供基于 WEB 的 GUI 操作界面 restful api 接口俩种方式实现 控制种子的生成和分发 实时监控整个传输网络中上传 下载速度的变化 传输过程中每 个 peer 的情况 并实现动态的扩展 通过控制 peer 的数量随心所欲的控制文件传输的效 率 二 实现方式 1 采用集中式 P2P 传输模式 tracker server 使用谷歌代码库开源的 peertracker Peertracker 是一个简单 高效 快速的 BT Tracker 2 BT 客户端软件使用 transmission 是一个跨平台的自有软件 由 C 开发而成 硬件资 源消耗极少 界面极度精简 支持 GTK 命令行 Web 等多种界面 3 中心控制节点使用 django 框架 提供 web UI 界面访问 API 调用控制整个 P2P 集群 的快速扩展 向集群下发分发任务 任务调度框架使用可配置的 celery 框架 4 Tracker 和 transmission 均采用 docker 封装 Peer 的横向扩展采用分发 运行 docker 容器的方式 方便 便捷 5 可以对外开放 api 用户调用 api 可以利用 CDS 的独有的 GPN 网络实现大文件的快速 传输分发 6 Agent 架构 flask docker py transmission 接受中心节点的调度 API 接口方式交流 网络拓扑如下 三 实现功能 1 源文件的上传 2 WEB 界面 restful api 生成种子文件 3 种子的分发 下载 4 实时文件传输情况展示 5 任务的控制 上传下载速度 peer 的数量和任务的暂停等 四 安装使用 1 是否提供 tracker 的 docker 镜像 2 是否提供 transmission agent 的 docker 镜像 五 项目截图 a 查看 添加 删除 p2p 节点 填写相关参数 即可快速扩充 p2p 节点 也可以直接调用 api 快速扩充 上传

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论