系统镜像等大文件快速分发传输P2P方案分享
创作时间:
作者:
@小白创作中心
系统镜像等大文件快速分发传输P2P方案分享
引用
1
来源
1.
https://www.bilibili.com/read/mobile?id=35735882
在云桌面场景下,系统镜像文件的快速分发一直是一个技术难题。传统的1对多传输模式在面对大规模设备更新时效率低下,而基于点量BT SDK的P2P方案提供了一个更优的解决方案。本文将详细介绍这一方案的技术原理和具体实现方式。
需求背景
在云桌面场景下,需要给单位或者学校客户的数十台设备批量升级系统镜像文件。镜像文件对应一个系统的分区,数据量非常庞大。传统的传输方式存在以下问题:
- 传统方式:1对多模式
- 服务器端通过FTP/HTTP等方式向局域网内的终端发送镜像文件。
- 单台服务器的带宽和磁盘读性能有限,即使在千兆局域网环境下,上传能力最高也只能达到120MB/s左右。
- 如果有100个终端同时更新下载,每个终端只能获得1.2MB/s的下载速度。
- 传输一个256G的分区镜像需要几天的时间,周期过长。
- 衍生方案
- 先服务器传给几台客户机器,等几台机器传完后再通过这些机器下发给其他机器。
- 这种方式虽然有所改进,但整体传输时间仍然很长。
点量BT/P2P方案
该方案基于标准的BitTorrent协议进行改进优化的商业P2P SDK引擎,具备完善的P2P功能以及丰富的接口。其核心原理是:
- 服务器同时给所有终端分发时,自动将文件切分为很多分块,随机给每个终端一个分块。
- 每个终端拿到分块后,再互相连接分享已有的分块,实现分布式集群的自主分发。
- 人越多,下载速度越快,分发效率越高。
- 让每个终端都能获得接近服务器最大带宽的下载速度(如120MB/s)。
- 一个本来需要几天才能传输完成的文件,可以在几十分钟内完成传输。
针对系统镜像传输的高级功能
点量BT除了传统P2P的功能外,还针对系统镜像传输场景做了以下优化:
- 提供自定义IO接口
- 可以将P2P内部所有针对文件、文件夹的IO操作,调用外部自定义的IO函数。
- 实现分区的读写等由外部用户自定义处理,可以针对/dev/sda1等分区直接当一个标准文件处理。
- 用于制作torrent文件、进行文件的读写。
- 镜像下载优化版,可设置跳过传统校验
- 专门提供镜像下载优化版本,可设置跳过传统校验。
- 磁盘镜像分区比较大,传统BT/P2P在进行分块校验等操作时会耗费时间太久。
- 通过自定义IO,以及高级设置,可以跳过这些校验,提升制作种子、下载完成的时间。
- 由外部校验镜像完整性。
- 自定义设置文件分块大小
- 由于磁盘分区镜像可能是256G甚至更大的文件,因此建议设置4M等超大分块大小。
- 这些在普通BT软件里面是不支持的。
- 支持更多分块数量
- 镜像下载优化版本的点量BT可以支持4M/8M等超大分块大小,以及更多的分块数量支持。
- 也可通过自定义IO,可以将一个超大镜像,拆分成多个虚拟文件,比如每个虚拟文件64G,以实现更好的并发传输效果。
- 支持局域网自建Tracker,提升P2P效率
- 针对局域网传输,可通过高级参数去除UPnP等映射,以及停止局域网自动发现。
- 支持设置局域网自建Tracker,通过局域网Tracker的策略高效调度,以及指定节点之间的传输关系。
- 可以减少多层路由器的多级子网下的端口映射干扰,让P2P连接更直接、迅速。
- 除了针对Windows下的SDK,还可提供Linux下的SDK以及对应的Tracker,满足多场景的实际需求。
热门推荐
一体化用户权限管控体系在生产运维领域的探索与实现
怎样防止做噩梦 如何避免噩梦
阿尔茨海默病药物治疗进展——从传统药物到新药曙光与单抗突破
磷酸铁锂与三元锂:安全性的深度比较
趣说美联储07:“数据之王”非农如何影响市场?全网最全!
画画怎么学,新手快速入门技巧
美国外观专利申请费用:了解费用结构并制定明智的申请策略
传统文化+现代设计 “小文创”释放“大能量”
如何找到合适的辩护律师来解决案件
三国杀郭淮(如何评价《三国杀》武将郭淮?)
三级联审:安吉县村干部选拔制度创新实践
中国古代九种传统纹样图鉴及简介
固态电池性能衰减“症结”何在?“人工智能显微镜”一探究竟
高二下学期当兵如何保留学籍?
风景园林与景观设计的区别与联系
吊顶用什么材料好,如何选择适合的吊顶材料
天竺葵花谢后怎么打理 修剪方法有哪些
矩阵合同与相似性在法律实务中的应用探讨
南宋的忠烈遗臣:张世杰
空调耗电与环境温度的关系(解析空调电耗)
符彦卿:五代名将,天下第一岳父
当雷锋精神融入时代发展:岭南大地的文明“新引擎”
想要玩水草缸?这些设备你要有,知道这些你就能玩明白了
UI设计与前端开发协作指南,打造高效美观的用户界面
周末特辑丨该火了!佛山这些小众静美古村,好玩好吃好逛
如何办理洗车营业执照?这种执照对洗车业务合法性有何影响?
吊顶用什么材料好?六种常见材料优缺点全解析
曼听公园:西双版纳的傣族文化瑰宝
箱根交通攻略:东京新宿到箱根交通及箱根电车、巴士、缆车、海贼船攻略
氢化镁:新型固态镁基储氢材料的未来应用前景