系统镜像等大文件快速分发传输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,满足多场景的实际需求。
热门推荐
如何深入了解qdii买卖净值的计算方式?这种计算方式有哪些影响因素?
KPI设定:从基本概念到实践应用
右手无名指关节疼肿胀要警惕四种病
《湮灭之潮》:跨文化创新如何引领国产游戏全球化道路
什么是电池电量校准?详解电动汽车电池校准的重要性与步骤
山西真的出神仙!吕洞宾故乡,700年前人人都会做镇邪器物
系统和平台的区别,你能分清吗?别叫人贻笑大方
保险的功能有哪些
财务外包到底干嘛的?财务外包包含哪些服务?
云南26市建成区面积排名:昆明远超曲靖,昭通跃居第5,蒙自第12
12款酱油含致癌物冲上热搜!大厂翻车,你家酱油中招没?
“酒都”宜宾的转型野心:不止于“动力电池之都”
个性化推荐系统的实现步骤
中医传承路上的传奇人物——非遗大师郑士贵
业主和租户谁应承担物业费
给孩子做菜,用油你选对了吗?
如何检测插画作品是否有问题
车辆保险盗抢险包括什么?丢失保险单怎么办?刮擦后多久定损?
徒步华山:携手日月星辰,误闯云海仙境
华山新发现摩崖石刻137处 书法类型丰富
建筑工程施工许可证与建设工程规划许可证详解
欧国联前瞻:意大利主场迎战德国,能否触底反弹?
深度学习类毕业设计选题汇总:2025
B站引流新策略:打造高质量内容的秘诀
2025首选历史就业前景最好的十大热门专业
成为CFA持证人后能享受哪些福利政策?一文详解
都江堰渠首迎战三年来最大洪峰
如何计算投资交易的成本?这些成本如何影响投资决策?
中成药的服用方法有哪些?怎样服中成药更有效
法律援助案件:现状、挑战与未来展望