系统镜像等大文件快速分发传输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,满足多场景的实际需求。
热门推荐
京都府:千年古都的文化魅力
如何制定下一年度预算:5个步骤助你实现财务自由
血糖高人群食用油指南:五种油品助你控糖
租房过程中应关注哪些重要事项?
刘慈欣科幻小说推荐书单
珠穆朗玛峰:地球的第三极与云端之旅
Win11启动项管理深度指南:从源头优化,加速开机进程
游戏玩家请注意!16GB 内存已难以满足需求
探讨提高高职院校英语专业学生毕业论文质量的措施
如何自己给英文论文润色:提升学术写作质量的实用指南
慧眼鉴宝!如何用简单的科学方法快速鉴别金银真假?
法国爵位等级及其历史演变
游客在日本街头看到的汉字都有哪些意思?
奶酪对身体有什么好处与坏处
阑尾切除术:真的是小手术吗?
复旦催化剂革命:绿氢成本降低80%,效率提升65%!
英语话题作文怎么写?从构思到修改的全方位指南
离婚房产如何估值,房产如何分割
埋线减肥的副作用是什么
云计算的弹性和可扩展性是什么?
脖子有肿块怎么办
出汗真的跟疾病有关,医生提醒:容易出汗的人,要排查这4种疾病
后脑骨头凸起应咨询哪个科别的医生
base64编码原理及其隐写术详解
20万级B级车之争:丰田亚洲龙 vs 本田雅阁,谁更胜一筹?
车子维修后如何鉴定维修质量?
为什么A4纸对折很难超过7次?
孟德尔遗传定律及其应用(高考生物二轮复习专题)
手腕筋膜炎康复训练指南:从休息到肌肉强化的全面方案
K12教育:培养儿童全面素质与能力发展的重要阶段及未来展望