封面
版权信息
内容简介
前言
第1章 微服务概述
1.1 微服务的概念
1.2 微服务与SOA
1.2.1 SOA的定义
1.2.2 微服务与SOA的异同点
1.2.3 服务调用设计
1.3 单体式架构
1.3.1 单体式架构概述
1.3.2 单体式架构的痛点
1.3.3 经典的MVC架构模式
1.4 微服务架构概述
1.4.1 微服务能解决的问题
1.4.2 微服务架构的特点
- APP免费
1.4.3 微服务架构的优势
- APP免费
1.5 微服务的挑战
- APP免费
1.5.1 使用微服务的难点
- APP免费
1.5.2 微服务不是银弹
- APP免费
第2章 微服务架构设计
- APP免费
2.1 微服务架构的难点
- APP免费
2.2 架构设计
- APP免费
2.2.1 了解什么才是架构
- APP免费
2.2.2 软件设计的3个阶段
- APP免费
2.2.3 软件架构的目的与方法
- APP免费
2.3 微服务的核心组件
- APP免费
2.3.1 微服务的远程调用方式
- APP免费
2.3.2 HTTP通信方法
- APP免费
2.3.3 服务的注册与发现
- APP免费
2.3.4 负载均衡
- APP免费
第3章 Spring Cloud相关组件
- APP免费
3.1 统一配置中心
- APP免费
3.1.1 配置中心的难点
- APP免费
3.1.2 Spring Cloud Config框架
- APP免费
3.1.3 集成消息总线
- APP免费
3.2 断路器
- APP免费
3.2.1 服务熔断
- APP免费
3.2.2 服务降级
- APP免费
3.2.3 线程隔离
- APP免费
3.2.4 请求合并
- APP免费
3.2.5 请求缓存
- APP免费
3.2.6 Hystrix注解
- APP免费
3.2.7 Hystrix控制台
- APP免费
3.3 健康监控
- APP免费
3.4 分布式链路跟踪
- APP免费
3.4.1 设计要素和术语
- APP免费
3.4.2 Spring Cloud Sleuth链路监控
- APP免费
第4章 契约测试
- APP免费
4.1 契约测试概述
- APP免费
4.2 契约测试与TDD
- APP免费
4.2.1 TDD的定义
- APP免费
4.2.2 TDD的价值
- APP免费
4.2.3 TDD的种类
- APP免费
4.2.4 契约测试也是TDD
- APP免费
4.3 契约测试与独立交付
- APP免费
4.3.1 独立交付
- APP免费
4.3.2 集成测试
- APP免费
4.3.3 真正的独立交付
- APP免费
4.4 契约测试的相关技术与用法实战
- APP免费
4.4.1 Mock测试
- APP免费
4.4.2 消费者驱动的契约测试Pact
- APP免费
4.4.3 Spring家族契约测试Spring Cloud Contract
- APP免费
4.4.4 服务提供者的契约测试Moscow
- APP免费
第5章 API网关
- APP免费
5.1 API网关的意义
- APP免费
5.2 API网关的职责
- APP免费
5.2.1 请求路由
- APP免费
5.2.2 请求过滤
- APP免费
5.2.3 服务治理
- APP免费
5.3 API网关的缺点
- APP免费
5.4 使用API网关认证身份
- APP免费
5.4.1 分清认证与授权
- APP免费
5.4.2 API网关是否需要管理授权
- APP免费
5.4.3 传统的Cookie和Session认证
- APP免费
5.4.4 基于JSON的令牌JWT
- APP免费
5.5 API网关技术实战
- APP免费
5.5.1 Zuul网关
- APP免费
5.5.2 Spring Cloud Gateway
- APP免费
5.5.3 Spring Security
- APP免费
5.5.4 Java-JWT
- APP免费
第6章 BFF用于前端的后端
- APP免费
6.1 回顾前后端分离发展史
- APP免费
6.1.1 日渐臃肿的前端
- APP免费
6.1.2 前端技术栈大爆发
- APP免费
6.1.3 前后端分离的必然性
- APP免费
6.1.4 分离后的挑战
- APP免费
6.2 BFF诞生
- APP免费
6.2.1 BFF的概念
- APP免费
6.2.2 BFF的适用场景
- APP免费
6.2.3 BFF模式
- APP免费
6.3 基于RESTful的BFF
- APP免费
6.4 基于GraphQL的BFF
- APP免费
6.4.1 GraphQL的概念
- APP免费
6.4.2 GraphQL在客户端的基本用法
- APP免费
6.4.3 GraphQL与Java集成
- APP免费
6.4.4 GraphQL与WebFlux集成
- APP免费
第7章 领域驱动设计
- APP免费
7.1 如何划分微服务
- APP免费
7.1.1 微服务的划分方式
- APP免费
7.1.2 DDD与服务划分
- APP免费
7.2 领域驱动设计概述
- APP免费
7.2.1 DDD的概念
- APP免费
7.2.2 DDD解决了什么问题
- APP免费
7.2.3 DDD适合小项目吗
- APP免费
7.2.4 为了统一语言
- APP免费
7.3 领域和子域
- APP免费
7.4 领域事件
- APP免费
7.4.1 领域事件的定义
- APP免费
7.4.2 事件风暴
- APP免费
7.4.3 用户旅程与事件风暴
- APP免费
7.5 聚合和聚合根
- APP免费
7.6 限界上下文
- APP免费
7.7 六边形架构
- APP免费
7.8 DDD的挑战
- APP免费
第8章 Docker和K8s
- APP免费
8.1 虚拟化技术
- APP免费
8.2 Docker容器化
- APP免费
8.2.1 Docker的概念
- APP免费
8.2.2 容器的概念
- APP免费
8.3 学习使用Docker
- APP免费
8.3.1 Docker的安装方法
- APP免费
8.3.2 构建Docker镜像
- APP免费
8.3.3 运行Docker容器
- APP免费
8.3.4 了解Docker的网络
- APP免费
8.3.5 日志监控的利器ELK
- APP免费
8.4 容器编排
- APP免费
8.4.1 容器为什么需要编排
- APP免费
8.4.2 Kubernetes的概念
- APP免费
8.4.3 K8s的设计理念
- APP免费
8.4.4 K8s的命名空间
- APP免费
8.4.5 K8s与Docker
- APP免费
8.4.6 K8s与Docker Swarm
- APP免费
8.5 云商的支持
- APP免费
第9章 持续集成、部署与交付
- APP免费
9.1 持续集成(CI)
- APP免费
9.1.1 传统的系统集成
- APP免费
9.1.2 持续集成的概念
- APP免费
9.1.3 微服务的CI
- APP免费
9.2 持续交付(CD)
- APP免费
9.2.1 CD的概念
- APP免费
9.2.2 DevOps与持续交付
- APP免费
9.2.3 软件质量门
- APP免费
9.3 持续部署(CD)
- APP免费
9.3.1 生产环境部署的难点
- APP免费
9.3.2 蓝绿部署
- APP免费
9.3.3 滚动部署
- APP免费
9.3.4 灰度发布
- APP免费
9.4 CI/CD工具
- APP免费
9.4.1 Jenkins
- APP免费
9.4.2 GoCD概述
- APP免费
9.4.3 DevOps概述
- APP免费
第10章 任务管理
- APP免费
10.1 任务管理概述
- APP免费
10.1.1 如何解决任务互斥
- APP免费
10.1.2 任务调度平台
- APP免费
10.2 实战演练
- APP免费
10.2.1 Quartz
- APP免费
10.2.2 XXL-JOB
- APP免费
第11章 事务管理
- APP免费
11.1 事务概述
- APP免费
11.2 CAP理论
- APP免费
11.3 BASE理论
- APP免费
11.4 解决方案
- APP免费
11.4.1 基于可靠消息的事务管理
- APP免费
11.4.2 两段提交事务
- APP免费
11.4.3 TCC模式事务管理
- APP免费
11.5 对账是最后的屏障
- APP免费
第12章 传统架构的微服务转型之路
- APP免费
12.1 传统架构转型的难点
- APP免费
12.2 识别领域与界限
- APP免费
12.3 分块重构法
- APP免费
12.4 代理隔离法
- APP免费
12.5 转型不是一蹴而就的
更新时间:2024-01-22 18:21:46