广告位不存在!
详情 声明
商品详情
资源名称:Spring Cloud微服务全栈技术与案例解析
内容简介:本书内容共18章,共分为4个部分。第1部分为准备篇,准备篇当中会对微服务以及SpringCloud做一个整体的介绍,同时将SpringCloud的基础内容进行讲解,比如SpringBoot。第2部分为基础篇,基础篇当中会对SpringCloud的几大常用模块进行讲解和简单使用。第3部分为实战篇,实战篇当中会通过对在微服务架构中普遍遇到的问题进行实战解决讲解。第4部分为高级篇,高级篇当中就是对SpringCloud进行一些扩展性的使用,比如API网关怎么限流,怎么做灰度发布等。
资源目录:前言第一部分 准备篇第1章 Spring Cloud与微服务概述 21.1 传统的单体应用 21.1.1 改进单体应用的架构 21.1.2 向微服务靠拢 31.2 什么是微服务 41.2.1 使用微服务架构的优势和劣势 41.2.2 重构前的准备工作 51.3 什么是Spring Cloud 51.3.1 Spring Cloud模块介绍 51.3.2 Spring Cloud版本介绍 61.4 本章小结 7第2章 实战前的准备工作 82.1 开发环境的准备 82.2 Spring Boot入门 92.2.1 Spring Boot简介 92.2.2 搭建Spring Boot项目 92.2.3 编写第一个REST接口 112.2.4 读取配置文件 112.2.5 profiles多环境配置 132.2.6 热部署 132.2.7 actuator监控 152.2.8 统一异常处理 162.2.9 异步执行 182.2.10 随机端口 212.3 本章小结 23第二部分 基础篇第3章 Eureka注册中心 263.1 Eureka 263.2 使用Eureka编写注册中心服务 273.3 编写服务提供者 293.3.1 创建项目注册到Eureka 293.3.2 编写提供接口 303.4 编写服务消费者 313.4.1 直接调用接口 313.4.2 通过Eureka来消费接口 323.5 开启Eureka认证 333.6 Eureka高可用搭建 333.6.1 高可用原理 333.6.2 搭建步骤 343.7 常用配置讲解 353.7.1 关闭自我保护 353.7.2 自定义Eureka的Instance ID 353.7.3 自定义实例跳转链接 363.7.4 快速移除已经失效的服务信息 373.8 扩展使用 383.8.1 Eureka REST API 383.8.2 元数据使用 403.8.3 EurekaClient使用 413.8.4 健康检查 433.8.5 服务上下线监控 453.9 本章小结 46第4章 客户端负载均衡Ribbon 474.1 Ribbon 474.1.1 Ribbon模块 474.1.2 Ribbon使用 484.2 RestTemplate结合Ribbon使用 494.2.1 使用RestTemplate与整合Ribbon 494.2.2 RestTemplate负载均衡示例 524.2.3 @LoadBalanced注解原理 534.2.4 Ribbon API使用 574.2.5 Ribbon饥饿加载 584.3 负载均衡策略介绍 594.4 自定义负载策略 604.5 配置详解 614.5.1 常用配置 614.5.2 代码配置Ribbon 624.6 重试机制 634.7 本章小结 64第5章 声明式REST客户端Feign 655.1 使用Feign调用服务接口 655.1.1 在Spring Cloud中集成Feign 665.1.2 使用Feign调用接口 665.2 自定义Feign的配置 675.2.1 日志配置 675.2.2 契约配置 695.2.3 Basic认证配置 695.2.4 超时时间配置 705.2.5 客户端组件配置 715.2.6 GZIP压缩配置 725.2.7 编码器解码器配置 725.3 脱离Spring Cloud 使用Feign 735.3.1 原生注解方式 735.3.2 构建Feign对象 745.3.3 其他配置 755.4 本章小结 76第6章 Hystrix 服务容错处理 776.1 Hystrix 776.1.1 Hystrix的简单使用 776.1.2 回退支持 786.1.3 信号量策略配置 796.1.4 线程隔离策略配置 796.1.5 结果缓存 806.1.6 缓存清除 816.1.7 合并请求 836.2 在Spring Cloud中使用Hystrix 846.2.1 简单使用 846.2.2 配置详解 856.2.3 Feign整合Hystrix服务容错 886.2.4 Feign中禁用Hystrix 906.3 Hystrix监控 916.4 整合Dashboard查看监控数据 926.5 Turbine聚合集群数据 946.5.1 Turbine使用 946.5.2 context-path导致监控失败 956.6 本章小结 95第7章 API网关 967.1 Zuul 简介 967.2 使用Zuul构建微服务网关 977.2.1 简单使用 977.2.2 集成Eureka 987.3 Zuul路由配置 987.4 Zuul过滤器讲解 997.4.1 过滤器类型 1007.4.2 请求生命周期 1007.4.3 使用过滤器 1017.4.4 过滤器禁用 1037.4.5 过滤器中传递数据 1037.4.6 过滤器拦截请求 1047.4.7 过滤器中异常处理 1067.5 Zuul容错和回退 1087.5.1 容错机制 1087.5.2 回退机制 1097.6 Zuul高可用 1117.7 本章小结 111第三部分 实战篇第8章 分布式配置管理 1148.1 自研配置管理框架Smconf简介 1148.2 Smconf工作原理 1158.3 Smconf 部署 1168.3.1 Mongodb安装 1168.3.2 Zookeeper安装 1178.3.3 Smconf Server部署 1188.4 项目中集成Smconf 1198.4.1 集成Smconf 1198.4.2 使用Smconf 1208.4.3 配置更新回调 1218.5 Smconf详细使用 1228.5.1 源码编译问题 1228.5.2 后台账号管理 1228.5.3 REST API 1238.6 Smconf源码解析 1258.6.1 Client启动 1258.6.2 启动加载配置 1278.6.3 配置修改推送原理 1288.7 本章小结 129第9章 Sleuth服务跟踪 1309.1 Spring Cloud集成Sleuth 1309.2 整合Logstash 1319.2.1 ELK简介 1319.2.2 输出JSON格式日志 1319.3 整合Zipkin 1339.3.1 创建Zipkin数据收集服务 1339.3.2 项目集成Zipkin发送调用链数据 1349.3.3 抽样采集数据 1359.3.4 用RabbitMq代替Http发送调用链数据 1359.3.5 用Elasticsearch存储调用链数据 1369.4 本章小结 137第10章 微服务之间调用的安全认证 13810.1 什么是JWT 13810.2 创建统一的认证服务 13910.2.1 表结构 13910.2.2 JWT工具类封装 13910.2.3 认证接口 14110.3 服务提供方进行调用认证 14210.4 服务消费方申请Token 14310.5 Feign调用前统一申请Token传递到调用的服务中 14510.6 Zuul中传递Token到路由的服务中 14710.7 本章小结 148第11章 Spring Boot Admin 14911.1 Spring Boot Admin的使用方法 14911.1.1 创建Spring Boot Admin项目 14911.1.2 将服务注册到Spring Boot Admin 15011.1.3 如何在Admin中查看各个服务的日志 15111.2 开启认证 15211.3 集成Eureka 15311.4 集成Turbine 15411.5 监控服务 15511.5.1 邮件警报 15611.5.2 自定义钉钉警报 15611.6 本章小结 159第12章 服务的API文档管理 16012.1 Swagger简介 16012.2 集成Swagger管理API文档 16112.2.1 封装Swagger Starter 16112.2.2 在项目中集成Swagger starter 16212.2.3 使用Swagger生成文档 16212.2.4 在线测试接口 16312.3 Swagger注解 16412.4 Eureka 控制台快速查看Swagger文档 16912.5 本章小结 169第四部分 高级篇第13章 API网关扩展 17213.1 用户认证 17213.1.1 动态管理不需要拦截的API请求 17213.1.2 创建认证的用户服务 17413.1.3 路由之前的认证 17513.1.4 向下游微服务中传递认证之后的用户信息 17613.1.5 内部服务间的用户信息传递 17713.2 服务限流 17913.2.1 限流算法 17913.2.2 单节点限流 17913.2.3 集群限流 18413.2.4 具体服务限流 18713.2.5 具体接口限流 18813.3 服务降级 19413.4 灰度发布 19613.4.1 原理讲解 19613.4.2 根据用户做灰度发布 19713.4.3 根据IP做灰度发布 20013.5 本章小结 200第14章 微服务之缓存 20114.1 Guava Cache本地缓存 20114.1.1 Guava Cache简介 20114.1.2 代码示例 20214.1.3 回收策略 20214.2 Redis缓存 20314.2.1 用Redistemplate 操作Redis 20314.2.2 用Repository操作Redis 20414.2.3 Spring Cache 缓存数据 20614.2.4 扩展Spring Cache支持对每个缓存的时间配置 21114.2.5 缓存异常处理 21214.2.6 自定义缓存工具类 21414.3 防止缓存穿透方案 21614.3.1 什么是缓存穿透 21614.3.2 缓存穿透的危害 21614.3.3 解决方案 21714.3.4 布隆过滤器介绍 21714.3.5 代码示例 21714.4 防止缓存雪崩方案 21914.4.1 什么是缓存雪崩 21914.4.2 缓存雪崩的危害 21914.4.3 解决方案 21914.4.4 代码示例 21914.4.5 分布式锁方式 22014.5 本章小结 221第15章 微服务之存储 22215.1 存储选型 22215.2 Mongodb 22315.2.1 集成Spring Data Mongodb 22315.2.2 添加数据操作 22315.2.3 索引使用 22515.2.4 修改数据操作 22715.2.5 删除数据操作 22815.2.6 查询数据操作 22915.2.7 GridFS操作 23115.2.8 用Repository方式操作数据 23215.2.9 自增ID实现 23615.2.10 批量更新扩展 23915.3 Mysql 24315.3.1 集成Spring JdbcTemplate 24315.3.2 JdbcTemplate代码示例 24315.3.3 封装JdbcTemplate 操作Mysql更简单 24415.3.4 扩展JdbcTemplate使用方式 24415.3.5 常见问题 24815.4 Elasticsearch 25115.4.1 集成Spring Data Elasticsearch 25115.4.2 Repository示例 25115.4.3 ElasticsearchTemplate示例 25415.4.4 索引构建方式 25715.5 本章小结 259第16章 微服务之分布式事物解决方案 26016.1 两阶段型 26016.2 TCC补偿型 26116.3 最终一致性 26116.3.1 原理讲解 26116.3.2 创建可靠性消息服务 26316.3.3 消息存储表设计 26416.3.4 提供服务接口 26516.3.5 创建消息发送系统 26916.3.6 消费消息逻辑 27316.3.7 消息管理系统 27516.4 最大努力通知型事物 27616.4.1 介绍 27616.4.2 原理 27616.5 本章小结 276第17章 分布式任务调度 27717.1 Elastic-Job 27717.1.1 Elastic-Job介绍 27717.1.2 任务调度目前存在的问题 27717.1.3 为什么选择Elastic-Job 27817.2 快速集成 27917.3 任务使用 28017.3.1 简单任务 28017.3.2 数据流任务 28117.3.3 脚本任务 28217.4 配置参数讲解 28217.4.1 注册中心配置 28317.4.2 作业配置 28317.4.3 dataflow独有配置 28417.4.4 script独有配置 28417.5 多节点并行调度 28517.5.1 分片概念 28517.5.2 任务节点分片策略 28517.5.3 业务数据分片处理 28617.6 事件追踪 28917.7 扩展功能 29017.7.1 自定义监听器 29017.7.2 定义异常处理 29117.8 运维平台 29117.8.1 功能列表 29217.8.2 部署运维平台 29217.8.3 运维平台使用 29317.9 使用经验分享 29617.9.1 任务的划分和监控 29617.9.2 任务的扩展性和节点数量 29717.9.3 任务的重复执行 29717.9.4 overwrite覆盖问题 29817.9.5 流水式任务 29817.10 本章小结 299第18章 分库分表解决方案 30018.1 Sharding-JDBC 30018.1.1 介绍 30018.1.2 功能列表 30118.1.3 相关概念 30118.2 快速集成 30218.3 读写分离实战 30418.3.1 准备数据 30418.3.2 配置读写分离 30418.3.3 验证读从库 30518.3.4 验证写主库 30718.3.5 Hint强制路由主库 30818.4 分库分表实战 30918.4.1 常用分片算法 31018.4.2 使用分片算法 31018.4.3 不分库只分表实战 31118.4.4 既分库又分表实战 31418.5 分布式主键 31718.6 本章小结 319
资源截图:1.png
声明

1、链接失效请联系客服人员。
2、购买后如果链接失效可联系客服人员完善资源或进行退款办理。
3、资源均来源于网友分享及网络公开发表文件,所有资料仅供学习交流。
4、所收取费用仅用来维系网站运营,性质为用户友情赞助,并非售卖文件费用。
5、如侵犯您的权益,请联系客服人员,我们将会在第一时间进行处理。

相关推荐