`
changhongbao
  • 浏览: 123264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

大型网站架构系列:20本技术书籍推荐

 
阅读更多

大型网站架构系列:20本技术书籍推荐

学习是技术人员成长的基础,本次分享20本技术方面的书籍,这些书不是每一本都是经典,但是每一本都有其特点。以下20本大部分本人都看过,因此推荐给大家。(本次推荐的20本只是一个参考,比如像Head First,Java编程思想等经典书籍是大家都知道,因此不在推荐之列)

本次分享大纲

  1. 大型网站架构系列
  2. 分布式系统系列
  3. BAT技术文学系列
  4. 架构设计系列
  5. 本次分享总结

一、大型网站架构系列

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

这是本算是国内大型网站架构的经典之作,由阿里人李智慧创作,听名字就知道本书很有智慧。主要从大型网站架构的特点,架构目标(高性能,高可用,可伸缩等)基本理论讲起,并介绍了几个很有特色的案例。

之前群内分享的大型网站架构系列的基础理论大部分出自此书。 

 

第二本:《大型网站系统与Java中间件实践》

同样出自阿里的技术牛人。此书对分布式系统的演进做了较好的介绍。对常用中间件(服务框架,数据访问层,消息中间件)做了比较深入的讲解。(原理到实践都有了) 

第三本:《大型分布式网站架构设计与实践》,很抱歉本书也出自阿里系。

对面向服务的架构,分布式基础设施(缓存,持久化,消息系统,搜索引擎(lucence,solr)),互联网安全架构,系统稳定性,数据分析等做了较好的讲解。

以上三本书,都出自阿里系,有理论有实践,如果要学到知识,还需要多读,多想,多实践。比如第一本,个人看了至少5遍以上。其他两天也在三遍左右。

 

第四本:《Web信息架构——设计大型网站》

可以较系统的建立网站信息架构设计的思想。对思考如何设计一个大型网站比较有帮助。

信息架构,注意这几个词所涉及的知识。

 

第五本:《高性能网站建设》,对web前端架构做了非常好的讲解。

注意此处的前端不只是 JS,CSS,HTML,是指业务逻辑层之前的部分。包括缓存,DNS等。

 

第六本:《实用负载均衡技术:网站性能优化攻略》,本书较详细的介绍了负载均衡,缓存代理等知识,对系统了解负载均衡技术有帮助。

 

第七本:《高性能电子商务平台构建:架构、设计与开发》,本书可以作为功能架构参考,因为他讲的是国内一个开源商城的架构。一方面作者可能是为了推广他的开源商城,因此建议初学者或者想了解此开源系统的人学习。不建议所有人学习。

 

第八本《高性能网站构建实战》,建议运维人员可以参考。里面介绍了LVS+KeepAlived实现高可用集群,高性能负载均衡器HAProxy,经久不衰的Squid,高性能缓存服务器Varnish,Ngnix等。里面有大量的安装脚本,因此建议运维或想了解如何部署的参考学习。

 

以上是分享的八本关于大型网站架构的书籍。

二、分布式系统系列

第一本:《从Paxos到Zookeeper:分布式一致性原理与实践》,这一本是Leader-us老师推荐的。对于了解分布式和Zookeeper很有帮助。内容有一致性协议,2PC,3PC,Paxos算法,Paxos的工程实践,Zookeeper的安装使用, ZooKeeper的典型应用场景等。本书也出自阿里系。

 

第二本:《ZeroC Ice权威指南》,作者是我们群内的S级资深架构师Leader-us老师所著。

对于学习Zeroc Ice很有帮助。Zeroc Ice是与dubbo类似的一套框架。可以实现RPC和服务治理。

关于更多ZeroC Ice知识,可以咨询Leader-us。

 

第三本:《Kubernetes权威指南:从Docker到Kubernetes实践全接触》是介绍Docker和Kubernetes比较不错的一本书。作者也有我们的Leader-us老师。

 

第四本:《大规模分布式存储系统:原理解析与架构实战》,对了解分布式存储有一定的帮助。

从单机存储到分布式存储,事务,并发控制等。对常用的分布式存储系统,键值系统,表格系统,分布式数据库等有较好介绍。理论和实践都有,如果自己没实际去思考去做,都可以归为理论。

 

分布式系统,大数据方面了这次就不介绍了。感兴趣的可以群内咨询。

三、BAT技术系列

推荐三本技术文学类书籍。第一本是《淘宝技术这十年》,第二本是《京东技术解密》,第三本是《华为研发》

第一本:《淘宝技术这十年》群内有电子版,个人看了至少三遍以上。生动形象的介绍了淘宝从小到大的技术发展历程。对思考技术发展有较好的帮助

 

第二本:《京东技术解密》,可以作为参考吧,本人买了一本,但还没详细看。总体来看,《淘宝技术这十年》质量和内容上更好一些。

 

第三本《华为研发》本人几年前看的是第一版,现在又第二版了。此书对华为技术的发展和管理变革有一定了解,从而指导自己对技术管理进行一些改进。

 

小插曲:谈一下技术和管理在个人发展中的看法。

人工作有十年了,做过几年技术也做过几年管理。在个人的经历中,对技术和管理有一些不同的看法。

首先,做几年技术后发现希望做管理,做管理后发现想做技术。经过思考发现是自己对技术和管理认识不足,知识掌握不对。

比如技术如果不能提高到架构师级别,就只能code,这样一年一年薪资不涨也基本看到了尽头。

因此做技术必须要做到架构师级别。(可能话有点慢),但是个人最近的感悟。只有做到架构级别,从一定的高度思考技术问题,才能不会被淘汰。

Leader-us<springcomingagain@qq.com> 20:18:01

专注技术,同时培养技术派的领导能力,经验越丰富,越需要在IT圈里培养知名度,参与开源或者很多技术获得

 

因此,我做管理后,又转到了技术。到现在基本了解如何去做一个架构师了。

到这个时候,发现应该去做管理。

呵呵~~因为个人的发展模式是技术+管理的模式发展。以下是架构,管理方面成长的知识参考。

架构方面:面向对象,设计模式,架构模式,分布式系统,业务架构(常用系统架构),具体技术广度和深度等;

管理方面:项目管理(PMP,PRINCE2),敏捷管理,流程规范(CMMI等),通用管理知识等。

四、架构设计系列

第一本:《研磨设计模式》,这本书详细对GOF设计模式进行了讲解。

设计模式讲的比较细致,透彻。传说网上有研磨设计模式作者的视频。有的可以分享一下。

这是本人推荐的详细学习设计模式的第一本书。

像HeadFirst这类的就不说了。

大话设计模式也可以看下,不过入门可以,但深入研究就需要看别的了。

 

第二本:前几天给大家推荐过《面向对象葵花宝典》,对理解面向对象思想有一些帮助。对面向对象理解做了较到位的描述。

 

第三本:《.NET应用架构设计:原则、模式与实践》,不过这本是NET写的。对常用的架构模式做了介绍。比如N层设计,业务层设计,逻辑层设计,服务层设计,数据层设计等。对了解各层的设计方法有不错的帮助。本人看这本书也至少三遍以上。

比如在服务设计中有一个幂等的模式,是分布式系统中较长用到的。

 

第四本:《Microsoft .NET企业级应用架构设计》,与《NET应用架构设计:原则、模式与实践》想对应的是本书也是从业务层,服务层,等进行架构模式的架构。讲解的方式有点不同。虽然是NET语言的,但是对Java或其他语言都有帮助。比如:假如一个人说MVC是设计模式,你就懂的MVC是架构模式。

 

第五本:最后,再给大家分享一本架构的书。原因是技术积累会成为类库,类库逐渐会变为框架。一个人架构设计的能力,很大程度体现在框架设计方面。因此,最后一本书是《架构探险:从零开始写Java Web框架》

本书从零开始,介绍了如何搭建一个web框架。bean实现,aop实现等。本书个人读了两遍,感觉对设计框架和封装模块有一定的帮助。

五、本次分享总结

以上是本周的分享,原计划分享消息队列技术,但考虑到如果能分享一些书籍可能对大家帮助更大,也是之前答应某些群友的,并且是16年第一次分享,因此临时改为分享技术书籍。希望对大家有帮助,分享的书籍大部分是个人看过的,可能不是最好的,但每一本都有亮点。这次分享出来,供大家学习参考。

最后,再次倡议大家购买纸质书,1.对眼睛好;2.尊重知识产权。

分享是快乐的,也是个人成长的过程。文章一般是自己的学习总结,工作经验,不足之处在所难免,请大家指正,共同进步。建立了一个以架构为中心的KK群466097527 ,欢迎大家加入。专注大型分布式网站架构,大数据,架构模式,设计模式。
分享到:
评论

相关推荐

    架构设计经典书籍

    这两本经典书籍——《设计原本》和《架构之美》提供了深入的洞察力,帮助读者理解并掌握优秀的架构设计原则和实践。 《设计原本》是一本深受欢迎的架构设计书籍,它由软件设计大师Ernst C. Myer所著。这本书的核心...

    架构设计参考 高可用架构

    2. **微服务架构**:将大型应用拆分为一系列小型、独立的服务,每个服务都有自己的数据库和业务逻辑,通过API进行通信,实现松耦合和高可扩展性。 3. **事件驱动架构**:系统通过发布和订阅事件来通信,而非直接...

    架构师之路不读系列

    ### 架构师之路必读书籍推荐 #### 1. Web性能权威指南 - **核心内容**:本书全面覆盖了Web开发者技术体系中所需的网络及性能优化知识,从基础的TCP、UDP和TLS协议讲起,指导如何针对这些协议进行应用优化。进一步...

    JAVA架构设计原则与J2EE必读书目推荐

    ### JAVA架构设计原则 #### 基本原则 在探讨JAVA架构设计时,有几个核心...这些书籍不仅能够帮助开发者深入了解JAVA架构设计的原则和技术,还能够提供实用的指导,帮助开发者更好地构建高效、可扩展的企业级应用。

    Java自学书籍推荐 程序员到架构师必看的书

    本文将为你推荐一系列适合Java程序员到架构师进阶的自学书籍,旨在帮助你提升专业技能,逐步成长为一名出色的Java架构师。 首先,对于初学者,选择合适的入门书籍至关重要。《Java编程思想》是一本经典的Java教程,...

    .NET架构师比较全面的学习资料

    .NET架构师是一个高级的技术角色,需要对整个软件开发生命周期有...".Net架构师必走之路"这个压缩包很可能是提供了一系列相关的教程、实战项目、代码示例、书籍推荐等资源,帮助你在成为.NET架构师的道路上不断进步。

    阿里技术书系列高清(Java开发手册终极版1.3.0、淘宝技术这十年、双11电子书)

    这三本书籍的组合,为Java开发者和对互联网技术感兴趣的读者提供了全面而深入的学习资源,从基础的编码规范到大型项目的技术挑战,再到实战经验的分享,都是提升技术素养和解决实际问题的宝贵财富。通过阅读和实践,...

    WCF开发的书籍

    Windows Communication Foundation(WCF)是微软.NET框架中用于构建分布式应用程序的一种重要技术。它整合了.NET框架中的多种通信技术,如ASP.NET Web服务、Remoting、MSMQ等,为开发者提供了一种统一的编程模型。...

    Java版水果管理系统源码-java-skill-graph:大型网站Java技能图谱,菜鸟进阶专家之路!

    这个项目源于本人之前读过的相关大型网站架构系列的书籍《大型网站技术架构 核心原理与案例分析》、《大型网站系统与Java中间件开发实践》。 介于书中内容过于宽泛,可操作性差,所以希望通过图谱的方式直观展示,...

    面向对象技术与应用讲义

    面向对象技术是一种软件开发方法,它将复杂系统分解成一系列相对独立的对象,并通过这些对象之间的交互来构建整个系统。这种方法强调了封装、继承和多态这三个核心特性。 1. **封装**:是指将数据和操作数据的方法...

    西门子S7系列PLC电气控制精解

    2. **专业书籍**:市面上有许多专门介绍S7系列PLC的专业书籍,如《西门子S7系列PLC电气控制精解》等,这些书籍通常会提供更深入的理论知识和技术细节。 3. **在线论坛**:加入一些PLC技术交流论坛或社区,如...

    《Java技术指南2019》

    《Java技术指南2019》是一本全面的Java技术书籍,它系统地介绍了Java语言及相关技术。该书分为基础篇、进阶篇、高级篇、架构篇和拓展篇五个部分,覆盖了Java编程的多个层面,包括Java虚拟机(JVM)的深入理解、Java...

    微前端技术方案介绍.rar

    微前端技术是近年来在前端开发领域兴起的一种新型架构模式,旨在解决大型单页面应用(SPA)的维护困难、代码量庞大、技术栈多样化等问题。它借鉴了后端服务的微服务理念,将复杂的前端应用拆分成多个小型、独立且可...

    DB2基础培训

    - **书籍推荐**:包括《DB2 for Linux, UNIX and Windows – Sixth Ed.》、《Understanding DB2: Learning Visually Reading Materials》等专业书籍,覆盖了DB2的基础知识到高级应用。 - **技术文档**:IBM的技术...

    Oracle 11g RAC Student Guide Volume 1

    - **书籍推荐**:列出了一些权威书籍供读者参考。 通过本卷的学习指南,读者可以全面掌握 Oracle 11g RAC 的基础知识、安装配置流程、维护技巧以及高级特性。无论是初学者还是有经验的 DBA,都能从中获得有价值的...

    .Net MVC 架构

    最终,《*** MVC in Action》被看作是在*** MVC框架学习和发展中一本必读之作,它综合了技术细节、实践指南和注意事项,以帮助开发者在遵循MVC模式的同时,构建出更加健壮和易于维护的Web应用。

    网络宝典网络宝典网络宝典网络宝典

    《网络宝典》是一本全面覆盖网络技术各个方面的权威指南。它不仅适合希望深入了解网络安全基础知识的初学者,也适合那些需要掌握最新技术和标准的专业人士。通过这本书,读者可以学习到如何构建一个既高效又安全的...

Global site tag (gtag.js) - Google Analytics