互联网的兴起促进了分布式系统的百花齐放。尤其是Google的三大论文的发表,奠定了分布式系统架构的大格局。之后若干年该类型应用如雨后春笋般涌现,例如MapReduce、Bigtable、Hadoop、Zookeeper、Spark、Storm、Hive、Hbase、Kafka等,这些应用的出现无一不是为了解决单一服务器解决不了的大量计算、海量存储、高效通信等问题。但分布式也并非“银弹”,分布式系统解决了传统架构的各种问题,也引入了很多新的问题,这中间的权衡与取舍,是尤其值得我们注意的。
对当今的IT界来说,分布式系统的设计思想和经典解决方案,称得上是软件工程师的一门必修课。学习它们,对于我们解决大规模用户背景下的实际技术问题非常有帮助,也是修炼技术人员“内功心法”的必由之路。
本期《大牛书单》,我们就请来了几位鹅厂同事,为大家推荐一些分布式相关的书籍,一起多读书多进步。
就可以参与抽奖获取好看的封面~