-
内容大纲
本书以Spring Cloud Alibaba为基础介绍Spring Cloud微服务的应用开发。本书首先介绍了微服务相关知识点,进而阐述主流的微服务框架Spring Cloud Alibaba的实践应用,涵盖搭建Spring Cloud Alibaba项目,注册和配置中心、负载均衡、服务通信、流量控制、服务网关、分布式事务管理、链路追踪和项目部署等内容。本书为立体化新形态教材,配套PPT、源代码、视频资源二维码、课后练习解答等数字资源,便于读者更加灵活、方便地学习知识点。
本书可作为高等院校计算机相关专业的教材,也可作为Spring Cloud微服务应用开发编程爱好者的自学参考书,本书还适合学习Spring Cloud Alibaba及其生态系统组件开发微服务应用的初学者使用。 -
作者介绍
-
目录
第1章 初识微服务
1.1 了解软件系统架构的演进
1.1.1 单体架构
1.1.2 垂直分布式架构
1.1.3 SOA架构
1.1.4 微服务架构
1.2 认识Spring Cloud微服务框架
1.2.1 Spring Cloud Netflix
1.2.2 Spring Cloud Alibaba
1.3 搭建Spring Cloud Alibaba项目
1.3.1 搭建分布式项目
1.3.2 分布式项目引入Spring Cloud Alibaba依赖
1.4 综合案例:Spring Cloud Alibaba初体验
1.4.1 案例任务
1.4.2 任务分析
1.4.3 任务实施
1.5 小结
1.6 课后练习:创建Spring Cloud Alibaba项目
第2章 Spring Cloud Alibaba之注册中心
2.1 初识Nacos
2.1.1 Nacos的概念
2.1.2 Nacos的基本架构
2.1.3 Nacos数据模型
2.2 Nacos环境搭建
2.2.1 版本对应关系
2.2.2 搭建Nacos服务端环境
2.2.3 搭建Nacos客户端环境
2.3 使用Nacos注册中心
2.3.1 注册中心的CP和AP模式
2.3.2 服务注册和服务发现
2.3.3 注册中心基本使用
2.3.4 CP模式保护阈值使用
2.3.5 注册中心其他常用配置
2.4 使用Nacos配置中心
2.4.1 配置中心基本功能
2.4.2 配置中心基本使用方法
2.4.3 配置热更新的实现方式
2.5 综合案例:Nacos配置共享
2.5.1 案例任务
2.5.2 任务分析
2.5.3 任务实施
2.6 小结
2.7 课后练习:Nacos服务注册和相互调用
第3章 Spring Cloud Alibaba之负载均衡
3.1 初识负载均衡
3.1.1 常用的负载均衡策略
3.1.2 服务端负载均衡
3.1.3 客户端负载均衡
3.2 LoadBalancer负载均衡基本流程
3.3 使用LoadBalancer
3.3.1 轮询策略
3.3.2 随机选择策略
3.3.3 Nacos权重分配策略
3.4 负载均衡机制下的分布式会话管理
3.4.1 初识Spring Session
3.4.2 使用Spring Session
3.5 综合案例:LoadBalancer自定义负载均衡策略
3.5.1 案例任务
3.5.2 任务分析
3.5.3 任务实施
3.6 小结
3.7 课后练习:自定义基于时间规则的负载均衡策略
第4章 Spring Cloud Alibaba之服务通信
4.1 微服务系统中的服务通信方式
4.2 基于接口的远程服务通信——RestTemplate
4.2.1 初识RestTemplate
4.2.2 使用RestTemplate
4.2.3 RestTemplate参数传递
4.2.4 RestTemplate超时配置
4.3 基于接口的远程服务通信——OpenFeign
4.3.1 初识OpenFeign
4.3.2 使用OpenFeign
4.3.3 OpenFeign参数传递
4.3.4 OpenFeign超时配置
4.3.5 OpenFeign日志配置
4.3.6 OpenFeign数据压缩
4.3.7 OpenFeign连接优化
4.4 基于消息队列的远程服务通信——RocketMQ
4.4.1 什么是消息队列
4.4.2 为什么需要消息队列
4.4.3 RocketMQ简介
4.4.4 安装RocketMQ服务端
4.4.5 安装RocketMQ客户端
4.4.6 使用RocketMQ
4.5 综合案例:利用OpenFeign实现简单的电商下单功能
4.5.1 案例任务
4.5.2 任务分析
4.5.3 任务实施
4.6 小结
4.7 课后练习:利用RestTemplate实现简单的电商下单功能
第5章 Spring Cloud Alibaba之流量控制
5.1 初识Sentinel
5.1.1 Sentinel的由来
5.1.2 Sentinel简介
5.1.3 Sentinel对比Hystrix
5.1.4 Sentinel的基本使用
5.1.5 JMeter压力测试工具
5.2 Sentinel规则设置
5.2.1 流控规则
5.2.2 熔断规则
5.2.3 热点规则
5.2.4 授权规则
5.2.5 系统规则
5.3 Sentinel自定义异常处理
5.3.1 初识@SentinelResource注解
5.3.2 使用@SentinelResource注解
5.3.3 Sentinel统一处理限流异常
5.4 服务远程通信整合Sentinel
5.4.1 RestTemplate整合Sentinel
5.4.2 OpenFeign整合Sentinel
5.5 综合案例:基于Nacos持久化存储Sentinel流控规则
5.5.1 案例任务
5.5.2 任务分析
5.5.3 任务实施
5.6 小结
5.7 课后练习:基于Nacos持久化存储Sentinel熔断规则
第6章 Spring Cloud Alibaba之服务网关
6.1 初识Gateway
6.1.1 Gateway简介
6.1.2 Gateway的基本使用
6.1.3 Gateway整合Nacos
6.2 Gateway断言的使用方法
6.2.1 DateTime类型断言工厂
6.2.2 Cookie类型断言工厂
6.2.3 Header类型断言工厂
6.2.4 Host类型断言工厂
6.2.5 Method类型断言工厂
6.2.6 Path类型断言工厂
6.2.7 Query类型断言工厂
6.2.8 RemoteAddr类型断言工厂
6.2.9 Weight类型断言工厂
6.2.10 自定义断言工厂
6.3 Gateway过滤器的使用方法
6.3.1 局部过滤器
6.3.2 全局过滤器
6.4 Gateway跨域设置
6.4.1 全局跨域配置
6.4.2 局部跨域配置
6.5 Gateway整合Sentinel
6.5.1 Gateway整合Sentinel实现流控
6.5.2 Gateway整合Sentinel实现降级
6.6 综合案例:搭建高可用Gateway集群
6.6.1 案例任务
6.6.2 任务分析
6.6.3 任务实施
6.7 小结
6.8 课后练习:自主练习搭建高可用Gateway集群
第7章 Spring Cloud Alibaba之分布式事务管理
7.1 初识分布式事务
7.1.1 分布式事务的由来
7.1.2 分布式事务处理模型和协议
7.2 初识Seata
7.2.1 Seata的架构
7.2.2 Seata的四种事务模式
7.3 安装和使用Seata
7.3.1 安装Seata服务端
7.3.2 安装和使用Seata客户端
7.4 综合案例:Seata TCC模式事务管理
7.4.1 案例任务
7.4.2 任务分析
7.4.3 任务实施
7.5 小结
7.6 课后练习:Seata在网购场景下的分布式事务管理
第8章 Spring Cloud Alibaba之分布式链路追踪
8.1 初识SkyWalking
8.1.1 SkyWalking简介
8.1.2 SkyWalking架构
8.2 安装部署SkyWalking
8.2.1 部署SkyWalking服务端
8.2.2 部署SkyWalking客户端
8.3 使用SkyWalking
8.3.1 初识SkyWalking的Web页面
8.3.2 SkyWalking方法级的链路追踪
8.3.3 SkyWalking日志收集
8.3.4 SkyWalking告警功能
8.4 综合案例:SkyWalking利用邮件发送告警信息
8.4.1 案例任务
8.4.2 任务分析
8.4.3 任务实施
8.5 小结
8.6 课后练习:集成网关模块实现分布式链路追踪
第9章 Spring Cloud Alibaba项目部署
9.1 基于Jar部署Spring Cloud Alibaba项目
9.2 基于War部署Spring Cloud Alibaba项目
9.3 小结
9.4 课后练习:打包部署Spring Cloud Alibaba项目
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
