Skip to content

《质量驱动分布式架构》目录

About 1072 wordsAbout 4 min

架构新书

2026-07-4

image-20260820094116417

第一篇 高质量分布式架构(暂定名称)

这里包含了《质量驱动分布式架构(暂定名称)》的草稿内容。完成了80%内容,逐渐从飞书迁移到自建ibeetl.com网站并持续完善内容,预计500页

欢迎与我讨论这些架构知识,无论你是资深架构师,还是小白。微信lijiazhi78,或者从首页找到我的QQ群, 加入时候注明“架构讨论”

1 IT系统架构

1.1 业务架构

1.2 数据架构

1.3 应用架构

1.4 软件架构

1.5 部署架构

1.6 开发架构

1.7 软件架构师职责

1.8 分布式系统认知

1.9 软件系统可观测性

1.10 质量驱动软件系统架构

1.11 AI和第二次软件危机

2 软件架构风格

2.2 分层架构风格

2.3 管道和过滤器模式

2.4 微内核模式

2.5 代理架构

2.6 消息驱动架构

2.7 面向服务架构

2.8 微服务架构

2.9 嵌入可编程的模式

3 高质量实现战术

3.1 高性能战术

3.2 可修改战术

3.3 高可用战术

第二篇 高性能实现

4 单机系统运行和观测

4.1 JMH

4.2 记录JMH测试结果

4.3 JMH和Spring

4.4 观察单机系统运行

4.5 过时的优化策略

5 Java 性能微优化

5.1 编译Java代码

5.2 字节码快速入门

5.2.1 栈帧

5.2.2 查看字节码

5.2.3 编写字节码

5.3 JIT

5.3.1 解释和编译

5.3.2 C1和C2

5.3.3 代码缓存

5.3.4 JITWatch

5.3.5 内联

5.3.6 虚方法调用

5.3.7 JIT的负载影响

5.4 String

5.5 数组和Map

5.6 反射优化

5.7 位计算

5.8 优先用局部变量

5.9 Exception须知

5.10 Base64

5.11 switch 使用

5.12 静态方法调用

5.13 缓存伪共享

6 单机系统优化战术

6.1 重量级对象

6.2 对象池

6.3 预分配

6.4 预处理

6.5 预编译

6.6 批处理

6.7 压缩对象

6.8 日志

6.9 对象复制

5.10 升级JDK

5.11 JVM 内存调优

5.12 加速JVM启动

6.13 并发、异步和响应式

6.14 Lock

5.15 请求优先级

5.16 热数据

5.17 读写分离

5.18 AOT

5.19 高性能工具

7 分布式高性能

7.1 高性能架构

7.2 Jmeter测试和观测

7.3 连接协议

7.4 序列化协议

7.5 Map-Reduce

7.6 分区和主从

7.7 事务

7.8 缓存

7.9 消息中间件

7.10 高性能基础设施

7.11 云服务

第三篇 高可用&可修改实现

8 高可用基本原则

8.1 端到端原则

8.2 有状态 vs 无状态

8.3 万一原则

8.4 分布式API设计(上)

8.5 分布式API设计 REST(下)

9 无状态高可用实现

9.1 时钟,时间和ID生成

9.2 超时控制

9.3 重试策略

9.4 接口幂等

9.5 限流策略

9.6 一致性共识

9.7 区分读和写

9.8 长连接

9.9 云基础设施

10 有状态高可用

10.1 挑战有状态服务

10.2 架构质量比较

10.3转为无状态服务

10.4 分区

10.5 再平衡

10.6 复制

10.7 顺序

10.8 业务逻辑加载

10.9 有状态服务框架

11 可修改战术

8.1 编写易读代码

8.2 灰度方案

8.3 可管理的单元测试

8.4 热部署

8.5 用脚本和规则引擎执行

第四篇 可观测性

12 Linux可观测

13 JVM观测和性能优化

14 服务可观测

15 面向可观测编程

知行合一