免限速新思路
2021-11-30 16:46 作者:スレーブ_スレイヤー | 我要投稿
想法和最終實現(xiàn)是完完全全的兩碼事,所以隨便看看圖個樂就好。
現(xiàn)有的方法無非是多線程,或者整個會員賬號共享。兩種基本都死得差不多了。
以前百度云的限速是針對單個文件的,你同時下載10個文件,每個文件只有100KB/S。
這樣很容易想到,把一個文件切成多個,下載的時候同時下載這些分片,多多少少可以加點速度。然后我試著把這個想法實現(xiàn)了一下,可以是可以,但還是慢。
然而這個方法后來也不行了,因為限速變成了針對賬號,一個賬號能夠占用的帶寬只有100KB/S。
然后我就在想,可不可以這樣:
把一個文件切割成多份,放在多個賬號上面,下載的時候同時下載,完了再合并。
只要賬號足夠多,切割的足夠小,理論上是沒有速度上限的。
落到實現(xiàn)上??梢宰鲆粋€app,要使用這個app就要貢獻出自己的百度云賬號,回報是可以免限速下載文件。當用戶使用這個app上傳文件,首先會把文件傳到服務端,服務端做一個切割,然后上傳到不同的賬號上并記錄相關信息,有必要的話還可以做一下加密。
下載的時候,服務端就可以用多個賬號同時下載分片,同時傳給客戶端。
有點區(qū)塊鏈的感覺,本質上就是用你的百度云賬號的空間換取別人的那100KB的帶寬。
當然這樣還是有問題,因為帶寬轉嫁給了app的服務端。也可以在上傳下載的時候只從服務器獲取相應的賬號,在客戶端完成切割上傳以及下載的工作,但這樣會有新的問題,會被別有用心的人盜號。
很久以前就有的想法了,實現(xiàn)起來問題還是挺多的。不過最主要的問題是人而不是技術。
總之Flag先立著,這個東西遲早有一天會做。
標簽: