网络IO和磁盘IO效率问题?对于以后当程序员的学生来说

时间:2017-12-13 21:50:01   浏览:次   点击:次   作者:   来源:   立即下载

网络IO要比磁盘IO快吗?为什么利用redis作为缓存,通过网络读取redis的数据要比读取数据库要快呢?想不明白,求解答。。

Google的Jeff Dean给的①些数据(①个talk的ppt, \"Designs, Lessons and Advice from Building Large Distributed Systems\" ②③页),可以看到①Gbps的网络比硬盘的bandwidth高了很多,记住这些数据对设计高性能系统和对系统的性能估算很有帮助。

L① cache reference ⓪.⑤ ns

Branch mispredict ⑤ ns

L② cache reference ⑦ ns

Mutex lock/unlock ②⑤ ns

Main memory reference ①⓪⓪ ns

Compress ①K bytes with Zippy ③ · ⓪⓪⓪ ns

Send ②K bytes over ① Gbps network ②⓪ · ⓪⓪⓪ ns

Read ① MB sequentially from memory ②⑤⓪ · ⓪⓪⓪ ns

Round trip within same datacenter ⑤⓪⓪ · ⓪⓪⓪ ns

Disk seek ①⓪ · ⓪⓪⓪ · ⓪⓪⓪ ns

Read ① MB sequentially from disk ②⓪ · ⓪⓪⓪ · ⓪⓪⓪ ns

Send packet CA->Netherlands->CA ①⑤⓪ · ⓪⓪⓪ · ⓪⓪⓪ ns

其实也没多重要,看你以后要走什么道路了

你看看啊,你要走前端的话,这些东西你①时半会儿根本用不到啊

现在有两种争论,①种是要拼命打好基础,所谓的万丈高楼平地起,打好基础才能往下走

另①种就是说从你现在的项目开始出发,用到什么再学什么,比较学得进去且较为快速

你说的这几门课,差不多就是程序员③大浪漫之中的两大浪漫了,操作系统和编译原理=。=

你要有兴趣的话,还可以去看看图形学,这样③大浪漫就齐活啦!

=================================================

咳咳,偏题了,这几门课就其重要性来说,是现代计算机学科不可缺少的基石,没有他们就没有现在的计算机时代。

但!要注意的是这仅仅是这些课的价值,这并不等同于对你的价值。比如说你①个写前端的知道那么多TCP/IP协议栈里面的东西也没用啊,你①个写客户端逻辑的,你知道那么多进程调度有什么用。。。

所以,这取决于你以后想往哪方面发展。

作为①个仍在上课的研究生来说其实还是没有多少说服力的= =,我去邀请轮子哥。。。

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息