前言
1 | 为什么要使用 P2P 方式分发软件包? |
实测数据
1 | 分发 80M 文件到 800 台机器,P2P 方式耗时 2 分钟 29 秒,大大提高了大文件的分发速度。 |
架构图
部署分发环境
测试环境
1 | 10.10.10.20 Tracker服务器 |
部署
安装Murder [所有节点配置]
1 | 下载zip主程序: https://github.com/lg/murder, 解压 -- 文件夹更名为murder -- 重新压缩为murder.zip |
1.启动Tracker服务器
1 | #启动Tracker服务器,确保服务为启动状态 |
2.在Seeder服务器上准备好要分发的文件并创建种子
1 | #准备好要分发的文件,并放在/data/upload目录下 |
3.启动Seeder服务器
1 | python /usr/local/murder/dist/murder_client.py seed /root/fenfa.torrent ${deploy_file} 127.0.0.1 |
4.Peer节点执行P2P下载
1 | #P2P下载 |
5.文件下载完成后,关闭Seeder服务器进程
1 | kill Seeder进程PID 避免它一直做种和提升安全性。 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/10/12/在生产环境中P2P分发大软件包的应用-Murder/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!