从CRUD的程序员,到niubility的架构师,推荐这几本书架构方面的书,看了绝对有收获,996也要找时间读完!

书单分为两部分,第一部分是关于系统架构的方法论,包括领域驱动设计,微服务,整洁架构,第二部分介绍各大互联网公司是如何做系统架构落地实践,个人对电商业务比较熟悉,所以以阿里和京东的技术实践为主。

如果你有推荐的书籍,请留言,会及时更新!

好书太多,这个书单里只列举了一部分,程序员书单会做成一个系列,会推荐面试,职业规划,软技能等不同主题的书单,同时我会在博客和公众号「架构进化论」中,对书单中推荐的好书做解读,欢迎大佬们关注。

一、方法论

《领域驱动设计》

DDD看着一本就够了,复杂系统架构绕不过去的套路!

博客评论有同学推荐结合《领域驱动精粹》、《实战领域驱动》一起学习。

这本书可以帮助我们理解用代码呈现真实世界的重要性,并且告诉我们如何更好地进行建模,

简而言之,这本书提供了深入的架构洞察力,并帮助你在不断变化的环境中创建强大的系统,最重要的是,Eric Evans用开发人员可以理解的语言来描述,非常难得。

书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。

《架构整洁之道》

来自传奇人物Robert C. Martin的实用软件架构解决方案,作者还有另外一本非常经典的书《代码整洁之道》。

干净的架构对于每一个软件架构师、系统分析师、系统设计师和软件管理人员来说都是必不可少的,想要成为软件架构师,这本书一定是必不可少的。

《微服务设计》

微服务开山之作,讲道不讲术!

这是一本了解现代分布式软件设计和体系结构的好书,特别是微服务,如Uber,Facebook,NetFlix等的实践。

本书全面介绍了微服务的建模、集成、测试、部署和监控,通过一个虚构的公司讲解了如何建立微服务架构。主要内容包括认识微服务在保证系统设计与组织目标统一上的重要性,学会把服务集成到已有系统中,采用递增手段拆分单块大型应用,通过持续集成部署微服务等。

作者和译者都来自ThoughtWorks,值得信赖,除了系统化地论述了微服务的方方面面以外,书中推荐的技术博客、工具软件等对增强感性认识都很有帮助。对关于COTS的集成,作者提出的在自己可控的平台进行定制化的核心思想尤其值得牢记。

《架构即未来:现代企业可扩展的Web架构、流程和组织》

作者还有另外一本《架构真经》,一起推荐。

本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验,全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述。
任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题,作者详尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。
阅读本书,可以学习到以最大化敏捷性和扩展性来优化组织机构的新策略,以及对云计算(IaaS/PaaS)、NoSQL、DevOps和业务指标等的新见解。利用其中的工具和建议,可以系统化地清除扩展性道路上的障碍,更好的开展技术和业务。

《系统之美》

和上面的几本书不同,《系统之美》并不是软件技术领域的书,而是从广义的系统这个概念出发,帮助提高全局的思考能力。

系统架构解决的是软件复杂性问题,这本书描写的是现实世界的复杂性问题,殊途同归。

本书是一本简明扼要的系统思考入门指南,也是认识复杂动态系统的有力工具,帮助大家提高理解和分析身边系统的能力。

二、架构落地实践

关注公众号「架构进化论」,回复"书单",可以获得部分图书的电子版。

《淘宝技术这十年》

生动形象的介绍了淘宝从小到大的技术发展历程,是企业架构发展的一个缩影,对思考技术发展有较好的帮助。

《淘宝技术这十年》从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。《淘宝技术这十年》文风流畅,有技术人员特有的幽默感;内容积极正面,有现场感,全部是作者亲身经历。

作者子柳,创办“淘宝技术大学”,培养内外部工程师众多,人称“校长“,微博上也有他很多关于互联网的思考。

《分布式服务框架:原理与实践》

