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

2019-08-06 17:30:55 +08:00
 moran3649
20551 次点击
所在节点    Java
134 条回复
moran3649
2019-08-06 19:33:33 +08:00
楼主在整理当天的面试问题复盘,没想到这么多人出谋划策,受宠若惊!

@cst8622 我当时脑子一片空白,也想到的是文件传输相关的,但是答出来确实 webservice,但是具体怎么实现也答不上来,大佬猜的可能比较契合面试者想问的重点了。


@zuolan 这样也有了一个方向,我去搜搜度娘

@tadtung 我当时差点就想回答百度云盘了。

@yezhiqiucn 外包公司的面试,就是这么冷冰冰的一段话,当时也没确定到出口。唉,面试经验太少了。


@gam2046 老哥说的是,断点续传靠谱..
murmur
2019-08-06 19:36:38 +08:00
4g 的话用 qq 似乎都不需要分卷
workspace
2019-08-06 19:38:14 +08:00
rsync scp 甚至 nginx 列个目录 对面下载都行
moran3649
2019-08-06 19:40:46 +08:00
@loveour 应该是开放问题吧? 说出来你不信,从进去到出来,10 分钟完事了。

@workspace 好的,这个也是一种思路,我去找找相关案例
runAll
2019-08-06 20:15:41 +08:00
分卷压缩最省事
diguoemo
2019-08-06 20:29:57 +08:00
4g 这么小,直接 qq 传呗
DeWhite
2019-08-06 21:08:59 +08:00
ftp 应该是安全性有的情况下又最快速的吧,
我觉得命题的意思虽然不过安全但是要考虑反泄露。
服务器 ftp
AngryPanda
2019-08-06 21:12:13 +08:00
@zsc8917zsc 做成种子没人帮你供源分发也白搭
piloots
2019-08-06 21:17:59 +08:00
顺丰到付,安全无忧次日达。
blessme
2019-08-06 21:18:52 +08:00
又不是 4 个 T、不然顺丰即日达最合适。
no1xsyzy
2019-08-06 21:44:49 +08:00
说不定只是面试官自己碰到个问题,但感觉自己之前解决时的办法不是特别好,看看有没有什么其他的解决方案,换句话说就是瞎问问。
Felldeadbird
2019-08-06 21:46:23 +08:00
4G 直接架设 nginx 就好了。
stephen9357
2019-08-06 22:03:58 +08:00
4 个 G 不算大,直接在线传输就是了。非得自己写那就按分片多线程 UDP 传输,每片都加个校验码。
care
2019-08-06 22:05:20 +08:00
@zuolan 我用 nextcloud 共享过 8G 的文件给朋友下载过,但是偶尔会下载到一半会中断。不知道 nextcloud 怎么弄断点续传🤣
zuolan
2019-08-06 22:09:26 +08:00
@care #54 是 nc, 不是 nextcloud, 啊哈, 这是一个命令, 楼主说不考虑安全的前提下, nc 可以用些小技巧满速传文件, 具体谷歌.
lincanbin
2019-08-06 22:36:38 +08:00
参考 kcp 的实现,暴力 udp 发包。
huruwo
2019-08-06 23:13:34 +08:00
硬盘拷贝 坐高铁 /飞机
powerfj
2019-08-07 00:52:00 +08:00
我怎么感觉面试官应该想问的是 4 个 T..
efaun
2019-08-07 01:07:18 +08:00
我还以为又是那谁谁来做广告宣传他家的大文件传输业务呢
iceheart
2019-08-07 03:38:30 +08:00
方案 1.apache+bbr -> wget
方案 2.迅雷

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

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

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

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

© 2021 V2EX