-
内容大纲
本书在构建Spring Cloud框架时,使用Nacos作为配置中心,Nacos是阿里巴巴公司开源的配置中心,是替代Eureka的一种技术方案;使用OpenFeign作为声明式客户端,实现远程服务间调用,OpenFeign在原本Feign的基础上支持Spring MVC的注解;使用Sentinel作为服务治理,实现熔断、降级、限流、链路追踪等;使用Gateway作为微服务网关,Gateway在原本Netflix公司开发的Zuul基础上,支持更多的功能,也更强大;使用Seata处理分布式事务。此外,本书还将介绍一些微服务相关的技术和工具。
本书适合学习微服务架构的开发人员、架构师和运维人员阅读。对于初学者,本书将帮助读者快速入门;对于已经掌握了Java语言基础知识的读者,本书将为读者提供更深入的理论和实践经验。 -
作者介绍
杨磊,山东建筑大学副教授,济南计算机教学研究会理事长,山东省大学生软件设计大赛命题评审专家,山东省数字经济专家咨询委员会委员。作为负责人曾主持山东省高等学校科技计划项目。获得山东省科学技术进步奖一等奖、三等奖各一项。近年来主要从事云计算与微服务等相关研究。 -
目录
第1章 微服务介绍
1.1 什么是微服务
1.1.1 为什么会有微服务
1.1.2 微服务的九大特征
1.1.3 为什么选择Spring Cloud作为微服务架构
1.2 Spring Cloud和Spring Boot的关系
第2章 微服务开发基础
2.1 搭建基于Spring Boot框架的工程
2.1.1 Spring Boot的特征
2.1.2 搭建Spring Boot框架
2.1.3 Spring Boot常用注解
2.1.4 核心配置文件
2.2 Spring Boot集成
2.2.1 Spring Boot集成MyBatis
2.2.2 Spring Boot集成MVC
2.3 Spring Boot事务处理
2.3.1 基于注解的事务管理
2.3.2 编程式事务管理
2.3.3 声明式事务管理
第3章 注册和发现服务
3.1 背景介绍
3.2 Nacos的安装与配置
3.2.1 Nacos的下载与安装
3.2.2 Nacos的管理界面
3.3 服务的注册和发现
3.3.1 服务的注册
3.3.2 服务的发现
3.3.3 订阅服务
3.4 服务的负载均衡
3.4.1 负载均衡的原理
3.4.2 负载均衡的算法
3.5 在Nacos中如何实现负载均衡
3.5.1 Nacos的负载均衡机制概述
3.5.2 基于Spring Cloud LoadBalancer实现的Nacos负载均衡
第4章 Nacos配置中心
4.1 配置中心概述
4.1.1 背景
4.1.2 应用
4.1.3 Nacos概述
4.2 Nacos使用案例
4.2.1 环境要求
4.2.2 使用Nacos配置中心
4.2.3 Data ID格式
4.3 配置信息自动刷新
4.3.1 @RefreshScope注解
4.3.2 配置信息自动刷新过程
4.4 配置中心持久化
4.4.1 环境要求
4.4.2 实现步骤
第5章 OpenFeign的原理与使用
5.1 OpenFeign介绍
5.1.1 服务间调用
5.1.2 Feign与OpenFeign
5.2 OpenFeign的原理
5.2.1 动态代理技术
5.2.2 请求拦截器
5.2.3 内置的负载均衡支持
5.3 使用OpenFeign
5.4 OpenFeign的使用场景
5.5 配置属性的解析
5.6 OpenFeign的扩展和调优
5.6.1 请求超时和重试
5.6.2 文件上传和下载
5.6.3 并发访问和线程池配置
第6章 Sentinel实现服务限流与熔断
6.1 Sentinel概述
6.1.1 Sentinel特性
6.1.2 Sentinel组成
6.1.3 Sentinel基本概念
6.2 Sentinel功能和设计理念
6.2.1 流量控制
6.2.2 熔断降级
6.2.3 系统负载保护
6.3 Sentinel的基本使用
6.3.1 定义资源的方法
6.3.2 Sentinel规则种类
6.3.3 基于并发线程数/QPS的流量控制
6.3.4 流量控制规则的属性和设置方式
6.3.5 基于调用关系的流量控制
6.3.6 QPS流控效果
6.4 熔断降级规则
6.4.1 熔断降级规则属性和设置方式
6.4.2 熔断策略
6.4.3 系统保护规则
6.4.4 来源访问控制规则
6.4.5 热点参数规则
6.4.6 Sentinel控制台
6.5 Spring Cloud集成Sentinel案例
6.5.1 Mayen依赖
6.5.2 环境要求
6.5.3 基础项目创建
6.5.4 Sentinel实现服务流量控制
6.5.5 Sentinel实现服务熔断降级
6.5.6 Nacos持久化Sentinel规则
第7章 Gateway微服务网关
7.1 Gateway概述
7.1.1 Gateway常用术语
7.1.2 Gateway的特点
7.1.3 Gateway执行流程
7.2 Gateway案例
7.2.1 入门案例
7.2.2 路由服务
7.2.3 网关服务
7.3 Gateway路由谓词
7.3.1 Cookie路由谓词示例
7.3.2 Header路由谓词示例
7.3.3 Method路由谓词示例
7.3.4 Path路由谓词示例
7.3.5 weight路由谓词示例
7.4 Gateway过滤器
7.4.1 GatewayFnter
7.4.2 AddRequestHeader过滤器
7.4.3 AddResponseHeader过滤器
7.4.4 StripPrefix过滤器
7.4.5 自定义GatewayFilter
7.4.6 G1oba1Filter
7.4.7 ReactiveLoadBalancerClientFilter
7.4.8 自定义全局过滤器
第8章 分布式事务(seata)
8.1 分布式事务基础
8.1.1 事务
8.1.2 事务的特征
8.1.3 事务的隔离级别
8.1.4 本地事务
8.1.5 分布式事务
8.2 分布式事务的理论模型
8.2.1 X/Open分布式事务处理模型
8.2.2 三阶段提交协议
8.2.3 柔性事务
8.3 Seata概述
8.4 Seata支持的事务模式
8.4.1 Seata AT模式
8.4.2 Seata TCC模式
8.4.3 Seata Saga模式
8.4.4 Seata XA模式
8.5 安装Seata
8.5.1 下载环境
8.5.2 创建数据库
8.5.3 配置文件
8.5.4 Nacos配置
8.5.5 启动
8.6 Seata AT模式实例
8.6.1 开发案例
8.6.2 创建父工程
第9章 消息队列(RoeketMQ)
9.1 RocketMQ概述
9.1.1 RocketMQ是什么
9.1.2 RocketMQ的特点
9.1.3 RocketMQ使用场景
9.1.4 RocketMQ与其他中间件的对比
9.2 RocketMQ架构
9.2.1 topic名词解释
9.2.2 nameserver
9.2.3 broker
9.2.4 pro小1eer
9.2.5 consumer
9.3 RocketMQ的环境搭建
9.3.1 常见的部署方式
9.3.2 下载与配置
9.3.3 在Docker下的快速部署
9.4 RocketMQ的使用方法
9.5 RocketMQ的内部原理
9.5.1 RocketMQ如何保证消息的可靠性和一致性
9.5.2 RocketMQ如何实现消息的事务性处理
9.5.3 RocketMQ的消息存储如何优化
9.5.4 RocketMQ如何处理消息重复和消息丢失
9.5.5 RocketMQ的延时消息如何实现
第10章 微服务部署(Docker)
10.1 Docker的基本概念
10.1.1 Docker与传统部署的对比
10.1.2 什么是Dockei
10.1.3 Docker镜像
10.1.4 Docker容器
10.1.5 Docker仓库
10.1.6 Docker CLI
10.1.7 Docker file
10.1.8 Docker常用命令
10.1.9 总结
10.2 Docker的使用场景
10.2.1 Docker镜像的创建和使用
10.2.2 创建和管理Docker容器
10.2.3 Docker网络和存储
10.2.4 使用Docker进行持续集成和持续部署
10.3 Docker安全
10.4 Docker的扩展和集群化
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...