展开全部

主编推荐语

从架构演进、架构设计思维、分布式基石、不可变基础设施、技术方法论5个维度全面探索如何构建可靠的大型分布式系统。

内容简介

这是一本从架构视角讲解如何构建大型分布式系统的著作,是超级畅销书《深入理解Java虚拟机》的作者周志明多年架构和研发经验的总结,得到了多位行业资深架构专家的联袂推荐。

全书共16章,分为演进中的架构、架构师的视角、分布式的基石、不可变基础设施和技术方法论五部分。

第一部分演进中的架构(第1章)着重介绍了软件开发历史中多种主流架构风格出现的契机、解决的问题以及带来的新缺陷。

第二部分架构师的视角(第2~5章)总结了一名架构师应该在架构设计时思考哪些问题,有哪些主流的解决方案和行业标准做法,各种方案有什么优缺点,不同的解决方法会带来什么不同的影响,等等。

第三部分分布式的基石(第6~10章)重点讨论了“不同架构风格是应该在技术规范上统一,还是由应用系统自行解决”这个问题,给出了解决思路、方法和常见工具。

第四部分不可变基础设施(第11~15章)重点讲解了基础设施不变性的目的、原理与实现途径,包括虚拟化容器、容器间网络、持久化存储、资源与调度、服务网格等内容。

第五部分技术方法论(第16章)面向技术决策者集中讨论了与分布式、微服务、架构等相关的理论话题,将解决问题的能力归纳、总结、升华为方法论。

全书以实践为导向,一个案例贯穿全书,同时给出了基于Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。

目录

  • 版权信息
  • 赞誉
  • 自序
  • 前言
  • 第一部分 演进中的架构
  • 第1章 服务架构演进史
  • 1.1 原始分布式时代
  • 1.2 单体系统时代
  • 1.3 SOA时代
  • 1.4 微服务时代
  • 1.5 后微服务时代
  • 1.6 无服务时代
  • 第二部分 架构师的视角
  • 第2章 访问远程服务
  • 2.1 远程服务调用
  • 2.2 REST设计风格
  • 第3章 事务处理
  • 3.1 本地事务
  • 3.2 全局事务
  • 3.3 共享事务
  • 3.4 分布式事务
  • 第4章 透明多级分流系统
  • 4.1 客户端缓存
  • 4.2 域名解析
  • 4.3 传输链路
  • 4.4 内容分发网络
  • 4.5 负载均衡
  • 4.6 服务端缓存
  • 第5章 架构安全性
  • 5.1 认证
  • 5.2 授权
  • 5.3 凭证
  • 5.4 保密
  • 5.5 传输
  • 5.6 验证
  • 第三部分 分布式的基石
  • 第6章 分布式共识
  • 6.1 Paxos
  • 6.2 Multi Paxos
  • 6.3 Gossip协议
  • 第7章 从类库到服务
  • 7.1 服务发现
  • 7.2 网关路由
  • 7.3 客户端负载均衡
  • 第8章 流量治理
  • 8.1 服务容错
  • 8.2 流量控制
  • 第9章 可靠通信
  • 9.1 零信任网络
  • 9.2 服务安全
  • 第10章 可观测性
  • 10.1 事件日志
  • 10.2 链路追踪
  • 10.3 聚合度量
  • 第四部分 不可变基础设施
  • 第11章 虚拟化容器
  • 11.1 容器的崛起
  • 11.2 以容器构建系统
  • 11.3 以应用为中心的封装
  • 第12章 容器间网络
  • 12.1 Linux网络虚拟化
  • 12.2 容器网络与生态
  • 第13章 持久化存储
  • 13.1 Kubernetes存储设计
  • 13.2 容器存储与生态
  • 第14章 资源与调度
  • 14.1 资源模型
  • 14.2 服务质量与优先级
  • 14.3 驱逐机制
  • 14.4 默认调度器
  • 第15章 服务网格
  • 15.1 透明通信的涅槃
  • 15.2 服务网格与生态
  • 第五部分 技术方法论
  • 第16章 向微服务迈进
  • 16.1 目的:微服务的驱动力
  • 16.2 前提:微服务需要的条件
  • 16.3 边界:微服务的粒度
  • 16.4 治理:理解系统复杂性
  • 附录A 技术演示工程实践
  • 附录B 部署Kubernetes集群
展开全部

评分及书评

4.8
31个评分
  • 用户头像
    给这本书评了
    5.0
    架构师床头秘籍

    本书作者首先分享了架构演进的逻辑与历史,随后从架构师在考虑架构问题时可以考虑到的各种技术维度详细讲解对应技术的原理以及当前实现的方法,非常全面的架构技术理论学习书籍。更难能可贵的是,作者的文字通俗易懂,清晰准确,感觉这本书就像是一行行干净整洁的代码,没有冗余的废话,也没有为了简洁而导致理解困难。还有书中还提到了一些最近的技术给曾经的技术方法带来的影响,比如在缓存方面,http/3 带来的原来一些技巧的失效,并从底层原理层面剖析了原因。我觉得对对初级到中级架构师的来说可以是一本床头书。可以先通读一遍,再有针对性的深入学习自己感兴趣的章节。附录中结合作者设计的案例从单体架构到无服务架构的设计思路和用到的工具以及源码,是非常好的学长资料。有些小贪心哈,如果能有个附录再给出各种架构技术当前可以使用的大多数可选工具和高质量的教程,那就不能再完美了!周志明老师也真让人钦佩,另一本他写的 Java 虚拟机也非常好,技术人太需要这样得书籍了!

      转发
      评论
      用户头像
      给这本书评了
      5.0
      架构师必读书目之一

      作者由浅入深、从现象到本质,对大型软件架构之道的阐述,不仅通俗易懂,更是鞭辟入里。再从道回归术,提供代码示例,将理论付诸系统架构实践。

        转发
        评论
        用户头像
        给这本书评了
        5.0

        在企业软件开发的历史中,一项新技术发布时,常有伴以该技术开发的 “宠物店”(PetStore)作为演示的传统(如 J2EE PetStore、.NET PetShopSpring PetClinic 等)。在对不同架构风格的演示中,笔者本也希望能遵循此传统,却无奈从来没养过宠物,遂改行开了书店(Fenixs Bookstore),里面出售了几本笔者的著作,算是夹带一点私货,同时也避免了使用素材时的版权隐患。

          转发
          评论
        • 查看全部6条书评

        出版方

        机械工业出版社有限公司

        机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。