给想从事大数据,云存储,数据库系统开发的童鞋推荐的书单~~
又是一年春招时啊,想到自己当年在秋招时在牛课上获得不少帮助,十分感谢牛客网。自己在秋招是一直希望有看到从事的是数据系统开发的工作。但是在牛客上没有看到很多相关的资料,所以最近自己做了一个总结,做出来回馈给大家。自己一共挑选了十本书,大家可以分精读细读,希望能帮助到大家:
1.《大规模分布式存储系统》 推荐指数:5星
首推这本杨传辉老师的作品,来自阿里这么多年分布式系统的实践经验,简洁明晰。
缺点:OceanBase的细节太多了,而且很多技术细节没有讲明白,需要回头看原始论文(废话,现在看论文肯定来不及了)
2.《Designing Data-Intensive Applications》 推荐指数:5星
3.《从Paxos到ZooKeeper》 推荐指数:5星
一本书可以搞定分布式一致性协议,有空一定要读完。但是内容与前两本重叠,可以选择性跳过。
缺点:没有涉及很多其他分布式系统的一致性协议,如区块链之中的Pow,Raft等协议,这些内容需要自己补齐
4.《Hadoop权威指南》第三版 推荐指数:4星
做Hadoop的同学必看,值得精读,很多例子值得实践。
缺点:过于局限于Hadoop了,虽然现在大数据存储与处理框架上Hadoop已经成为事实上的领导者,但是补齐其他系统的设计内容也十分重要。
5.《HBase权威指南》 推荐指数:4星
做Hadoop就不可能跳过Hbase,读吧~~
缺点:与前者同。
6.《Cassandra权威指南》 推荐指数:3星
笔者硕士生阶段花了很多功夫在Cassandra之上,作为Facebook出身又被遗弃的弃儿,在Uber的哺育下熠熠生辉,了解NoSqL必看。
缺点:但是实际面试过程之中,很少面试官很详细的了解Cassandra,最后变成笔者一边倒的讲(吹)系(牛)统(逼)
7.《OpenStack的设计与实践》 推荐指数:4星
来自英特尔的技术丛书,质量杠杠的,了解云计算来龙去脉和技术实现细节的必须了解一下。
缺点:坦白说云这块我们实际实践的空间稍小了一些,需要大家多费心思与功夫。
8.《Redis实战》 推荐指数:5星
笔者对Redis了解的不多,不过这本书面对绝大多数面试场景是够用了(当然还可以补上《Redis源码剖析》)
缺点:缓存系统上确实找不到什么太好的书,可能是笔者孤弱寡闻了,这块可能可以听听大家的说法............Redis麻雀虽小五脏俱全,很值得剖析架构。
9.《数据库系统概念》 推荐指数:4星
做数据系统不了解数据库,莫过于盲人摸象。所以这本书也是需要精读了解的,但是很多同学应该都学过对应的数据库课程,所以这本书可以作为一个补充.
缺点:与教材重合较多,很多过于琐碎的细节读起来很烦人(面试也基本不会问)
10.《Ceph CookBook》 推荐指数:4星
一直觉得Ceph野心很大,可以一统存储系统的未来,架构设计上十分值得参考。
缺点:内容略显单薄,实操比较多,大家注重理解思想............
书就先推荐到这里,剩下的还是要大家多实践,多看经典论文...........最后再次感谢找工作过程之中牛客的帮助,祝各位大佬offer拿到手软..........
#阿里巴巴##腾讯##百度#1.《大规模分布式存储系统》 推荐指数:5星
首推这本杨传辉老师的作品,来自阿里这么多年分布式系统的实践经验,简洁明晰。
缺点:OceanBase的细节太多了,而且很多技术细节没有讲明白,需要回头看原始论文(废话,现在看论文肯定来不及了)
2.《Designing Data-Intensive Applications》 推荐指数:5星
找完工作之后才发现的神书,看完之后对作者[Martin Kleppmann](https://www.linkedin.com/in/martinkleppmann)钦佩的五体投地,坦白说这本书要是能都整明白,Offer应该是随便拿的...........
缺点是:太厚,看起来很费劲。还是英文的,英文苦手应该会很头疼。我自己在博客上写了全本的读书笔记,差不多算是翻译了大半本,有兴趣的可以看看:https://www.jianshu.com/nb/19295209
缺点是:太厚,看起来很费劲。还是英文的,英文苦手应该会很头疼。我自己在博客上写了全本的读书笔记,差不多算是翻译了大半本,有兴趣的可以看看:https://www.jianshu.com/nb/19295209
3.《从Paxos到ZooKeeper》 推荐指数:5星
一本书可以搞定分布式一致性协议,有空一定要读完。但是内容与前两本重叠,可以选择性跳过。
缺点:没有涉及很多其他分布式系统的一致性协议,如区块链之中的Pow,Raft等协议,这些内容需要自己补齐
4.《Hadoop权威指南》第三版 推荐指数:4星
做Hadoop的同学必看,值得精读,很多例子值得实践。
缺点:过于局限于Hadoop了,虽然现在大数据存储与处理框架上Hadoop已经成为事实上的领导者,但是补齐其他系统的设计内容也十分重要。
5.《HBase权威指南》 推荐指数:4星
做Hadoop就不可能跳过Hbase,读吧~~
缺点:与前者同。
6.《Cassandra权威指南》 推荐指数:3星
笔者硕士生阶段花了很多功夫在Cassandra之上,作为Facebook出身又被遗弃的弃儿,在Uber的哺育下熠熠生辉,了解NoSqL必看。
缺点:但是实际面试过程之中,很少面试官很详细的了解Cassandra,最后变成笔者一边倒的讲(吹)系(牛)统(逼)
7.《OpenStack的设计与实践》 推荐指数:4星
来自英特尔的技术丛书,质量杠杠的,了解云计算来龙去脉和技术实现细节的必须了解一下。
缺点:坦白说云这块我们实际实践的空间稍小了一些,需要大家多费心思与功夫。
8.《Redis实战》 推荐指数:5星
笔者对Redis了解的不多,不过这本书面对绝大多数面试场景是够用了(当然还可以补上《Redis源码剖析》)
缺点:缓存系统上确实找不到什么太好的书,可能是笔者孤弱寡闻了,这块可能可以听听大家的说法............Redis麻雀虽小五脏俱全,很值得剖析架构。
9.《数据库系统概念》 推荐指数:4星
做数据系统不了解数据库,莫过于盲人摸象。所以这本书也是需要精读了解的,但是很多同学应该都学过对应的数据库课程,所以这本书可以作为一个补充.
缺点:与教材重合较多,很多过于琐碎的细节读起来很烦人(面试也基本不会问)
10.《Ceph CookBook》 推荐指数:4星
一直觉得Ceph野心很大,可以一统存储系统的未来,架构设计上十分值得参考。
缺点:内容略显单薄,实操比较多,大家注重理解思想............
书就先推荐到这里,剩下的还是要大家多实践,多看经典论文...........最后再次感谢找工作过程之中牛客的帮助,祝各位大佬offer拿到手软..........