这本书对分布式服务框架做了拆解,依托工作实践,从分布式服务框架的架构设计原理到实践经验总结,涵盖了服务化架构演进、订阅发布、路由策略、集群容错和服务治理等多个专题,全方位剖析服务框架的设计原则和原理,结合大量实践案例与读者分享作者对分布式服务框架设计和运维的体会。同时,对基于Docker部署微服务以及基于微服务架构开发、部署和运维业务系统进行了详细介绍。

作者具有丰富的分布式服务框架、平台中间件的架构设计和实践经验,主导设计的华为分布式服务框架已经在全球数十个国家成功商用。

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

一本国内不错的关于软件架构实践的书,销量和评价都挺好。这本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,呈现了一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。

《大型网站系统与Java中间件实践》

阿里系技术图书,对分布式系统的演进做了较好的介绍,围绕大型网站和支撑大型网站架构的 Java 中间件的实践展开介绍。
本书从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识;最后介绍支撑大型网站架构的 Java 中间件系统的设计和实践。

通过本书可以了解大型网站架构变迁过程中的较为通用的问题和解法,并了解构建支撑大型网站的 Java 中间件的实践经验。

《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》

看这本书,帮助你了解阿里的中台设计,也就是阿里巴巴的共享服务理念以及企业级互联网架构建设的思路。
本书从阿里巴巴启动中台战略说起,详细阐述了共享服务理念给企业业务发展带来的业务价值。接着会分享阿里巴巴在建设共享服务体系时如何进行技术框架的选择,哪些重要的技术平台支撑起了共享服务体系,这也是迄今为止对阿里巴巴集团中间件体系对外最全面系统的介绍。除了技术层面之外,本书还分享了阿里巴巴内部的一些经验和实践,如组织的架构和体制如何更好地支持共享服务体系的持续发展。

《尽在双11:阿里巴巴技术演进与超越》

这本书是阿里巴巴集团双11技术团队出品,集合了各个事业部对双十一的复盘,全面阐述双11八年以来在技术和商业上演进和创新历程的书籍。
内容涵盖在双11背景下阿里技术架构八年来的演进,如何确保稳定性这条双 11 生命线的安全和可靠,技术和商业交织发展的历程,无线和互动的持续创新与突破,以及对商家的赋能和生态的促进与繁荣。

推荐做业务架构的工程师阅读,特别是双十一全链路压测,稳定性保障这部分,对阿里的服务可用性架构做了介绍。

《京东技术解密》

作为国内电商行业的两大巨头之一,京东在技术方面的建设也非常值得学习。

这本书描述了如何用技术支撑网站的综合竞争实力,如何把握技术革新的时间点,如何应对各种棘手问题及压力,如何在网站高速运转的情况下进行系统升级等备受关注的关键话题。

《亿级流量网站架构核心技术》

这本也是京东技术体系,作者是写作「跟我学Spring」系列的开涛老师。

本书分为四部分:概述、高可用原则、高并发原则、案例实战,总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。

从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,并且可以快速运用到实践项目中。

总结

今天推荐了系统架构主题的系列书籍,成为一名架构师,除了技术的广度和深度,还需要强大的逻辑思考和软件建模能力,如果你有其他推荐的资料,欢迎留言一起讨论。

