SpringCloud微服务架构实战

SpringCloud微服务架构实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书以实战化训练为宗旨,用详尽的案例讲述SpringCloud的项目搭建方法和常用技术。

内容简介

本书以实战化训练为宗旨,用详尽的案例讲述 Spring Cloud 的项目搭建方法和常用技术。每个案例都配有详细讲解和代码,可以帮助读者快速掌握书中的各个知识点。本书首先介绍系统架构的发展历史、常见的微服务架构、Spring Boot 和 Spring Cloud 的关系;然后介绍Spring Cloud 开发环境的搭建,如 JDK、IntelliJ IDEA、Maven 的安装和配置;继而介绍微服务环境的创建、微服务项目案例的搭建和微服务的调用;最后介绍常用的微服务技术,如 Eureka、Ribbon、Feign、Hystrix、Spring Cloud Gateway、Spring Cloud Stream 和 Spring Cloud Config。本书适合具备 Java 基础的开发人员、对微服务架构和 Spring Cloud 感兴趣的读者、想要了解 Spring 或Spring Cloud 的开发人员阅读。对尝试选择或实施微服务架构的团队来说,本书具有较高的参考价值。

作者简介

编者周喜平,教授,研究方向为软件工程、软件开发技术。河南省优秀教师,河南省教育厅学术带头人,河南省高等学校计算机类专业教学指导委员会委员。发表论文30余篇,出版专著7部,主持和参与科研项目20余项。

章节目录

版权信息

前言

第1章 认识微服务

1.1 系统架构的发展历史

1.1.1 单体架构

1.1.2 垂直架构

1.1.3 分布式架构

1.1.4 面向服务的架构

1.1.5 微服务架构

1.2 常见的微服务架构

1.2.1 Spring Cloud

1.2.2 Dubbo

1.2.3 Dropwizard

1.2.4 Cricket

1.2.5 Jersey

1.2.6 Play

1.3 Spring Boot和Spring Cloud的关系

1.3.1 认识Spring Boot

1.3.2 Spring Boot整合Spring Cloud

第2章 准备开发环境

2.1 Java开发环境JDK

2.1.1 下载JDK

2.1.2 安装JDK

2.1.3 配置Java环境变量

2.2 开发工具IntelliJ IDEA

2.2.1 下载IntelliJ IDEA

2.2.2 安装IntelliJ IDEA

2.3 项目管理工具Maven

2.3.1 下载Maven

2.3.2 安装Maven

2.3.3 配置Maven环境变量

2.3.4 配置Maven本地仓库和下载源

2.3.5 与IntelliJ IDEA集成

第3章 贯穿案例

3.1 数据库

3.2 创建工程

3.2.1 创建父工程

3.2.2 创建子工程——用户微服务

3.2.3 创建子工程——商品微服务

3.2.4 创建子工程——订单微服务

3.3 使用Postman测试微服务

3.3.1 测试新增

3.3.2 测试查询全部

3.3.3 测试根据id查询单个

3.3.4 测试修改

3.3.5 测试删除

3.4 调用微服务

3.4.1 介绍RestTemplate类

3.4.2 使用RestTemplate调用微服务

3.4.3 分析硬编码存在的问题

第4章 Eureka服务注册和发现

4.1 认识Eureka

4.1.1 服务注册和服务发现

4.1.2 注册中心

4.1.3 Eureka框架的原理

4.2 使用Eureka

4.2.1 搭建Eureka注册中心

4.2.2 将服务注册到Eureka注册中心

4.2.3 使用Eureka的元数据完成服务调用

4.3 Eureka服务端高可用集群

4.3.1 搭建Eureka服务端高可用集群

4.3.2 将服务注册到Eureka服务端集群

4.4 Eureka常见问题

4.4.1 服务注册慢

4.4.2 服务节点剔除问题

4.4.3 监控页面显示IP地址信息

4.5 Eureka源码解析

4.5.1 服务注册表

4.5.2 服务注册

4.5.3 接收服务心跳

4.5.4 服务剔除

4.5.5 服务下线

4.5.6 集群同步

4.5.7 获取注册表中服务实例的信息

第5章 基于Ribbon服务调用

5.1 认识Ribbon

5.1.1 微服务之间的交互

5.1.2 Ribbon的两个主要作用

5.1.3 客户端的负载均衡

5.2 基于Ribbon实现负载均衡调用

5.2.1 坐标依赖

5.2.2 工程改造

5.2.3 代码测试

5.3 Ribbon源码解析

5.3.1 配置和实例初始化

5.3.2 负载均衡器

5.3.3 ILoadBalancer的实现

5.3.4 负载均衡策略实现

第6章 基于Feign服务调用

6.1 认识Feign

6.1.1 Java项目中接口的调用方式

6.1.2 Feign和Ribbon的关系

6.2 使用Feign实现服务调用

6.2.1 坐标依赖

6.2.2 工程改造

6.2.3 代码测试

6.3 Feign自定义配置和使用

6.3.1 日志配置

6.3.2 超时时间配置

6.3.3 客户端组件配置

