今天刷面试题看到一个有意思的面试题,
1000T的文件怎么能以最快速度从南京传到北京?
网络传输
首先我们考虑通过网络传输,需要多长时间。
我特地咨询了在运营商工作的同学,目前带宽:
- 家庭宽带下行最大1Gbps,上行300M
企业级专线分数据专线和互联网专线: - 数据专线
最大100Gbps,价格最低35W/月 - 互联网专线
最大10Gbps,价格54W/月
现在我们假设使用企业级数据专线,
实际传输速率:
100Gbps/8 = 12.5GB/s
一个小时可以传输数据:
12.5GB/s*3600s = 45000GB
传输1000TB数据,大概需要
1000/45 ≈ 22.222小时
也就是需要1天多时间才能传输完毕。
但是数据专线只能传输数据,数据点对点。
如果使用互联网数据专线,大概需要10天的时间。
如果使用家庭宽带,那估计要几个月。
要想真正快,就要想想那一年几百万的网络使用费。
除此之外还有没有更加快速方便的方式(主要是省钱)吗?
必须有!
人肉快递法
其实最快,最省钱的方法就是人肉快递法,
背上63块(1000/16=62.5)16T的硬盘坐高铁大概5个小时即可到北京,
算上两边交通时间2小时,也就是说总共大概7个小时行程,
坐飞机也差不了多少时间。
高铁来回车,464*2=928,
算上两边打车钱,就算1100。
和那一年几百万的额网络使用费,
这点路费是真香啊!
这绝对不是彭老师在逗乐子!
来看看理论依据:
所以永远不要低估一辆满载着磁盘在铁路上飞奔的高铁的带宽!!