展开全部

主编推荐语

深入讲解微服务原理,详尽分析分布式原理,解析面试实战真题。

内容简介

本书介绍了当下最主流的属于Spring生态的微服务框架。

本书内容全面,介绍了微服务架构的发展历程,包含Spring Cloud Netflix和Spring Cloud Alibaba的组件,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。在解读核心组件的实现原理的同时,配以案例进行实践。

本书内容包含微服务架构和云原生架构,读者在掌握微服务之后,可以进一步掌握云原生知识。

目录

  • 版权信息
  • 作者简介
  • 内容简介
  • 前言 Preface
  • 第1章 微服务概述
  • 1.1 单体架构
  • 1.2 集群架构
  • 1.3 微服务架构
  • 1.4 微服务特性
  • 1.5 微服务实践参考
  • 1.6 微服务的缺点
  • 1.7 Spring Cloud简介
  • 1.8 小结
  • 第2章 微服务注册中心
  • 2.1 为什么要有注册中心
  • 2.2 注册中心的设计思路
  • 2.2.1 注册中心的存储结构
  • 2.2.2 注册中心需要具备的操作
  • 2.3 Eureka的使用
  • 2.3.1 创建注册中心服务端Eureka Server
  • 2.3.2 创建客户端
  • 2.3.3 Eureka Server高可用搭建
  • 2.3.4 Eureka Server端用户认证
  • 2.3.5 自我保护机制
  • 2.3.6 多网卡选择
  • 2.3.7 Eureka Server源码解析
  • 2.3.8 Eureka Client源码解析
  • 2.4 Nacos的使用
  • 2.4.1 搭建单节点Nacos Server
  • 2.4.2 创建Nacos Client
  • 2.4.3 高可用Nacos Server搭建
  • 2.5 Consul的使用
  • 2.5.1 搭建单节点Consul Server
  • 2.5.2 创建Consul Client
  • 2.5.3 高可用Consul Server搭建
  • 2.6 小结
  • 第3章 服务调用
  • 3.1 生产环境中的微服务架构
  • 3.2 RestTemplate调用
  • 3.2.1 RESTful风格介绍
  • 3.2.2 RestTemplate实战
  • 3.2.3 RestTemplate源码解析
  • 3.2.4 负载均衡
  • 3.2.5 自定义配置负载均衡
  • 3.2.6 Ribbon源码解析
  • 3.3 OpenFeign调用
  • 3.3.1 OpenFeign的基础使用
  • 3.3.2 自定义URL
  • 3.3.3 自定义OpenFeign的配置
  • 3.3.4 Feign源码解析
  • 3.4 小结
  • 第4章 服务的熔断、降级和限流
  • 4.1 熔断和降级的应用场景
  • 4.2 熔断和降级的使用
  • 4.2.1 RestTemplate中熔断和降级的使用
  • 4.2.2 OpenFeign中熔断和降级的使用
  • 4.3 自定义熔断配置
  • 4.4 限流
  • 4.4.1 计数器(固定窗口)算法
  • 4.4.2 滑动时间窗口算法
  • 4.4.3 漏桶限流算法
  • 4.4.4 令牌桶限流算法
  • 4.5 Sentinel熔断和限流实战
  • 4.5.1 Sentinel控制台安装
  • 4.5.2 Sentinel在程序中的配置
  • 4.5.3 Sentinel流控规则
  • 4.5.4 Sentinel降级规则
  • 4.5.5 Sentinel热点规则
  • 4.5.6 自定义流控处理
  • 4.6 小结
  • 第5章 配置中心
  • 5.1 配置中心应用场景
  • 5.2 配置中心的设计思路
  • 5.2.1 配置存储
  • 5.2.2 配置的属性
  • 5.2.3 配置服务
  • 5.3 Spring Cloud配置中心的使用
  • 5.3.1 在Git上创建配置
  • 5.3.2 创建配置的服务端
  • 5.3.3 创建配置的客户端
  • 5.3.4 配置的手动刷新
  • 5.3.5 配置的自动刷新
  • 5.3.6 在MySQL上创建配置
  • 5.3.7 配置内容对称加密
  • 5.3.8 配置内容非对称加密
  • 5.3.9 配置中心安全认证
  • 5.3.10 高可用配置中心
  • 5.4 Nacos配置中心使用
  • 5.4.1 Nacos配置中心的基本使用
  • 5.4.2 Nacos配置扩展
  • 5.4.3 Nacos模型管理
  • 5.5 小结
  • 第6章 服务网关
  • 6.1 网关Gateway的基本使用
  • 6.1.1 微服务搭建passenger-api
  • 6.1.2 Gateway网关搭建cloud-gateway
  • 6.1.3 Java类加载器层级结构
  • 6.1.4 Java双亲委派机制原理
  • 6.1.5 Java ClassLoader类的原理
  • 6.1.6 Java URLClassLoader类的原理
  • 6.1.7 Java双亲委派机制的打破
  • 6.1.8 Java自定义类加载器
  • 6.2 路由断言使用
  • 6.2.1 Path路由断言
  • 6.2.2 Query路由断言
  • 6.2.3 Method路由断言
  • 6.2.4 Header路由断言
  • 6.2.5 自定义路由断言
  • 6.3 过滤器的使用
  • 6.3.1 添加请求头过滤器
  • 6.3.2 移除请求头过滤器
  • 6.3.3 状态码设置
  • 6.3.4 重定向设置
  • 6.3.5 过滤器源码
  • 6.4 全局过滤器
  • 6.5 小结
  • 第7章 链路追踪
  • 7.1 链路追踪的设计思路
  • 7.2 链路追踪的使用
  • 7.3 追踪原理分析
  • 7.4 可视化链路追踪
  • 7.5 消息队列收集链路追踪
  • 7.6 小结
  • 第8章 服务监控
  • 8.1 Spring Boot Admin的使用
  • 8.2 监控内容介绍
  • 8.3 认证保护
  • 8.4 服务监听邮件通知
  • 8.5 服务监听钉钉通知
  • 8.6 小结
  • 第9章 分布式锁解决方案
  • 9.1 业务场景
  • 9.2 单机JVM锁
  • 9.2.1 系统架构与核心代码
  • 9.2.2 JMeter安装与配置
  • 9.2.3 压力测试
  • 9.2.4 单机JVM锁的问题
  • 9.3 分布式锁思路分析
  • 9.4 MySQL分布式锁
  • 9.5 Redis分布式锁
  • 9.5.1 死锁问题
  • 9.5.2 过期时间问题
  • 9.5.3 Redisson框架使用
  • 9.5.4 Redis单节点问题
  • 9.5.5 红锁
  • 9.5.6 Redis做分布式锁的终极问题
  • 9.6 Zookeeper分布式锁
  • 9.6.1 Zookeeper节点类型
  • 9.6.2 Zookeeper分布式锁原理
  • 9.6.3 Zookeeper结合MySQL乐观锁
  • 9.6.4 Zookeeper分布式锁代码实现
  • 9.7 小结
  • 第10章 分布式事务解决方案
  • 10.1 分布式事务业务场景
  • 10.2 分布式事务思路分析
  • 10.3 X/Open分布式事务模型
  • 10.4 两阶段提交协议
  • 10.4.1 两阶段提交协议的过程
  • 10.4.2 两阶段提交协议的缺点
  • 10.5 三阶段提交协议
  • 10.5.1 三阶段提交协议的过程
  • 10.5.2 两阶段提交协议和三阶段提交协议的区别
  • 10.6 CAP定理和BASE理论
  • 10.6.1 CAP定理
  • 10.6.2 BASE理论
  • 10.7 TCC分布式事务解决方案
  • 10.7.1 TCC方案
  • 10.7.2 TCC方案的异常处理
  • 10.8 可靠消息最终一致性方案
  • 10.8.1 可靠消息最终一致性问题分析
  • 10.8.2 本地消息事件表方案
  • 10.8.3 RocketMQ事务消息方案
  • 10.9 RocketMQ安装部署
  • 10.10 RocketMQ事务消息实战
  • 10.10.1 生产者producer
  • 10.10.2 消费者consumer
  • 10.11 Seata分布式事务解决方案
  • 10.12 Seata AT模式实战
  • 10.12.1 启动注册中心
  • 10.12.2 下载安装Seata
  • 10.12.3 搭建订单服务
  • 10.12.4 搭建库存服务
  • 10.12.5 测试
  • 10.13 Seata TCC模式实战
  • 10.13.1 订单服务
  • 10.13.2 库存服务
  • 10.13.3 测试
  • 10.14 最大努力通知方案
  • 10.14.1 什么是最大努力通知方案
  • 10.14.2 最大努力通知方案实战
  • 10.15 小结
  • 第11章 微服务鉴权认证安全设计
  • 11.1 鉴权认证常见的场景及解决方案
  • 11.1.1 单体应用
  • 11.1.2 微服务应用
  • 11.2 OAuth 2.0介绍
  • 11.3 OAuth 2.0实战
  • 11.4 JWT使用
  • 11.4.1 JWT的介绍
  • 11.4.2 JWT的实践
  • 11.4.3 JWT的使用场景
  • 11.5 小结
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    4.0

    只讲了简单应用,部分微服务组件原理和源码。分布式事务讲解不够深入,高并发环境下用哪种方案?seat 能用吗?缺点在哪?各方案缺少真实的应用场景举例还有综合对比。没提到 SAGA 模式。

      转发
      评论

    出版方

    清华大学出版社

    清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。