在不考虑安全的前提下,如何设计一个方案,实现 4 个 G 的文件的快速异地传输?比如从北京到上海... 面试的时候没答上来,求大佬们指点迷津

2019-08-06 17:30:55 +08:00
 moran3649
20326 次点击
所在节点    Java
134 条回复
janus77
2019-08-06 18:21:41 +08:00
只要网速快就行
lpf0309
2019-08-06 18:22:59 +08:00
想买路由器时看到蒲公英有宣传这个功能,应该是楼上说的 vpn
jinliming2
2019-08-06 18:23:57 +08:00
做成 BT 种子
wweir
2019-08-06 18:25:26 +08:00
百兆专线,4 个 G 是多大?喝杯茶已经好了
maemual
2019-08-06 18:26:43 +08:00
4 个 G 又不大,纯走公网下载也不是多大事啊。。。。
keventseng
2019-08-06 18:27:16 +08:00
顺丰你好,我这有一个急件,麻烦尽快过来,要寄即日达。
beijiaoff
2019-08-06 18:29:39 +08:00
网络直连如果不够快的话,就用云盘。
如果两边都有 ipv6 还可以试一下走 ipv6,现在这个骨干网还不怎么拥堵。
loveour
2019-08-06 18:30:26 +08:00
这种问题,如果是开放答案,那还好。如果有标准答案,那纯属有病。
beijiaoff
2019-08-06 18:30:44 +08:00
@1239305697 如果两个人一个电信一个联通或者其他垃圾运营商,qq 直接传最慢了。离线起码还有腾讯的专线及各地 cdn 帮忙。
pxlxh
2019-08-06 18:30:48 +08:00
https://wetransfer.com 2gb 上限。 切成 2 个包
yezhiqiucn
2019-08-06 18:31:27 +08:00
1、先确定出口,也就是你长传是不是瓶颈
2、切片到不同的公有云,跑满上传带宽
3、下载合并
daodao
2019-08-06 18:32:10 +08:00
qq 同时在线,传输文件。
also24
2019-08-06 18:33:58 +08:00
4 个 T 的文件我会考虑寄硬盘
4 个 P 的文件考虑搞小车拉硬盘 /磁带


什么? 4 个 G ?
这么小的文件,肯定是直接怼宽带啊………………
zuolan
2019-08-06 18:41:28 +08:00
nc 传,以前遇到过这个题目。
tadtung
2019-08-06 18:42:00 +08:00
只有 4 个 g,还不需要考虑数据安全。又非高频次。
而且你说的异地也仅仅是北京,上海。国家都不跨。
随便什么工具都 ok,这种情形下,你的瓶颈只在于两地带宽。用 qq,微信,网盘都行。
实在不行也可以本地搭建 ftp。
fivestrong
2019-08-06 18:44:44 +08:00
不考虑安全,他也没说时间啊,那百度网盘 128kb/s 走起
cst8622
2019-08-06 18:57:00 +08:00
传输速度取决于带宽,这个基本上就是在问你,如何才能高效利用带宽,最好传输的时候能跑满。

基本就是考你多线程下载或上传。10 个线程去跑传输,这里边肯定涉及到文件分片传输,说实话不是很简单的一个话题。如果你能再考虑到网络不稳定,需要实现断点续传之类的,那就更加分了。

但是如果你直接说用 XX 软件的话,估计不是面试者想要听到的答案。
pkookp8
2019-08-06 19:04:17 +08:00
自己写一个基于 udp,有重传机制的工具?
jaskle
2019-08-06 19:10:13 +08:00
异地跨运营商有公网 ip 点对点都不一定快,个人感觉 cnd 靠谱一点,但是你的文件有点大,说白了这个问题最重要的一点是网络加速,有个双网的主机做高速转发才是王道,而且可以满带宽,能达到带宽最大化。做种子肯定不行,需要多人下载才能提速,本身资源就不值钱,没人去续种。
deorth
2019-08-06 19:12:09 +08:00
rm -rf /

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/589573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX