Spring Cloud微服务架构开发实战 🔍
董超,胡炽维编著
北京:机械工业出版社, Di 1 ban, Beijing, 2018
中文 [zh] · PDF · 49.1MB · 2018 · 📘 非小说类图书 · 🚀/duxiu/nexusstc/zlib · Save
描述
本书首先从微服务架构兴起的背景讲起,探讨了为何在分布式系统开发中微服务架构将逐渐取代单体架构,然后对Spring Cloud所提供的微服务组件及解决方案进行了一一讲解,从而让读者不但可以系统地学习SpringCloud的相关知识,而且还可以全面掌握微服务架构应用的设计、开发、部署和运维等知识。本书共11章,分为3篇。第l篇为微服务开发基础一-SpringBoot框架及使用:第2篇为SpringCloud组件实战:第3篇为微服务与Docker容器技术。其中第2篇为全书的核心,涵盖了构建微服务架构所需要的服务治理(Eureka)、客户端负载均衡(Ribbon)、微服务容错与降级处理(Hystrix)、微服务API统一网关(Zuul)、分布式配置中心(Config)、微服务调用链追踪(Sleuth)、微服务消息驱动开发(Stream)及微服务安全COAuth及JWT)等相关知识。本书内容通俗易懂,每章郁结合实例进行讲解,特别适合SpringCloud的入门读者阅读,也适合致力于互联网开发和Java开发的进阶读者阅读。如果你是运维人员,或者你对微服务架构有兴趣,那么本书也非常适合你阅读。此外,本书也可以作为相关培训机构的教材使用。
备用文件名
zlib/Computers/Web Development/董超/Spring Cloud微服务架构开发实战_23991005.pdf
备用出版商
China Machine Press
备用版本
China, People's Republic, China
元数据中的注释
{"isbns":["7111604520","9787111604525"],"publisher":"机械工业出版社"}
元数据中的注释
Bookmarks: p1 (p2): 第1篇 微服务开发基础——Spring Boot框架及使用
p1-1 (p2): 第1章 微服务架构开发
p1-1-1 (p2): 1.1 单体架构应用的困境
p1-1-2 (p3): 1.2 微服务架构
p1-1-2-1 (p4): 1.2.1 如何定义微服务架构
p1-1-2-2 (p5): 1.2.2 微服务架构的优点
p1-1-2-3 (p6): 1.2.3 微服务架构的缺点
p1-1-3 (p7): 1.3 微服务架构设计
p1-1-3-1 (p7): 1.3.1 微服务粒度
p1-1-3-2 (p8): 1.3.2 微服务拆分原则
p1-1-3-3 (p9): 1.3.3 微服务自治原则
p1-1-3-4 (p10): 1.3.4 微服务交互原则
p1-1-3-5 (p10): 1.3.5 微服务架构迁移
p1-1-4 (p11): 1.4 不应使用微服务架构的情形
p1-2 (p12): 第2章 微服务基础——Spring Boot
p1-2-1 (p12): 2.1 Spring与Spring Boot
p1-2-2 (p13): 2.2 快速启动Spring Boot
p1-2-2-1 (p14): 2.2.1 编写pom.xml文件
p1-2-2-2 (p16): 2.2.2 编写应用引导类
p1-2-2-3 (p17): 2.2.3 编写配置文件
p1-2-2-4 (p17): 2.2.4 运行项目
p1-2-3 (p19): 2.3 使用Spring Boot构建示例项目
p1-2-3-1 (p19): 2.3.1 经典三层应用架构
p1-2-3-2 (p20): 2.3.2 设计领域对象
p1-2-3-3 (p23): 2.3.3 实现数据管理
p1-2-3-4 (p29): 2.3.4 编写业务逻辑层
p1-2-3-5 (p31): 2.3.5 编写RESTful API
p1-2-3-6 (p35): 2.3.6 数据库初始化
p1-2-3-7 (p36): 2.3.7 启动测试
p1-2-4 (p37): 2.4 Spring Boot特性
p1-2-4-1 (p37): 2.4.1 Spring Boot自动配置机制
p1-2-4-2 (p38): 2.4.2 Spring Boot扩展属性配置
p1-2-4-3 (p39): 2.4.3 Spring Boot日志配置
p1-2-5 (p40): 2.5 关于敏捷开发
p1-2-6 (p41): 2.6 关于RESTful API设计
p1-2-6-1 (p42): 2.6.1 以资源为中心进行URL设计
p1-2-6-2 (p42): 2.6.2 正确使用HTTP方法及状态码
p1-2-6-3 (p43): 2.6.3 查询及分页处理原则
p1-2-6-4 (p43): 2.6.4 其他指导原则
p2 (p46): 第2篇 Spring Cloud组件实战
p2-1 (p46): 第3章 Spring Cloud简介
p2-1-1 (p46): 3.1 微服务架构的核心关键点
p2-1-2 (p49): 3.2 Spring Cloud技术概览
p2-1-2-1 (p50): 3.2.1 Spring Cloud子项目
p2-1-2-2 (p53): 3.2.2 为何选择Spring Cloud
p2-1-3 (p54): 3.3 Spring Cloud版Hello World示例
p2-2 (p58): 第4章 服务治理与负载均衡
p2-2-1 (p58): 4.1 什么是服务治理
p2-2-2 (p59): 4.2 构建服务治理——Eureka
p2-2-2-1 (p60): 4.2.1 搭建微服务Parent工程
p2-2-2-2 (p62): 4.2.2 搭建服务治理服务器——Eureka服务器
p2-2-2-3 (p64): 4.2.3 搭建服务提供者——注册服务
p2-2-2-4 (p68): 4.2.4 搭建服务消费者——获取服务
p2-2-3 (p72): 4.3 使用客户端负载均衡——Ribbon
p2-2-3-1 (p72): 4.3.1 什么是客户端负载均衡
p2-2-3-2 (p74): 4.3.2 启用Ribbon
p2-2-3-3 (p75): 4.3.3 负载均衡测试
p2-2-4 (p77): 4.4 使用Feign简化微服务调用
p2-2-5 (p80): 4.5 深入Eureka
p2-2-5-1 (p80): 4.5.1 服务注册及相关原理
p2-2-5-2 (p82): 4.5.2 Eureka自我保护模式
p2-2-5-3 (p84): 4.5.3 注册一个服务实例需要的时间
p2-2-5-4 (p84): 4.5.4 Eureka高可用集群及示例
p2-2-5-5 (p88): 4.5.5 多网卡及IP指定
p2-2-5-6 (p89): 4.5.6 Eureka服务访问安全
p2-2-6 (p90): 4.6 深入Ribbon
p2-2-6-1 (p90): 4.6.1 Ribbon客户端负载均衡原理
p2-2-6-2 (p92): 4.6.2 Ribbon负载均衡策略及配置
p2-2-6-3 (p94): 4.6.3 直接使用Ribbon API
p2-2-7 (p96): 4.7 深入Feign
p2-2-7-1 (p96): 4.7.1 Feign的参数绑定
p2-2-7-2 (p97): 4.7.2 Feign中的继承
p2-2-7-3 (p98): 4.7.3 Feign与Swagger的冲突
p2-2-8 (p99): 4.8 微服务健康监控
p2-2-9 (p101): 4.9 异构服务解决方案——Sidecar
p2-3 (p102): 第5章 微服务容错保护——Hystrix
p2-3-1 (p102): 5.1 什么是微服务容错保护
p2-3-2 (p103): 5.2 快速启动Hystrix
p2-3-2-1 (p104): 5.2.1 引入Hystrix依赖
p2-3-2-2 (p104): 5.2.2 开启Hystrix支持
p2-3-2-3 (p104): 5.2.3 修改UserService实现
p2-3-2-4 (p105): 5.2.4 容错测试
p2-3-2-5 (p107): 5.2.5 服务降级的两种实现方式
p2-3-2-6 (p109): 5.2.6 在Feign中使用Hystrix回退
p2-3-3 (p110): 5.3 Hystrix容错机制分析
p2-3-3-1 (p111): 5.3.1 Hystrix整体处理流程
p2-3-3-2 (p113): 5.3.2 HystrixCommand与HystrixObservableCommand
p2-3-3-3 (p115): 5.3.3 断路器原理分析
p2-3-3-4 (p117): 5.3.4 Hystrix异常——HystrixBadRequestException
p2-3-4 (p117): 5.4 服务隔离
p2-3-4-1 (p118): 5.4.1 线程池隔离与信号量隔离
p2-3-4-2 (p119): 5.4.2 服务隔离的颗粒度
p2-3-4-3 (p119): 5.4.3 服务隔离配置
p2-3-4-4 (p120): 5.4.4 小结
p2-3-5 (p121): 5.5 服务降级模式
p2-3-5-1 (p121): 5.5.1 快速失败
p2-3-5-2 (p121): 5.5.2 静默失败
p2-3-5-3 (p122): 5.5.3 返回默认值
p2-3-5-4 (p122): 5.5.4 返回组装的值
p2-3-5-5 (p123): 5.5.5 返回远程缓存
p2-3-5-6 (p124): 5.5.6 主/从降级模式
p2-3-6 (p127): 5.6 请求缓存
p2-3-7 (p128): 5.7 请求合并
p2-3-8 (p130): 5.8 Hystrix监控
p2-3-8-1 (p131): 5.8.1 Hystrix仪表盘
p2-3-8-2 (p133): 5.8.2 Turbine仪表盘集群监控
p2-3-8-3 (p136): 5.8.3 Turbine与消息服务器集成
p2-4 (p137): 第6章 API服务网关——Zuul
p2-4-1 (p138): 6.1 API服务网关
p2-4-2 (p139): 6.2 Spnng Cloud与Netflix Zuul
p2-4-3 (p140): 6.3 启用Zuul路由服务
p2-4-3-1 (p141): 6.3.1 构建Zuul路由服务器
p2-4-3-2 (p142): 6.3.2 路由测试
p2-4-3-3 (p144): 6.3.3 负载均衡测试
p2-4-3-4 (p146): 6.3.4 Hystrix容错与监控测试
p2-4-4 (p146): 6.4 路由配置规则
p2-4-4-1 (p147): 6.4.1 服务路由默认规则
p2-4-4-2 (p148): 6.4.2 自定义微服务访问路径
p2-4-4-3 (p149): 6.4.3 忽略指定微服务
p2-4-4-4 (p149): 6.4.4 设置路由前缀
p2-4-4-5 (p150): 6.4.5 通过静态URL路径配置路由映射
p2-4-4-6 (p151): 6.4.6 路由配置顺序
p2-4-4-7 (p151): 6.4.7 自定义路由规则
p2-4-5 (p151): 6.5 Zuul路由其他设置
p2-4-5-1 (p152): 6.5.1 Header设置
p2-4-5-2 (p153): 6.5.2 HttpClient配置
p2-4-5-3 (p153): 6.5.3 路由配置的动态加载
p2-4-6 (p153): 6.6 Zuul容错与回退
p2-4-6-1 (p154): 6.6.1 实现Zuul的回退
p2-4-6-2 (p156): 6.6.2 服务超时
p2-4-7 (p157): 6.7 Zuul过滤器
p2-4-7-1 (p158): 6.7.1 过滤器特性
p2-4-7-2 (p159): 6.7.2 过滤器类型及生命周期
p2-4-7-3 (p160): 6.7.3 自定义Zuul过滤器
p2-4-7-4 (p161): 6.7.4 禁用Zuul过滤器
p2-4-7-5 (p162): 6.7.5 关于 Error过滤器的一点补充
p2-4-8 (p164): 6.8 @EnableZuulServer与@EnableZuulProxy比较
p2-4-8-1 (p164): 6.8.1 EnableZuulServer注解的过滤器
p2-4-8-2 (p165): 6.8.2 EnableZuulProxy注解的过滤器
p2-5 (p166): 第7章 统一配置中心——Config
p2-5-1 (p166): 7.1 Spring Cloud Config简介
p2-5-2 (p168): 7.2 快速启动
p2-5-2-1 (p168): 7.2.1 构建配置服务器
p2-5-2-2 (p169): 7.2.2 创建应用配置文件
p2-5-2-3 (p172): 7.2.3 升级微服务配置
p2-5-2-4 (p173): 7.2.4 启动测试
p2-5-2-5 (p174): 7.2.5 @Value注解
p2-5-2-6 (p174): 7.2.6 关于配置服务的默认配置
p2-5-2-7 (p175): 7.2.7 Spring配置加载顺序
p2-5-3 (p176): 7.3 配置资源库
p2-5-3-1 (p176): 7.3.1 配置资源规则详解
p2-5-3-2 (p177): 7.3.2 集成Git仓库
p2-5-3-3 (p179): 7.3.3 搜索目录
p2-5-3-4 (p179): 7.3.4 本地缓存
p2-5-3-5 (p180): 7.3.5 Git访问配置
p2-5-3-6 (p180): 7.3.6 集成SVN
p2-5-3-7 (p181): 7.3.7 使用文件系统
p2-5-4 (p181): 7.4 配置的加密与解密
p2-5-4-1 (p181): 7.4.1 安装JCE (Java Cryptography Extension)
p2-5-4-2 (p182): 7.4.2 使用对称加密
p2-5-4-3 (p183): 7.4.3 加密/解密端点
p2-5-4-4 (p185): 7.4.4 客户端解密
p2-5-4-5 (p187): 7.4.5 非对称加密
p2-5-5 (p187): 7.5 配置服务器访问安全
p2-5-6 (p188): 7.6 配置服务器的高可用
p2-5-6-1 (p188): 7.6.1 整合Eureka
p2-5-6-2 (p189): 7.6.2 快速失败与响应
p2-5-6-3 (p191): 7.6.3 动态刷新配置
p2-6 (p192): 第8章 分布式服务跟踪——Sleuth
p2-6-1 (p192): 8.1 Spring Cloud Sleuth简介
p2-6-1-1 (p193): 8.1.1 快速启用Sleuth
p2-6-1-2 (p196): 8.1.2 Sleuth与日志框架
p2-6-1-3 (p199): 8.1.3 有关Span
p2-6-2 (p202): 8.2 Sleuth与ELK整合
p2-6-2-1 (p202): 8.2.1 将日志输出到Logstash
p2-6-2-2 (p205): 8.2.2 Logstash与Log4j的集成
p2-6-3 (p206): 8.3 整合Zipkin服务
p2-6-3-1 (p206): 8.3.1 构建Zipkin服务器
p2-6-3-2 (p208): 8.3.2 整合微服务
p2-6-3-3 (p208): 8.3.3 Zipkin分析
p2-6-3-4 (p211): 8.3.4 输出Traceld
p2-6-4 (p213): 8.4 Sleuth抽样采集与采样率
p2-7 (p215): 第9章 消息驱动——Stream
p2-7-1 (p215): 9.1 什么是消息驱动开发
p2-7-1-1 (p216): 9.1.1 基于消息中间件开发的优点
p2-7-1-2 (p217): 9.1.2 基于消息中间件开发的缺点
p2-7-2 (p218): 9.2 Spring Cloud Stream简介
p2-7-2-1 (p218): 9.2.1 应用模型
p2-7-2-2 (p220): 9.2.2 编程模型
p2-7-2-3 (p223): 9.2.3 使用“发布-订阅”模式
p2-7-3 (p224): 9.3 Kafka使用指南
p2-7-3-1 (p224): 9.3.1 Kafka基础知识
p2-7-3-2 (p226): 9.3.2 搭建Kafka环境
p2-7-4 (p228): 9.4 使用消息对应用重构
p2-7-4-1 (p229): 9.4.1 为商品服务增加缓存功能
p2-7-4-2 (p235): 9.4.2 为用户微服务添加消息发送功能
p2-7-4-3 (p239): 9.4.3 为商品微服务添加消息监听功能
p2-7-4-4 (p242): 9.4.4 测试
p2-7-4-5 (p245): 9.4.5 自定义消息通道
p2-7-5 (p246): 9.5 Spring Cloud Stream高级主题
p2-7-5-1 (p246): 9.5.1 单元测试
p2-7-5-2 (p247): 9.5.2 错误处理
p2-7-5-3 (p248): 9.5.3 消息处理分发
p2-7-5-4 (p249): 9.5.4 消费者组与消息分区
p2-7-5-5 (p250): 9.5.5 消息绑定器
p2-7-6 (p252): 9.6 消息总线——Spring Cloud Bus
p2-7-6-1 (p252): 9.6.1 完成配置自动刷新配置
p2-7-6-2 (p256): 9.6.2 发布自定义事件
p2-8 (p258): 第10章 微服务应用安全——Security
p2-8-1 (p258): 10.1 Spring Boot的应用安全
p2-8-1-1 (p258): 10.1.1 实现用户认证
p2-8-1-2 (p261): 10.1.2 实现用户鉴权
p2-8-2 (p263): 10.2 微服务安全
p2-8-3 (p265): 10.3 基于OAuth 2.0的认证
p2-8-3-1 (p265): 10.3.1 OAuth 2.0授权流程
p2-8-3-2 (p266): 10.3.2 客户端授权模式
p2-8-3-3 (p268): 10.3.3 使用OAuth 2.0完成用户认证及授权
p2-8-3-4 (p274): 10.3.4 整合API网关服务
p2-8-4 (p275): 10.4 基于JWT的认证
p2-8-4-1 (p276): 10.4.1 改造认证服务支持输出JWT
p2-8-4-2 (p281): 10.4.2 在Zuul中对JWT进行解析
p2-8-4-3 (p282): 10.4.3 改造商品微服务
p3 (p288): 第3篇 微服务与Docker容器技术
p3-1 (p288): 第11章 微服务与Docker
p3-1-1 (p288): 11.1 Docker简介
p3-1-2 (p289): 11.2 Docker的使用
p3-1-2-1 (p290): 11.2.1 安装
p3-1-2-2 (p293): 11.2.2 镜像
p3-1-2-3 (p298): 11.2.3 容器
p3-1-2-4 (p299): 11.2.4 容器实战:MySQL
p3-1-3 (p301): 11.3 Docker与Spring Cloud微服务
p3-1-3-1 (p302): 11.3.1 部署Eureka服务
p3-1-3-2 (p304): 11.3.2 部署应用微服务
p3-1-4 (p305): 11.4 微服务与Jenkins
p3-1-4-1 (p306): 11.4.1 安装Jenkins
p3-1-4-2 (p307): 11.4.2 Jenkins配置
p3-1-4-3 (p309): 11.4.3 构建任务
p3-1-5 (p315): 11.5 微服务编排
p1-1 (p2): 第1章 微服务架构开发
p1-1-1 (p2): 1.1 单体架构应用的困境
p1-1-2 (p3): 1.2 微服务架构
p1-1-2-1 (p4): 1.2.1 如何定义微服务架构
p1-1-2-2 (p5): 1.2.2 微服务架构的优点
p1-1-2-3 (p6): 1.2.3 微服务架构的缺点
p1-1-3 (p7): 1.3 微服务架构设计
p1-1-3-1 (p7): 1.3.1 微服务粒度
p1-1-3-2 (p8): 1.3.2 微服务拆分原则
p1-1-3-3 (p9): 1.3.3 微服务自治原则
p1-1-3-4 (p10): 1.3.4 微服务交互原则
p1-1-3-5 (p10): 1.3.5 微服务架构迁移
p1-1-4 (p11): 1.4 不应使用微服务架构的情形
p1-2 (p12): 第2章 微服务基础——Spring Boot
p1-2-1 (p12): 2.1 Spring与Spring Boot
p1-2-2 (p13): 2.2 快速启动Spring Boot
p1-2-2-1 (p14): 2.2.1 编写pom.xml文件
p1-2-2-2 (p16): 2.2.2 编写应用引导类
p1-2-2-3 (p17): 2.2.3 编写配置文件
p1-2-2-4 (p17): 2.2.4 运行项目
p1-2-3 (p19): 2.3 使用Spring Boot构建示例项目
p1-2-3-1 (p19): 2.3.1 经典三层应用架构
p1-2-3-2 (p20): 2.3.2 设计领域对象
p1-2-3-3 (p23): 2.3.3 实现数据管理
p1-2-3-4 (p29): 2.3.4 编写业务逻辑层
p1-2-3-5 (p31): 2.3.5 编写RESTful API
p1-2-3-6 (p35): 2.3.6 数据库初始化
p1-2-3-7 (p36): 2.3.7 启动测试
p1-2-4 (p37): 2.4 Spring Boot特性
p1-2-4-1 (p37): 2.4.1 Spring Boot自动配置机制
p1-2-4-2 (p38): 2.4.2 Spring Boot扩展属性配置
p1-2-4-3 (p39): 2.4.3 Spring Boot日志配置
p1-2-5 (p40): 2.5 关于敏捷开发
p1-2-6 (p41): 2.6 关于RESTful API设计
p1-2-6-1 (p42): 2.6.1 以资源为中心进行URL设计
p1-2-6-2 (p42): 2.6.2 正确使用HTTP方法及状态码
p1-2-6-3 (p43): 2.6.3 查询及分页处理原则
p1-2-6-4 (p43): 2.6.4 其他指导原则
p2 (p46): 第2篇 Spring Cloud组件实战
p2-1 (p46): 第3章 Spring Cloud简介
p2-1-1 (p46): 3.1 微服务架构的核心关键点
p2-1-2 (p49): 3.2 Spring Cloud技术概览
p2-1-2-1 (p50): 3.2.1 Spring Cloud子项目
p2-1-2-2 (p53): 3.2.2 为何选择Spring Cloud
p2-1-3 (p54): 3.3 Spring Cloud版Hello World示例
p2-2 (p58): 第4章 服务治理与负载均衡
p2-2-1 (p58): 4.1 什么是服务治理
p2-2-2 (p59): 4.2 构建服务治理——Eureka
p2-2-2-1 (p60): 4.2.1 搭建微服务Parent工程
p2-2-2-2 (p62): 4.2.2 搭建服务治理服务器——Eureka服务器
p2-2-2-3 (p64): 4.2.3 搭建服务提供者——注册服务
p2-2-2-4 (p68): 4.2.4 搭建服务消费者——获取服务
p2-2-3 (p72): 4.3 使用客户端负载均衡——Ribbon
p2-2-3-1 (p72): 4.3.1 什么是客户端负载均衡
p2-2-3-2 (p74): 4.3.2 启用Ribbon
p2-2-3-3 (p75): 4.3.3 负载均衡测试
p2-2-4 (p77): 4.4 使用Feign简化微服务调用
p2-2-5 (p80): 4.5 深入Eureka
p2-2-5-1 (p80): 4.5.1 服务注册及相关原理
p2-2-5-2 (p82): 4.5.2 Eureka自我保护模式
p2-2-5-3 (p84): 4.5.3 注册一个服务实例需要的时间
p2-2-5-4 (p84): 4.5.4 Eureka高可用集群及示例
p2-2-5-5 (p88): 4.5.5 多网卡及IP指定
p2-2-5-6 (p89): 4.5.6 Eureka服务访问安全
p2-2-6 (p90): 4.6 深入Ribbon
p2-2-6-1 (p90): 4.6.1 Ribbon客户端负载均衡原理
p2-2-6-2 (p92): 4.6.2 Ribbon负载均衡策略及配置
p2-2-6-3 (p94): 4.6.3 直接使用Ribbon API
p2-2-7 (p96): 4.7 深入Feign
p2-2-7-1 (p96): 4.7.1 Feign的参数绑定
p2-2-7-2 (p97): 4.7.2 Feign中的继承
p2-2-7-3 (p98): 4.7.3 Feign与Swagger的冲突
p2-2-8 (p99): 4.8 微服务健康监控
p2-2-9 (p101): 4.9 异构服务解决方案——Sidecar
p2-3 (p102): 第5章 微服务容错保护——Hystrix
p2-3-1 (p102): 5.1 什么是微服务容错保护
p2-3-2 (p103): 5.2 快速启动Hystrix
p2-3-2-1 (p104): 5.2.1 引入Hystrix依赖
p2-3-2-2 (p104): 5.2.2 开启Hystrix支持
p2-3-2-3 (p104): 5.2.3 修改UserService实现
p2-3-2-4 (p105): 5.2.4 容错测试
p2-3-2-5 (p107): 5.2.5 服务降级的两种实现方式
p2-3-2-6 (p109): 5.2.6 在Feign中使用Hystrix回退
p2-3-3 (p110): 5.3 Hystrix容错机制分析
p2-3-3-1 (p111): 5.3.1 Hystrix整体处理流程
p2-3-3-2 (p113): 5.3.2 HystrixCommand与HystrixObservableCommand
p2-3-3-3 (p115): 5.3.3 断路器原理分析
p2-3-3-4 (p117): 5.3.4 Hystrix异常——HystrixBadRequestException
p2-3-4 (p117): 5.4 服务隔离
p2-3-4-1 (p118): 5.4.1 线程池隔离与信号量隔离
p2-3-4-2 (p119): 5.4.2 服务隔离的颗粒度
p2-3-4-3 (p119): 5.4.3 服务隔离配置
p2-3-4-4 (p120): 5.4.4 小结
p2-3-5 (p121): 5.5 服务降级模式
p2-3-5-1 (p121): 5.5.1 快速失败
p2-3-5-2 (p121): 5.5.2 静默失败
p2-3-5-3 (p122): 5.5.3 返回默认值
p2-3-5-4 (p122): 5.5.4 返回组装的值
p2-3-5-5 (p123): 5.5.5 返回远程缓存
p2-3-5-6 (p124): 5.5.6 主/从降级模式
p2-3-6 (p127): 5.6 请求缓存
p2-3-7 (p128): 5.7 请求合并
p2-3-8 (p130): 5.8 Hystrix监控
p2-3-8-1 (p131): 5.8.1 Hystrix仪表盘
p2-3-8-2 (p133): 5.8.2 Turbine仪表盘集群监控
p2-3-8-3 (p136): 5.8.3 Turbine与消息服务器集成
p2-4 (p137): 第6章 API服务网关——Zuul
p2-4-1 (p138): 6.1 API服务网关
p2-4-2 (p139): 6.2 Spnng Cloud与Netflix Zuul
p2-4-3 (p140): 6.3 启用Zuul路由服务
p2-4-3-1 (p141): 6.3.1 构建Zuul路由服务器
p2-4-3-2 (p142): 6.3.2 路由测试
p2-4-3-3 (p144): 6.3.3 负载均衡测试
p2-4-3-4 (p146): 6.3.4 Hystrix容错与监控测试
p2-4-4 (p146): 6.4 路由配置规则
p2-4-4-1 (p147): 6.4.1 服务路由默认规则
p2-4-4-2 (p148): 6.4.2 自定义微服务访问路径
p2-4-4-3 (p149): 6.4.3 忽略指定微服务
p2-4-4-4 (p149): 6.4.4 设置路由前缀
p2-4-4-5 (p150): 6.4.5 通过静态URL路径配置路由映射
p2-4-4-6 (p151): 6.4.6 路由配置顺序
p2-4-4-7 (p151): 6.4.7 自定义路由规则
p2-4-5 (p151): 6.5 Zuul路由其他设置
p2-4-5-1 (p152): 6.5.1 Header设置
p2-4-5-2 (p153): 6.5.2 HttpClient配置
p2-4-5-3 (p153): 6.5.3 路由配置的动态加载
p2-4-6 (p153): 6.6 Zuul容错与回退
p2-4-6-1 (p154): 6.6.1 实现Zuul的回退
p2-4-6-2 (p156): 6.6.2 服务超时
p2-4-7 (p157): 6.7 Zuul过滤器
p2-4-7-1 (p158): 6.7.1 过滤器特性
p2-4-7-2 (p159): 6.7.2 过滤器类型及生命周期
p2-4-7-3 (p160): 6.7.3 自定义Zuul过滤器
p2-4-7-4 (p161): 6.7.4 禁用Zuul过滤器
p2-4-7-5 (p162): 6.7.5 关于 Error过滤器的一点补充
p2-4-8 (p164): 6.8 @EnableZuulServer与@EnableZuulProxy比较
p2-4-8-1 (p164): 6.8.1 EnableZuulServer注解的过滤器
p2-4-8-2 (p165): 6.8.2 EnableZuulProxy注解的过滤器
p2-5 (p166): 第7章 统一配置中心——Config
p2-5-1 (p166): 7.1 Spring Cloud Config简介
p2-5-2 (p168): 7.2 快速启动
p2-5-2-1 (p168): 7.2.1 构建配置服务器
p2-5-2-2 (p169): 7.2.2 创建应用配置文件
p2-5-2-3 (p172): 7.2.3 升级微服务配置
p2-5-2-4 (p173): 7.2.4 启动测试
p2-5-2-5 (p174): 7.2.5 @Value注解
p2-5-2-6 (p174): 7.2.6 关于配置服务的默认配置
p2-5-2-7 (p175): 7.2.7 Spring配置加载顺序
p2-5-3 (p176): 7.3 配置资源库
p2-5-3-1 (p176): 7.3.1 配置资源规则详解
p2-5-3-2 (p177): 7.3.2 集成Git仓库
p2-5-3-3 (p179): 7.3.3 搜索目录
p2-5-3-4 (p179): 7.3.4 本地缓存
p2-5-3-5 (p180): 7.3.5 Git访问配置
p2-5-3-6 (p180): 7.3.6 集成SVN
p2-5-3-7 (p181): 7.3.7 使用文件系统
p2-5-4 (p181): 7.4 配置的加密与解密
p2-5-4-1 (p181): 7.4.1 安装JCE (Java Cryptography Extension)
p2-5-4-2 (p182): 7.4.2 使用对称加密
p2-5-4-3 (p183): 7.4.3 加密/解密端点
p2-5-4-4 (p185): 7.4.4 客户端解密
p2-5-4-5 (p187): 7.4.5 非对称加密
p2-5-5 (p187): 7.5 配置服务器访问安全
p2-5-6 (p188): 7.6 配置服务器的高可用
p2-5-6-1 (p188): 7.6.1 整合Eureka
p2-5-6-2 (p189): 7.6.2 快速失败与响应
p2-5-6-3 (p191): 7.6.3 动态刷新配置
p2-6 (p192): 第8章 分布式服务跟踪——Sleuth
p2-6-1 (p192): 8.1 Spring Cloud Sleuth简介
p2-6-1-1 (p193): 8.1.1 快速启用Sleuth
p2-6-1-2 (p196): 8.1.2 Sleuth与日志框架
p2-6-1-3 (p199): 8.1.3 有关Span
p2-6-2 (p202): 8.2 Sleuth与ELK整合
p2-6-2-1 (p202): 8.2.1 将日志输出到Logstash
p2-6-2-2 (p205): 8.2.2 Logstash与Log4j的集成
p2-6-3 (p206): 8.3 整合Zipkin服务
p2-6-3-1 (p206): 8.3.1 构建Zipkin服务器
p2-6-3-2 (p208): 8.3.2 整合微服务
p2-6-3-3 (p208): 8.3.3 Zipkin分析
p2-6-3-4 (p211): 8.3.4 输出Traceld
p2-6-4 (p213): 8.4 Sleuth抽样采集与采样率
p2-7 (p215): 第9章 消息驱动——Stream
p2-7-1 (p215): 9.1 什么是消息驱动开发
p2-7-1-1 (p216): 9.1.1 基于消息中间件开发的优点
p2-7-1-2 (p217): 9.1.2 基于消息中间件开发的缺点
p2-7-2 (p218): 9.2 Spring Cloud Stream简介
p2-7-2-1 (p218): 9.2.1 应用模型
p2-7-2-2 (p220): 9.2.2 编程模型
p2-7-2-3 (p223): 9.2.3 使用“发布-订阅”模式
p2-7-3 (p224): 9.3 Kafka使用指南
p2-7-3-1 (p224): 9.3.1 Kafka基础知识
p2-7-3-2 (p226): 9.3.2 搭建Kafka环境
p2-7-4 (p228): 9.4 使用消息对应用重构
p2-7-4-1 (p229): 9.4.1 为商品服务增加缓存功能
p2-7-4-2 (p235): 9.4.2 为用户微服务添加消息发送功能
p2-7-4-3 (p239): 9.4.3 为商品微服务添加消息监听功能
p2-7-4-4 (p242): 9.4.4 测试
p2-7-4-5 (p245): 9.4.5 自定义消息通道
p2-7-5 (p246): 9.5 Spring Cloud Stream高级主题
p2-7-5-1 (p246): 9.5.1 单元测试
p2-7-5-2 (p247): 9.5.2 错误处理
p2-7-5-3 (p248): 9.5.3 消息处理分发
p2-7-5-4 (p249): 9.5.4 消费者组与消息分区
p2-7-5-5 (p250): 9.5.5 消息绑定器
p2-7-6 (p252): 9.6 消息总线——Spring Cloud Bus
p2-7-6-1 (p252): 9.6.1 完成配置自动刷新配置
p2-7-6-2 (p256): 9.6.2 发布自定义事件
p2-8 (p258): 第10章 微服务应用安全——Security
p2-8-1 (p258): 10.1 Spring Boot的应用安全
p2-8-1-1 (p258): 10.1.1 实现用户认证
p2-8-1-2 (p261): 10.1.2 实现用户鉴权
p2-8-2 (p263): 10.2 微服务安全
p2-8-3 (p265): 10.3 基于OAuth 2.0的认证
p2-8-3-1 (p265): 10.3.1 OAuth 2.0授权流程
p2-8-3-2 (p266): 10.3.2 客户端授权模式
p2-8-3-3 (p268): 10.3.3 使用OAuth 2.0完成用户认证及授权
p2-8-3-4 (p274): 10.3.4 整合API网关服务
p2-8-4 (p275): 10.4 基于JWT的认证
p2-8-4-1 (p276): 10.4.1 改造认证服务支持输出JWT
p2-8-4-2 (p281): 10.4.2 在Zuul中对JWT进行解析
p2-8-4-3 (p282): 10.4.3 改造商品微服务
p3 (p288): 第3篇 微服务与Docker容器技术
p3-1 (p288): 第11章 微服务与Docker
p3-1-1 (p288): 11.1 Docker简介
p3-1-2 (p289): 11.2 Docker的使用
p3-1-2-1 (p290): 11.2.1 安装
p3-1-2-2 (p293): 11.2.2 镜像
p3-1-2-3 (p298): 11.2.3 容器
p3-1-2-4 (p299): 11.2.4 容器实战:MySQL
p3-1-3 (p301): 11.3 Docker与Spring Cloud微服务
p3-1-3-1 (p302): 11.3.1 部署Eureka服务
p3-1-3-2 (p304): 11.3.2 部署应用微服务
p3-1-4 (p305): 11.4 微服务与Jenkins
p3-1-4-1 (p306): 11.4.1 安装Jenkins
p3-1-4-2 (p307): 11.4.2 Jenkins配置
p3-1-4-3 (p309): 11.4.3 构建任务
p3-1-5 (p315): 11.5 微服务编排
备用描述
Ben shu shou xian cong wei fu wu jia gou xing qi de bei jing jiang qi,Tan tao le wei he zai fen bu shi xi tong kai fa zhong wei fu wu jia gou jiang zhu jian qu dai dan ti jia gou;Ran hou dui Spring Cloud suo ti gong de wei fu wu zu jian ji jie jue fang an jin xing le yi yi jiang jie,Cong er rang du zhe bu dan ke yi xi tong di xue xi Spring Cloud de xiang guan zhi shi,Er qie hai ke yi quan mian zhang wo wei fu wu jia gou ying yong de she ji,Kai fa,Bu shu he yun wei deng zhi shi
备用描述
本书首先从微服务架构兴起的背景讲起,探讨了为何在分布式系统开发中微服务架构将逐渐取代单体架构;然后对Spring Cloud所提供的微服务组件及解决方案进行了一一讲解,从而让读者不但可以系统地学习Spring Cloud的相关知识,而且还可以全面掌握微服务架构应用的设计,开发,部署和运维等知识
开源日期
2023-02-28
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.