互联网
类型
可以朗读
语音朗读
47千字
字数
2023-06-01
发行日期
展开全部
主编推荐语
本书可以系统地学习分布式中间件的相关知识,并对业务逻辑的分析思路、实际应用开发有深入的理解。
内容简介
全书共分5大章节,第1章开篇部分,讲解分布式系统的演进过程和SpringCloudAlibaba概述及版本的选择,以及单体架构/微服务架构的优缺点;
第2章讲解如何使用SpringCloudAlibaba实现RPC通讯;
第3章在介绍主流Nacos组件时,介绍了三元的概念以及使用Nacos实现注册中心和配置中心,包含环境的动态切换、配置的动态刷新、通用型配置、版本回滚等核心技术,为微服务环境提供基础的架构;
第4章介绍了负责限流和熔断降级的Sentinel组件,包含收集系统运行状态、流量控制、熔断降级、热点、授权、系统规则、流控的异常处理、熔断的异常处理、规则持久化等;
第5章介绍了网关常用案例,以及在软件项目中常用的高频使用技术点,力求为开发微服务项目的程序员提供一个快速学习的捷径。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 Spring Cloud Alibaba介绍
- 1.1 Spring Cloud介绍
- 1.1.1 Spring Cloud主要功能
- 1.1.2 Spring Cloud主要组件
- 1.2 Spring Cloud Alibaba介绍
- 1.2.1 Spring Cloud Alibaba主要功能
- 1.2.2 Spring Cloud Alibaba主要组件
- 1.3 确定使用的版本
- 1.3.1 确定Spring Cloud+Spring Boot的版本
- 1.3.2 确定Spring Cloud+Spring Cloud Alibaba+Spring Boot的版本
- 1.4 单体架构及其优缺点
- 1.5 微服务架构及其优缺点
- 第2章 RPC远程通信和Nacos注册中心
- 2.1 Nacos与MySQL关联
- 2.2 创建my-parent父模块
- 2.3 创建my-api模块
- 2.4 使用Nacos+RestTemplate实现RPC通信和服务提供者集群
- 2.4.1 创建服务提供者模块
- 2.4.2 创建服务消费者模块
- 2.5 Nacos领域模型
- 2.5.1 创建Namespace
- 2.5.2 创建服务提供者模块
- 2.5.3 创建服务消费者模块
- 2.5.4 运行效果
- 2.6 使用Nginx搭建Nacos集群环境
- 2.6.1 搭建Nacos 集群环境
- 2.6.2 创建服务提供者模块
- 2.6.3 创建服务消费者模块
- 2.6.4 运行效果
- 2.7 使用Open Feign实现RPC通信
- 2.7.1 使用Open Feign实现RPC通信
- 2.7.2 使用Spring-Cloud-Loadbalancer实现Open Feign负载均衡
- 第3章 Nacos配置中心
- 3.1 使用Nacos作为配置中心
- 3.1.1 创建服务提供者和服务消费者的Namespace和DataId
- 3.1.2 创建服务提供者模块
- 3.1.3 创建服务消费者模块
- 3.2 结合Nacos实现运行环境的切换
- 3.3 结合Nacos实现配置动态刷新:自定义配置
- 3.4 结合Nacos实现配置动态刷新:系统配置(数据库连接池)
- 3.5 实现通用配置的复用
- 3.6 实现配置的版本回滚
- 第4章 Sentinel限流与熔断降级
- 4.1 Sentinel的介绍
- 4.1.1 Sentinel具有的特性和支持的功能
- 4.1.2 Sentinel的开源生态
- 4.1.3 Sentinel的用户
- 4.1.4 Sentinel的使用方式
- 4.1.5 Sentinel的历史
- 4.1.6 Sentinel中的基本概念
- 4.1.7 Sentinel功能和设计理念
- 4.1.8 Sentinel是如何工作的
- 4.1.9 滑动窗口
- 4.2 搭建Sentinel控制台
- 4.3 使用Sentinel收集系统运行状态
- 4.3.1 创建服务提供者模块
- 4.3.2 创建服务消费者模块
- 4.3.3 运行效果
- 4.4 使用Sentinel实现流量控制
- 4.4.1 查看资源运行状态
- 4.4.2 创建服务提供者模块
- 4.4.3 创建服务消费者模块
- 4.4.4 配置流控界面解释
- 4.4.5 测试:阈值类型(QPS)-单机阈值(5)-是否集群(否)-流控模式(直接)-流控效果(快速失败)
- 4.4.6 测试:阈值类型(QPS)-单机阈值(1000)-是否集群(否)-流控模式(直接)-流控效果(Warm Up)
- 4.4.7 测试:阈值类型(QPS)-单机阈值(2)-是否集群(否)-流控模式(直接)-流控效果(排队等待)
- 4.4.8 测试:阈值类型(QPS)-单机阈值(5)-是否集群(否)-流控模式(关联)-流控效果(快速失败)
- 4.4.9 测试:阈值类型(QPS)-单机阈值(5)-是否集群(否)-流控模式(链路)-流控效果(快速失败)
- 4.4.10 测试:阈值类型(并发线程数)-单机阈值(5)-集群(否)-流控模式(直接)
- 4.5 使用Sentinel实现熔断降级
- 4.5.1 慢调用比例、异常比例、异常数
- 4.5.2 热点
- 4.5.3 授权规则
- 4.5.4 系统规则
- 4.5.5 流控异常处理
- 4.5.6 熔断异常处理
- 4.6 规则持久化
- 4.6.1 拉模式:使用文件
- 4.6.2 推模式:使用Nacos
- 第5章 网关Gateway
- 5.1 网关的介绍和作用
- 5.2 网关谓词工厂
- 5.3 网关谓词
- 5.3.1 谓词Path:实现路由转发
- 5.3.2 谓词Path:根据ip:port和serviceName转发到服务
- 5.3.3 谓词Path:实现网关跨域
- 5.3.4 谓词After
- 5.3.5 谓词Before
- 5.3.6 谓词Between
- 5.3.7 谓词Cookie
- 5.3.8 谓词Header
- 5.3.9 谓词Query
- 5.3.10 谓词Host
- 5.3.11 谓词Method
- 5.3.12 谓词RemoteAddr
- 5.3.13 谓词Weight
- 5.3.14 自定义谓词
- 5.4 路由过滤器
- 5.4.1 自带路由过滤器
- 5.4.2 自定义路由过滤器
- 5.5 全局过滤器
- 5.5.1 自定义全局过滤器
- 5.5.2 运行效果
展开全部
出版方
北京大学出版社
北京大学出版社是在1979年,经国家出版事业管理局同意,教育部批准成立的,恢复了北京大学出版社建制。北京大学出版社依靠北大雄厚的教学、科研力量,同时积极争取国内外专家学者的合作支持,出版了大量高水平、高质量、适应多层次需要的优秀高等教育教材。 北大出版社注意对教材进行全面追踪,捕捉信息,及时修订,以跟上各学科的最新发展,反映该学科研究的最新成果,保持北大版教材的领先地位。
