跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 不懂就问:我有一个文件同时存放在 5 个地方,怎么下载速度最快?
未分類
20 1 月 2021

不懂就问:我有一个文件同时存放在 5 个地方,怎么下载速度最快?

不懂就问:我有一个文件同时存放在 5 个地方,怎么下载速度最快?

資深大佬 : solider245 6

如题,假如我要下载一个 python 文件,但是我发现这个文件同时存放在华为,腾讯,阿里,亚马逊,豆瓣等地址.

想问下,代码怎么写,可以保证下载速度最快?

因为文件都是一样的,所以,可以同时从 5 个地方一起拉取,然后在本地拼合还是怎么解决呢?

大佬有話說 (18)

  • 資深大佬 : bzj

    2 种思路

    1.客户端发请求 ping5 个地址获取响应时间,找到最快的。
    2.记录客户端的 ip 获取位置,跟 5 个地址比较,选择最近的。

  • 資深大佬 : takemeaway

    python 能有多大??
    用视频做例子吧,实际上下载跟你本地网速还有服务器网速相关,光谈一边没意义。
    如果你的网速小于或等于服务器网速,那么直接从一个地方下载就行了。
    如果你的网速大于服务器网速,那么根据比例来加服务器,服务器文件做切片,分开下载,完了拼接起来。
    要保证速度最快就是让自己的电脑速度跑满即可。

  • 資深大佬 : imdong

    如果支持断点续传,则获取文件大小后,本地分成若干小块。

    然后每个源下载不同的块,这就类似 BT 下载了。

  • 資深大佬 : zictos

    文件都是一样的,为何又要拼合

  • 資深大佬 : zictos

    如果每个地方下一部分也无法超过你的最大网速,直接一个地方多线程下载就行,除非有限速

  • 資深大佬 : snowhunter

    距离最近就差不多了、比如中国就从阿里下,美国就从 aws 下。
    或者电信从电信机房,联通从联通机房。
    真的要考虑下载问题适合把文件配置在 CDN 上面,CDN 自动把你做这些分类

  • 資深大佬 : HeiXiaoBai

    参考一下这个?
    https://unix.stackexchange.com/questions/121314/download-only-a-part-of-a-file

  • 資深大佬 : laumm1314

    根据 http 断点续传协议按照文件大小分为五个部分,分别从五个地方下载,最后写个 python 脚本合并

  • 資深大佬 : x66

    如果都支持断点续传。
    1.大多数情况下服务器带宽大于本地带宽,选一个最快的服务器多线程下载就好了
    2.如果服务器带宽小于本地带宽,那才有必要从多个服务器分块下载

  • 資深大佬 : DeeCheung

    子进程 aria2c 多源

  • 資深大佬 : deorth

    libaria2

  • 資深大佬 : q197

    aria2 支持多个来源一起下

  • 資深大佬 : v2tudnew

    其实就是迅雷的镜像加速,但是缺点是只要一个源的文件损坏你最终下载的必定是损坏文件,你还排查不出哪个源有问题。(我就用这招恶心迅雷盗链 v

  • 資深大佬 : ik

    没错,就是 aria2

  • 資深大佬 : felixcode

    p2p 下载,做个 bt 种子,关闭 dht

  • 資深大佬 : msg7086

    一个 Python 文件要搞那么复杂嘛,又不是小片片。

  • 資深大佬 : tankren

    这是什么神奇需求?几个 G 的 python 文件?

  • 資深大佬 : no1xsyzy

    aria2 多源
    如果担心 #13 的问题,考虑下把下载信息写成 meta4 文件,可以进行块级校验。
    当然,BT 也行,添加 HTTP 上游,也能块级校验。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具