基于GIC+Docker的P2P文件分发.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GICDocker的P2P文件分发

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

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档