1965年,Intel创始人之一的戈登·摩尔提出了著名的“摩尔定律”,早期整个计算机行业始终以缩小晶体管体积作为计算机性能提升的手段。然而因为受到物理条件限制以及成本影响,这种方式对于性能提升始终会有终点,但人类对于计算机性能的要求却越来越高。因此有先见之明的计算机科学家,早在上世纪70年代开始就已经开始研究多处理器并行技术,后来逐步进化为对分布式系统的研究。 互联网的兴起促进了分布式系统的百花齐放。尤其是Google的三大论文的发表,奠定了分布式系统架构的大格局。之后若干年该类型应用如雨后春笋般涌现,例如MapReduce、Bigtable、Hadoop、Zookeeper、Spark、Storm、Hive、Hbase、Kafka等,这些应用的出现无一不是为了解决单一服务器解决不了的大量计算、海量存储、高效通信等问题。但分布式也并非“银弹”,分布式系统解决了传统架构的各种问题,也引入了很多新的问题,这中间的权衡与取舍,是尤其值得我们注意的。 对当今的IT界来说,分布式系统的设计思想和经典解决方案,称得上是软件工程师的一门必修课。学习它们,对于我们解决大规模用户背景下的实际技术问题非常有帮助,也是修炼技术人员“内功心法”的必由之路。 本期《大牛书单》,我们就请来了几位鹅厂同事,为大家推荐一些分布式相关的书籍,一起多读书多进步。
免费领取红包封面
点击卡片进入公众号后台回复:红包封面
就可以参与抽奖获取好看的封面~