科技
类型
可以朗读
语音朗读
172千字
字数
2024-09-01
发行日期
展开全部
主编推荐语
代码模板+视频演示,快速构建企业级微服务项目。
内容简介
本书涵盖了Spring Cloud Alibaba框架的八大核心技术主题,分别是注册中心、远程调用、负载均衡、配置中心、服务网关、消息通信、分布式事务和服务可用性。
并且,通过一个系统性的项目案例,讲解企业级微服务系统开发的工程实践。其间提供大量的设计图例和示例代码,更提供配套的视频教程。
对于每个主题,书中采用“技术概念和特性→框架使用方法→项目案例实战→核心原理和源码剖析”的方式讲解,使读者递进式学习。
目录
- 版权信息
- 前言
- 第1章 微服务架构与Spring Cloud Alibaba
- 1.1 直面微服务架构
- 1.1.1 从单体系统到微服务架构
- 1.1.2 微服务架构的实施方法
- 1.1.3 微服务架构的核心组件
- 1.2 引入Spring Cloud Alibaba
- 1.2.1 Spring Cloud微服务解决方案
- 1.2.2 从Spring Cloud到Spring Cloud Alibaba
- 1.3 案例系统
- 1.3.1 业务分析和系统建模
- 1.3.2 实现过程和技术约定
- 1.4 本章小结
- 第2章 注册中心和Nacos
- 2.1 注册中心解决方案
- 2.1.1 服务治理基本需求
- 2.1.2 注册中心模型
- 2.1.3 注册中心实现方案
- 2.2 构建Nacos服务
- 2.2.1 Nacos整体架构
- 2.2.2 构建Nacos高可用架构
- 2.3 使用Nacos注册和发现服务
- 2.3.1 Nacos服务注册
- 2.3.2 Nacos服务发现
- 2.4 Nacos组成结构和设计模型
- 2.4.1 Nacos分级模型
- 2.4.2 Nacos资源隔离
- 2.5 Nacos服务治理的高级特性
- 2.5.1 Nacos服务路由机制
- 2.5.2 Nacos服务实例健康检测
- 2.6 案例系统演进
- 2.6.1 案例分析
- 2.6.2 集成注册中心
- 2.7 本章小结
- 第3章 远程调用和OpenFeign
- 3.1 分布式远程调用
- 3.1.1 远程调用的组成结构
- 3.1.2 远程调用的核心技术
- 3.2 OpenFeign功能特性
- 3.2.1 OpenFeign核心注解
- 3.2.2 OpenFeign高级特性
- 3.3 OpenFeign使用技巧
- 3.3.1 OpenFeign开发模式
- 3.3.2 OpenFeign接口定义模式
- 3.3.3 OpenFeign性能优化
- 3.4 案例系统演进
- 3.4.1 案例分析
- 3.4.2 实现远程调用
- 3.5 本章小结
- 第4章 负载均衡和Spring CloudLoadBalancer
- 4.1 负载均衡和常见算法
- 4.1.1 负载均衡的类型
- 4.1.2 负载均衡算法
- 4.2 使用Spring Cloud LoadBalancer实现负载均衡
- 4.2.1 引入Spring Cloud LoadBalancer
- 4.2.2 Spring Cloud LoadBalancer组成结构
- 4.3 扩展负载均衡策略
- 4.3.1 实现自定义负载均衡算法
- 4.3.2 实现标签化负载均衡方案
- 4.4 Spring Cloud LoadBalancer基本原理
- 4.4.1 LoadBalancerClient接口及其实现
- 4.4.2 @LoadBalanced注解
- 4.5 案例系统演进
- 4.5.1 案例分析
- 4.5.2 实现负载均衡
- 4.6 本章小结
- 第5章 配置中心和Nacos
- 5.1 配置中心的模型和作用
- 5.1.1 配置中心的基本模型
- 5.1.2 配置中心的核心需求和实现工具
- 5.2 使用Nacos实现集中式配置管理
- 5.2.1 配置中心分级模型和DataId
- 5.2.2 集成配置中心
- 5.3 Nacos配置中心的高级特性
- 5.3.1 配置隔离和配置共享
- 5.3.2 灰度发布
- 5.4 Nacos配置信息热更新和长轮询机制
- 5.5 案例系统演进
- 5.5.1 案例分析
- 5.5.2 集成配置中心
- 5.6 本章小结
- 第6章 服务网关和Spring Cloud Gateway
- 6.1 服务网关的基本概念和模型
- 6.1.1 服务网关的作用
- 6.1.2 服务网关的组成结构
- 6.2 使用Spring Cloud Gateway实现服务网关
- 6.2.1 Spring Cloud Gateway组件
- 6.2.2 Spring Cloud Gateway配置
- 6.3 Spring Cloud Gateway的工作流程和实现原理
- 6.3.1 管道-过滤器架构模式
- 6.3.2 Spring Cloud Gateway执行流程
- 6.4 Spring Cloud Gateway扩展
- 6.4.1 Spring Cloud Gateway内置过滤器
- 6.4.2 Spring Cloud Gateway功能扩展方式和实现
- 6.5 案例系统演进
- 6.5.1 案例分析
- 6.5.2 网关配置
- 6.5.3 全局异常处理
- 6.6 本章小结
- 第7章 消息通信和RocketMQ
- 7.1 消息通信和消息中间件
- 7.1.1 消息中间件的基本结构
- 7.1.2 消息通信的作用
- 7.2 使用RocketMQ实现消息发布和消息消费
- 7.2.1 RocketMQ的基本概念和工作流程
- 7.2.2 RocketMQ消息发送方式
- 7.2.3 RocketMQ消息消费方式
- 7.3 RocketMQ高级主题
- 7.3.1 RocketMQ延迟消息
- 7.3.2 RocketMQ顺序消息
- 7.3.3 RocketMQ消息过滤
- 7.4 RocketMQ消息可靠性分析
- 7.4.1 消息发送可靠性
- 7.4.2 消息存储可靠性
- 7.4.3 消息消费可靠性
- 7.5 案例系统演进
- 7.5.1 案例分析
- 7.5.2 实现普通消息发送和消息消费
- 7.5.3 实现延迟消息和消息过滤
- 7.6 本章小结
- 第8章 分布式事务和Seata
- 8.1 分布式事务的实现策略和模式
- 8.1.1 分布式事务的基本概念
- 8.1.2 分布式事务的实现模式
- 8.2 Seata框架和功能特性
- 8.2.1 Seata整体架构与角色
- 8.2.2 Seata部署和配置
- 8.3 使用Seata实现AT模式
- 8.3.1 AT模式结构
- 8.3.2 Seata AT开发模式
- 8.4 使用Seata实现TCC模式
- 8.4.1 Seata TCC开发模式
- 8.4.2 TCC异常情况及其处理方案
- 8.5 使用Seata实现Saga和XA模式
- 8.5.1 Seata Saga开发模式
- 8.5.2 Seata XA开发模式
- 8.6 Seata分布式事务模式的选型
- 8.7 使用RocketMQ实现可靠事件模式
- 8.7.1 事务消息的基本概念
- 8.7.2 事务消息的开发模式
- 8.8 案例系统演进
- 8.8.1 案例分析
- 8.8.2 实现AT模式
- 8.8.3 实现TCC模式
- 8.9 本章小结
- 第9章 服务可用性和Sentinel
- 9.1 服务可用性问题和基本对策
- 9.1.1 服务依赖失败和雪崩效应
- 9.1.2 服务不可用的基本应对策略
- 9.1.3 服务限流的基本概念和原理
- 9.1.4 服务降级的基本概念和原理
- 9.2 Sentinel核心概念和工作流程
- 9.2.1 Sentinel功能特性和核心概念
- 9.2.2 Sentinel指标体系和开发流程
- 9.3 使用Sentinel实现请求限流
- 9.3.1 Sentinel请求限流的开发步骤
- 9.3.2 集成Sentinel
- 9.4 使用Sentinel实现服务降级
- 9.4.1 Sentinel服务降级的开发步骤
- 9.4.2 熔断器模型的自定义实现
- 9.4.3 Sentinel熔断器的实现原理
- 9.5 Sentinel功能扩展
- 9.5.1 扩展点和SPI机制
- 9.5.2 Sentinel内置扩展点
- 9.5.3 基于扩展点实现动态规则数据源
- 9.6 案例系统演进
- 9.6.1 案例分析
- 9.6.2 实现请求限流
- 9.6.3 实现服务降级
- 9.7 本章小结
展开全部
出版方
机械工业出版社
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。