凤凰架构:构建可靠的大型分布式系统

凤凰架构:构建可靠的大型分布式系统

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

内容简介

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

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

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

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

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

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

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

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

作者简介

作者周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。现任远光软件股份有限公司平台开发部经理兼平台架构师,先后参加与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。

章节目录

版权信息

赞誉

自序

前言

第一部分 演进中的架构

第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集群

凤凰架构:构建可靠的大型分布式系统是2021年由机械工业出版社出版,作者周志明。

得书感谢您对《凤凰架构:构建可靠的大型分布式系统》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
分布式系统开发实战 电子书
本书从原理和实践角度全面介绍如何设计分布式系统。内容包括节点、通信、并发与并行、面向对象的分布式架构、面向服务的分布式架构、面向消息的分布式架构、EST风格的架构、微服务架构、Serverless架构、CloudNative架构、虚拟化与容器技术、分布式计算、分布式存储、分布式监控、分布式版本控制、数据一致性、分布式事务、安全性、可用性等。
Spring Cloud 微服务分布式架构开发实战 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练
SDN/NFV:重构网络架构建设未来网络 电子书
深度解析SDN、NFV、云计算三大网络重构支柱技术.
分布式对象存储——原理、架构及Go语言实现 电子书
适读人群 :本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。   赠送价值249元的云存储专家视频课程   掌握云存储理论,动手搭建分布式对象存储架构   云存储已经是大家司空见惯的一种网络服务了,比如大家常用的百度云盘、美亚S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。云存储背后的原理是怎样的,又是如何实现的呢?   本书完全从云存储的需求出发讲述对象存储的原理,并且带领读者使用Go语言编程,循序渐进、从无到有地建立起一个分布式对象存储的架构。也就是说,本书首先介绍为什么要这么做,然后解释怎么做。   本书适合云存储方面的研究者、工程师或架构师阅读,也可以供对云存储技术感兴趣的读者参考。在读完本书之后,你将较为深入地理解对象存储服务,甚至能够实现自己的对象存储服务。   本书包括以下内容:    对象存储简介;    分布式系统原理;    元数据以及元数据服务;    数据校验和去重;    数据冗余和即时修复;    断点续传;    数据压缩;    数据维护。
智能推荐算法与系统构建实践 电子书
本书从系统视角出发,阐述如何利用技术手段搭建企业级推荐系统,内容包括认知篇、数据篇、召回篇、排序篇、系统篇5个部分,覆盖企业级推荐系统建设的核心要点。本书知识体系清晰,从基础知识切入,逐步深入,先后涉及推荐系统的经典技术、主流技术和前沿技术。本书通过“理论+案例+代码示例+心得体会”的方式阐述、归纳和总结推荐系统的知识,帮助读者理解推荐系统,掌握技能,建立系统思维。本书适合对推荐系统感兴趣的初学者