第1章 云原生時代下的微服務 1
1.1 從微服務談起 1
1.2 云原生應用 9
1.3 從微服務到云原生 17
1.4 本章小結 21
第2章 微服務應用設計方法 22
2.1 應用架構設計 22
2.2 遺留系統改造 37
2.3 業(yè)務邏輯設計 43
2.4 本章小結 54
第3章 服務開發(fā)與運維 55
3.1 敏捷開發(fā)流程 55
3.2 搭建運行環(huán)境 64
3.3 代碼管理 67
3.4 低代碼開發(fā)平臺 77
3.5 服務管理與運維平臺 83
3.6 服務中臺化 87
3.7 本章小結 93
第4章 微服務流量管理 94
4.1 云原生時代的流量管理 94
4.2 服務發(fā)現 98
4.3 使用Istio服務網格進行流量管理 102
4.4 使用Istio提升應用的容錯能力 127
4.5 本章小結 134
第5章 分布式事務 135
5.1 分布式事務的挑戰(zhàn) 135
5.2 分布式事務框架的方案選型 140
5.3 基于Saga和Kafka的分布式事務落地實踐 149
5.4 本章小結 155
第6章 無服務器架構 157
6.1 什么是無服務器架構 157
6.2 無服務器架構應用 163
6.3 無服務器架構的落地實踐 169
6.4 本章小結 190
第7章 服務的可觀察性 191
7.1 什么是可觀察性 191
7.2 云原生下的日志解決方案 195
7.3 分布式追蹤 222
7.4 度量指標 233
7.5 監(jiān)控與告警設計 242
7.6 本章小結 258
第8章 質量保證實踐 259
8.1 質量保證體系 259
8.2 測試實踐 265
8.3 混沌工程 285
8.4 類生產環(huán)境的質量保證 311
8.5 本章小結 322
第9章 持續(xù)集成和持續(xù)部署 323
9.1 基于Git的持續(xù)集成 323
9.2 基于Helm的持續(xù)部署 337
9.3 基于Kubernetes的持續(xù)部署實踐 348
9.4 本章小結 354