程序员转型架构师,推荐你读这几本书相关推荐

  1. 程序员转型架构师推荐书籍

    1.方法论 <领域驱动设计> <架构整洁之道> <微服务设计> <架构即未来:现代企业可扩展的Web架构.流程和组织> 2.架构落地实践 <淘宝技 ...

  2. Java程序员进阶架构师推荐阅读书籍

    [IT168 技术]作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从.我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些 ...

  3. 软件架构设计(第2版)——程序员向架构师转型必备

    软件架构设计(第2版)--程序员向架构师转型必备 温昱 著 ISBN 978-7-121-17087-4 2012年7月出版 定价:39.00元 16开 256页 宣传语:本书内容务实.技能梳理清晰, ...

  4. 从程序员到架构师的转型思维的转变 NLP思维利器(二)

          导读:本文给大家推荐一个NLP里面非常重要的思维工具,可以说是帮助我们做出人生各种重大决策不可或缺的利器,也是形成本书框架的其中一个底层思维逻辑.       我一直在思考,人这一辈子,到 ...

  5. 程序员向架构师转型之路

    课程简介 具备若干年开发经验的普通开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员.想成为一名架构师,应当具备全面的知识体系,需要进行系统的学习和实践,很多开 ...

  6. 我的出版书籍之《系统架构设计:程序员向架构师转型之路》

    软件行业技术开发从业人员众多,但具备若干年开发经验的普通的开发人员往往面临个人发展的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员.想成为一名架构师,应当具备全面的知识体系,需要进行 ...

  7. 系统架构设计:程序员向架构师转型之路-张勇-专题视频课程

    系统架构设计:程序员向架构师转型之路-247人已学习 课程介绍         本课程首先围绕普通开发人员如何向架构师转型这一课题,从架构师的角色以及转型过程中会遇到的困难及其解决方法切入展开讨论,总 ...

  8. 从程序员到架构师都需要经历什么?

    目录 一.内容简介 二.程序员之间的能力差异在哪里? 1.经历的场景不同 2.在同一个场景中思考问题的角度不同 3.解决问题的方法不同 三.什么是架构? 四.从实际场景中学架构 1.数据持久化层场景实 ...

  9. 程序员进阶架构师路线

    作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监,15年电商互联网经历. 下面是作者根据自己15年的互联网电商经验总结的,Java程序员进阶架构师的路线图,希望对初入职场的同学和对自己技术 ...

  10. 专访|从程序员到架构师:交流和分享最能让技术人进步

    (尧飘海:网易蜂巢首席架构师,负责容器云计算平台建设.曾负责过网易博客.游戏.易信,开源项目Pomelo研发工作,热爱开源和技术交流.) 到2016年,云计算发展已有十个年头. 十年前,亚马逊点燃了一 ...

最新文章

  1. 修改FileZilla生成证书的有效期
  2. 收集无良医院清单的开源项目,浏览器插件自动提示无良网站!
  3. 2020 我的C++的学习之路 第九章 内存模型与名称空间
  4. sqlserver导入向导时提示外部表不是预期格式_Excel办公实操,导入本地数据,创建参数查询,就是简单...
  5. Android开发画布销毁,Android DialogFragment 在页面销毁下的使用方式
  6. think php上传图片,上传 · ThinkPHP5.0完全开发手册 · 看云
  7. opencv的一些滤镜效果
  8. git教程(二)--安装和配置git
  9. python123m与n的数学运算_python小白进阶之路三——循环结构入门练习+Random库练习...
  10. LabelSmoothing标签平滑
  11. html中怎么给url格式化,如何将文本中的url提取出来格式化,然后将其它的html escape?...
  12. 6.企业应用架构模式 --- 会话状态
  13. mem考试能用计算机吗,东华大学计算机学院MEM难考吗
  14. Mysql索引的本质深入浅出(二)
  15. bulk insert java_java oracle bulk insert
  16. Go语言使用protobuf快速入门
  17. 影像组学ibex_影像组学技术方法
  18. 2021年中国人机界面软件市场趋势报告、技术动态创新及2027年市场预测
  19. 中国石油大学计算机评估排名,中国石油大学华东学科评估结果及排名情况怎样...
  20. 百鸡百钱 //公鸡5钱一只,母鸡3钱一只,小鸡1钱3只

热门文章

  1. 谷歌在招什么样的人?
  2. POJ 1325 Machine Schedule 解题报告
  3. 值-结果参数(socket编程中的函数举例)
  4. javascript基础修炼(8)——指向FP世界的箭头函数
  5. 飞冰:Iceworks 自定义模板支持布局定制(v2.3.0 版本)
  6. 爬虫库之BeautifulSoup学习(三)
  7. Html5-audio标签简介及手机端不自动播放问题
  8. Java 输入/输出 I/O流 RandomAccessFile
  9. mongoDB VS PostgreSQL dml performance use python (pymongo py-postgresql)
  10. Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代理对象的引用计数...