搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
从零开始学Spring Cloud微服务架构
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787302675174
  • 作      者:
    编者:章为忠|责编:赵军
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2024-11-01
收藏
畅销推荐
内容介绍
本书专注于介绍Spring Cloud微服务架构,内容涵盖构建和应用微服务架构所需的关键知识和技术。本书共分为14章。第1~3章介绍微服务架构的发展历程、Spring Cloud概述以及使用SpringBoot构建微服务应用的实战技巧;第4~7章重点讲解Eureka服务注册与发现,Ribbon客户端负载均衡和Feign服务调用,Hystrix的限流、降级和熔断,帮助读者理解和应用微服务架构中的核心组件;第8、9章深入研究微服务网关Spring Cloud Gateway和微服务配置中心Spring Cloud Config的实现;第10~12章介绍微服务架构下的统一认证和授权、微服务全链路跟踪SkyWalking,并展示如何集成Prometheus+Grafana实现微服务监控的方法和技巧;第13、14章引导读者使用Docker和Docker Compose实现微服务容器化部署,并通过项目实战展示如何使用Spring Cloud构建图书管理系统。 本书适合希望学习Spring Cloud微服务、分布式系统开发与架构的开发人员和架构师阅读,同时也可以作为计算机科学、软件工程等相关专业的学生和研究人员的参考书。
展开
目录
第1章 微服务的前世今生
1.1 软件架构的演化之路
1.2 什么是微服务
1.3 为什么需要微服务
1.4 微服务与单体、SOA的区别
1.5 什么场景适合微服务
1.6 微服务架构的形态
1.7 本章小结
第2章 Spring Cloud概述
2.1 Spring Cloud简介
2.1.1 什么是Spring Cloud
2.1.2 Spring Cloud的发展前景
2.1.3 Spring Cloud与Dubbo的对比
2.2 Spring Cloud的版本
2.2.1 Spring Cloud的版本发布规则
2.2.2 Spring Cloud的项目组成
2.2.3 Spring Cloud与Spring Boot版本之间的对应关系
2.3 Spring Cloud的核心组件和架构
2.3.1 Spring Cloud的架构
2.3.2 Spring Cloud的核心组件
2.4 本章小结
第3章 Spring Boot基础
3.1 Spring Boot概述
3.1.1 什么是Spring Boot
3.1.2 Spring、Spring Boot和Spring Cloud之间的关系
3.2 构建Spring Boot应用helloworld
3.2.1 创建第一个Spring Boot工程
3.2.2 创建RESTful API服务
3.3 Web开发基础
3.3.1 @Controller和@RestController
3.3.2 @RequestMapping
3.3.3 @ResponseBody
3.4 优雅的数据返回
3.4.1 为什么要统一返回值
3.4.2 统一数据返回
3.4.3 全局异常处理
3.5 系统配置文件
3.5.1 application.properties
3.5.2 application.yml
3.5.3 实战:自定义系统的启动图案
3.6 实战:实现系统多环境配置
3.6.1 多环境配置
3.6.2 系统环境切换
3.7 本章小结
3.8 本章练习
第4章 Eureka注册中心
4.1 Eureka简介
4.1.1 什么是注册中心
4.1.2 为什么需要注册中心
4.1.3 什么是Eureka
4.1.4 Eureka的架构原理
4.1.5 Eureka还是ZooKeeper
4.2 搭建Eureka注册中心
4.2.1 搭建Eureka注册中心
4.2.2 构建服务提供者
4.2.3 构建服务消费者
4.3 玩转Eureka
4.3.1 自我保护模式
4.3.2 如何优雅地停服
4.3.3 安全认证
4.3.4 健康检查
4.4 高可用Eureka注册中心(Eureka集群)
4.4.1 Eureka集群架构原理
4.4.2 搭建高可用的Eureka集群
4.5 本章小结
4.6 本章练习
第5章 Ribbon实现客户端负载均衡
5.1 Ribbon简介
5.1.1 什么是Ribbon
5.1.2 Ribbon的核心组件
5.1.3 Ribbon的工作原理
5.2 Ribbon的使用
5.2.1 使用Ribbon实现负载均衡
5.2.2 超时机制
5.2.3 重试机制
5.2.4 饥饿加载
5.3 Ribbon负载均衡策略
5.3.1 负载均衡算法
5.3.2 配置负载均衡算法
5.3.3 自定义负载均衡算法
5.4 本章小结
5.5 本章练习
第6章 Feign服务调用
6.1 Feign简介
6.1.1 Feign是什么
6.1.2 Feign用于解决什么问题
6.1.3 Feign的工作原理
6.2 Feign的使用
6.2.1 使用Feign调用服务
6.2.2 @FeignClient注解参数
6.2.3 Feign的自定义配置
6.3 Feign的拦截器、编解码器和异常处理
6.3.1 Feign的拦截器
6.3.2 Feign的编码器
6.3.3 Feign的解码器
6.3.4 Feign的异常处理
6.4 实际工程中的Feign实践
6.4.1 超时设置
6.4.2 开启日志
6.4.3 使用OKHttp3提升性能
6.4.4 开启GZIP压缩
6.5 本章小结
6.6 本章练习
第7章 Hystrix的限流、降级和熔断
7.1 Hystrix简介
7.1.1 什么是服务雪崩效应
7.1.2 什么是Hystrix
7.1.3 Hystrix的功能特性
7.1.4 什么是服务的限流、降级和熔断
7.2 Hystrix的设计原理
7.2.1 Hystrix的工作流程
7.2.2 Hystrix的熔断设计
7.2.3 Hystrix的隔离设计
7.2.4 Hystrix的超时机制设计
7.3 Hystrix的使用
7.3.1 Hystrix的常用注解
7.3.2 使用@HystrixCommand注解实现服务容错
7.3.3 Hystrix实现服务资源隔离
7.3.4 Hystrix与Feign结合使用
7.4 Hystrix Dashboard服务监控
7.4.1 Hystrix Dashboard简介
7.4.2 搭建Hystrix Dashboard监控服务
7.4.3 使用Hystrix Dashboard服务监控平台
7.5 本章小结
7.6 本章练习
第8章 构建微服务网关Spring Cloud Gateway
8.1 微服务网关简介
8.1.1 什么是微服务网关
8.1.2 为什么需要微服务网关
8.1.3 微服务网关的核心功能
8.1.4 微服务网关与传统API网关的区别
8.1.5 当前流行的微服务网关
8.2 使用Spring Cloud Gateway构建微服务网关
8.2.1 Spring Cloud Gateway简介
8.2.2 Spring Cloud Gateway的工作流程
8.2.3 搭建Spring Cloud Gateway微服务网关
8.2.4 使用Java Bean配置Gateway路由
8.3 路由和断言
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证