分布式系统之学习资源推荐

2018年将这些作为主要参考资源写分布式系统系列,加深学习理解,作为读书笔记。

思考

  • 简单唯美,简单意味着可控稳定性,具体实现过程也要懂得间断停下思考,更好更简单的解决实现方法 很多情况在于 灵光一现。

  • 提高思维层次,考虑尽量周全,业务功能角度,非业务功能角度,墨菲定律,你考虑到的实际情况肯定会发生(尤其在网络这方面),当然,有条件最好请教 有经验的人 可能疏忽哪些方面的考虑。

  • 技术用来解决需求的,开始阶段,对业务的理解,需求合理性的质疑,做减法(避免过渡设计等等),系统往往都是根据需求迭代,逐步完善,开始阶段就考虑设计成最终形态(各种的完美),这本生就是不合理的需求。

  • 宁可考虑久些,也不要没考虑清楚就盲目开始写,走一步分析一步,这种情况,往往效率低下,代码质量低;

  • 分布式底层原理(万变不离其宗)

  • 每个架构师都应该研究下康威定律


极客时间:陈皓专栏

  • 陈皓的blog(coolshell.),我想对于技术人,或多或少都有看过他的文章,文章深刻。
  • 陈皓大神根据自己的资深实战经验来谈分布式系统的见解和思考,10几年的精华总结,干货满满,见解深刻,我想对于技术人都大有益处。

《大数据日知录__架构与算法》

  • 看书名容易误认为主要讲大数据相关的,比如主要讲hadoop,hbase,spark等这几大代表项目。
  • 从我角度看,是分布式系统的“百科全书”,质量比较高的书,整体上偏重技术架构方面,基本都覆盖了分布式系统中涉及到的算法,分布式资源调度,消息队列,分布式存储等等,都配有相对于的主流的开源项目,分析其框架原理,列出的文献资源也很好。
  • 以本书为导向,配合coruseara 上视频,再到slideshare上找相关的ppt,扩展学习了解相关的算法,无论了解新的分布式项目或者设计一个分布式系统,或多或少都会涉及到这些!
  • 毕竟,对于分布式系统来说,相似的场景本质要解决的问题是相似的。

《分布式系统原理介绍》

主要是作者 自己在学习、开发分布式系统过程中获得的一些理论与实践进行总结(主要工程实践中应用广泛、简单有效的分布式理论、算法、协议数据分片,路由,副本协议,lease机制,一致性哈希,MVCC,两阶段提交,日记技术,CAP,paxos协议),是很不错的参考学习资料。

可参考 coruseara 相关视频:

  • 《Cloud Computing Concepts》
  • 《Cloud Computing Concepts: Part 2》

《大型网站技术架构:核心原理与案例分析》

通俗易懂,可以算是大型网站架构入门的科普。

《NoSQL精粹》

这是一本非常不错的 NoSQL领域入门书籍,通俗易懂,讲解nosql分类,使用场景,及其基本原理。

其他

如果觉得我写的帮助到您,请随意打赏,是我最大的肯定和动力
分享