6.3.4 压缩配置

6.3.5 使用配置文件自定义Feign的配置

6.4 源码分析

6.4.1 核心组件与概念

6.4.2 动态注册BeanDefinition

6.4.3 实例初始化

6.4.4 函数调用和网络请求

第7章 Hystrix服务熔断

7.1 认识Hystrix

7.1.1 雪崩效应

7.1.2 线程隔离

7.1.3 服务熔断

7.2 使用REST实现服务熔断

7.2.1 坐标依赖

7.2.2 工程改造

7.2.3 代码测试

7.3 使用Feign实现服务熔断

7.3.1 坐标依赖

7.3.2 工程改造

7.3.3 代码测试

7.4 使用Hystrix实现监控

7.4.1 使用Hystrix Dashboard查看监控数据

7.4.2 使用Hystrix Turbine聚合监控数据

7.4.3 断路器的状态

7.4.4 断路器的隔离策略

7.5 源码分析

7.5.1 封装HystrixCommand

7.5.2 断路器逻辑

第8章 Spring Cloud Gateway服务网关

8.1 认识Spring Cloud Gateway

8.1.1 微服务网关概述

8.1.2 微服务网关工作流程

8.2 实现服务网关

8.2.1 创建子工程——服务网关

8.2.2 坐标依赖

8.2.3 工程改造

8.2.4 代码测试

8.3 路由规则

8.3.1 路由规则概述

8.3.2 动态路由

8.3.3 重写转发路径

8.4 过滤器

8.4.1 过滤器基础

8.4.2 局部过滤器

8.4.3 全局过滤器

8.5 网关限流

8.5.1 常见的限流算法

8.5.2 基于过滤器的限流

8.5.3 基于Sentinel的限流

8.6 源码解析

8.6.1 初始化配置

8.6.2 网关处理器

8.6.3 路由定义定位器

8.6.4 路由定位器

8.6.5 路由断言

8.6.6 网关过滤器

8.6.7 全局过滤器

8.6.8 API端点

第9章 Spring Cloud Stream消息驱动

9.1 认识Spring Cloud Stream

9.1.1 消息队列

9.1.2 绑定器

9.1.3 发布订阅模式

9.2 实现消息驱动

9.2.1 安装RabbitMQ

9.2.2 消息生产者

9.2.3 消息消费者

9.2.4 自定义消息通道

9.3 消费者组

9.3.1 工程改造

9.3.2 代码测试

9.4 消费分区

9.4.1 工程改造

9.4.2 代码测试

9.5 源码解析

9.5.1 动态注册BeanDefinition

9.5.2 消息发送的流程

9.5.3 @StreamListener注解的处理

第10章 Spring Cloud Config分布式配置中心

10.1 认识Spring Cloud Config

10.1.1 配置中心概述

10.1.2 其他配置中心

10.2 实现配置中心

10.2.1 配置管理

10.2.2 服务端

10.2.3 客户端

10.2.4 配置刷新

10.3 服务总线

10.3.1 消息代理

10.3.2 工程改造

10.4 源码解析

10.4.1 配置服务器

10.4.2 配置客户端

SpringCloud微服务架构实战是2022年由人民邮电出版社出版,作者周喜平 主编。

得书感谢您对《SpringCloud微服务架构实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
微服务架构实战——基于Spring Boot、Spring Cloud、Docker 电子书
1.通过Spring Boot、Spring Cloud、Docker等技术构建微服务体系。 2.精简而完整的案例分析展示实现微服务架构的完整蓝图。 3.结合业务场景,通过全面案例给出工具在构建微服务架构中的工程实战。 4.作者有近10年软件行业从业经验,主持和参与过多个大型企业级应用和移动互联网系统的开发和管理工作,北风网特邀讲师,讲授系统架构与技术管理相关课程。
深入理解Spring Cloud与微服务构建(第2版) 电子书
作者在Spring Cloud中国社区具有很高的知名度,本书能为提升微服务架构能力带来帮助。
微服务分布式构架开发实战 电子书
本书语言简洁,内容丰富,适合具备初级Java后端开发能力的开发人员,大中专相关专业师生,网站培训班学员,以前拥有单工程开发经验并且想尝试分布式微服务架构的人员。 · Java工程师 · 初级架构师 · 大中专院校相关专业师生 · Java培训班学员 · 独立开发者与自学读者
深入理解Spring Cloud与微服务构建 电子书
适读人群 :本书既适合Spring Cloud初学者入门使用,又适合正在做微服务实践的架构师或打算实施微服务的团队作为参考用书,同时也可作为高等院校计算机相关专业的师生用书和培训学校的教材。 1. 深入浅出讲解Spring Cloud组件、开发工具、框架等知识点。 2. 使读者全面理解微服务的构建原理。 3. 实例丰富,解释清晰,易于读者真正理解原理,并学以致用。 4. 深入讲解Spring Cloud OAuth2,直击市场需求痛点。
SDN/NFV:重构网络架构建设未来网络 电子书
深度解析SDN、NFV、云计算三大网络重构支柱技术.