书籍作者:董超 胡炽维 | ISBN:9787111604525 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:2552 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
本书首先从微服务架构兴起的背景讲起,探讨了为何在分布式系统开发中微服务架构将逐渐取代单体架构,然后对Spring Cloud所提供的微服务组件及解决方案进行了一一讲解,从而让读者不但可以系统地学习Spring Cloud的相关知识,而且还可以全面掌握微服务架构应用的设计、开发、部署和运维等知识。
本书共11章,分为3篇。第1篇为微服务开发基础——Spring Boot框架及使用;第2篇为Spring Cloud组件实战;第3篇为微服务与Docker容器技术。其中第2篇为全书的核心,涵盖了构建微服务架构所需要的服务治理(Eureka)、客户端负载均衡(Ribbon)、微服务容错与降级处理(Hystrix)、微服务API统一网关(Zuul)、分布式配置中心(Config)、微服务调用链追踪(Sleuth)、微服务消息驱动开发(Stream)及微服务安全(OAuth及JWT)等相关知识。
本书内容通俗易懂,每章都结合实例进行讲解,特别适合Spring Cloud的入门读者阅读,也适合致力于互联网开发和Java开发的进阶读者阅读。如果你是运维人员,或者你对微服务架构有兴趣,那么本书也非常适合你阅读。此外,本书也可以作为相关培训机构的教材使用。
董超 资深程序员、架构师。从事软件研发十多年,擅长移动互联网和行业应用架构。曾经多次主导大型国有企业系统和移动互联网平台的研发。现专注于IoT(物联网)及其应用平台的研发。
胡炽维 全栈工程师。有多年的开发经验,擅长前端开发技术,并对移动端原生开发技术也有所涉猎。曾经参与过多个互联网项目的研发和基于Docker的系统运维工作,积累了丰富的一线研发经验。现主要负责IoT(物联网)平台前端架构的研发与运维。
详解Spring Cloud所提供的微服务架构核心组件
详解微服务架构从设计、开发、部署到运维的一站式解决方案
通过大量易于构建、运行和测试的开发示例,带领读者实战微服务架构
详解Spring Cloud核心组件:服务发现、客户端负载均衡、API网关、微服务容错、统一配置中心、消息总线及微服务调用监控等
手把手带领读者使用Spring Boot进行微服务应用开发
手把手带领读者使用Config组件实现统一配置管理及加密处理
手把手带领读者使用Kafka和Redis构建基于消息驱动的应用
手把手带领读者使用OAuth 2.0和JWT构建安全解决方案
手把手带领读者使用Docker和Jenkins实现微服务应用的自动化部署
30秒极速了解本书精华内容:
为何采用微服务架构
Spring Boot微服务开发基础
Spring Cloud与微服务
实现服务治理——Eureka
客户端负载均衡——Ribbon
简化微服务调用——Feign
微服务容错保护与降级——Hystrix
构建API服务网关——Zuul
搭建统一配置中心——Config
微服务分布式跟踪与监控——Sleuth
在微服务中整合ELK
Spring Cloud与Kafka整合
使用Redis实现微服务数据缓存
基于OAuth 2.0搭建统一认证服务器
使用JWT实现单点登录处理
使用Docker部署微服务应用
通过Jenkins实现自动发布
目录
前言
第1篇 微服务开发基础——Spring Boot框架及使用
第1章 微服务架构开发2
1.1 单体架构应用的困境2
1.2 微服务架构3
1.2.1 如何定义微服务架构4
1.2.2 微服务架构的优点5
1.2.3 微服务架构的缺点6
1.3 微服务架构设计7
1.3.1 微服务粒度7
1.3.2 微服务拆分原则8
1.3.3 微服务自治原则9
1.3.4 微服务交互原则10
1.3.5 微服务架构迁移10
1.4 不应使用微服务架构的情形11
第2章 微服务基础——Spring Boot12
2.1 Spring与Spring Boot12
2.2 快速启动Spring Boot13
2.2.1 编写pom.xml文件14
2.2.2 编写应用引导类16
2.2.3 编写配置文件17
2.2.4 运行项目17
2.3 使用Spring Boot构建示例项目19
2.3.1 经典三层应用架构19
2.3.2 设计领域对象20
2.3.3 实现数据管理23
2.3.4 编写业务逻辑层29
2.3.5 编写RESTful API31
2.3.6 数据库初始化35
2.3.7 启动测试36
2.4 Spring Boot特性37
2.4.1 Spring Boot自动配置机制37
2.4.2 Spring Boot扩展属性配置38
2.4.3 Spring Boot日志配置39
2.5 关于敏捷开发40
2.6 关于RESTful API设计41
2.6.1 以资源为中心进行URL设计42
2.6.2 正确使用HTTP方法及状态码42
2.6.3 查询及分页处理原则43
2.6.4 其他指导原则43
第2篇 Spring Cloud组件实战
第3章 Spring Cloud简介46
3.1 微服务架构的核心关键点46
3.2 Spring Cloud技术概览49
3.2.1 Spring Cloud子项目50
3.2.2 为何选择Spring Cloud53
3.3 Spring Cloud版Hello World示例54
第4章 服务治理与负载均衡58
4.1 什么是服务治理58
4.2 构建服务治理——Eureka59
4.2.1 搭建微服务Parent工程60
4.2.2 搭建服务治理服务器——Eureka服务器62
4.2.3 搭建服务提供者——注册服务64
4.2.4 搭建服务消费者——获取服务68
4.3 使用客户端负载均衡——Ribbon72
4.3.1 什么是客户端负载均衡72
4.3.2 启用Ribbon74
4.3.3 负载均衡测试75
4.4 使用Feign简化微服务调用77
4.5 深入Eureka80
4.5.1 服务注册及相关原理80
4.5.2 Eureka自我保护模式82
4.5.3 注册一个服务实例需要的时间84
4.5.4 Eureka高可用集群及示例84
4.5.5 多网卡及IP指定88
4.5.6 Eureka服务访问安全89
4.6 深入Ribbon90
4.6.1 Ribbon客户端负载均衡原理90
4.6.2 Ribbon负载均衡策略及配置92
4.6.3 直接使用Ribbon API94
4.7 深入Feign96
4.7.1 Feign的参数绑定96
4.7.2 Feign中的继承97
4.7.3 Feign与Swagger的冲突98
4.8 微服务健康监控99
4.9 异构服务解决方案——Sidecar101
第5章 微服务容错保护——Hystrix102
5.1 什么是微服务容错保护102
5.2 快速启动Hystrix103
5.2.1 引入Hystrix依赖104
5.2.2 开启Hystrix支持104
5.2.3 修改UserService实现104
5.2.4 容错测试105
5.2.5 服务降级的两种实现方式107
5.2.6 在Feign中使用Hystrix回退109
5.3 Hystrix容错机制分析110
5.3.1 Hystrix整体处理流程111
5.3.2 HystrixCommand与HystrixObservableCommand113
5.3.3 断路器原理分析115
5.3.4 Hystrix异常——HystrixBadRequestException117
5.4 服务隔离117
5.4.1 线程池隔离与信号量隔离118
5.4.2 服务隔离的颗粒度119
5.4.3 服务隔离配置119
5.4.4 小结120
5.5 服务降级模式121
5.5.1 快速失败121
5.5.2 静默失败121
5.5.3 返回默认值122
5.5.4 返回组装的值122
5.5.5 返回远程缓存123
5.5.6 主/从降级模式124
5.6 请求缓存127
5.7 请求合并128
5.8 Hystrix监控130
5.8.1 Hystrix仪表盘131
5.8.2 Turbine仪表盘集群监控133
5.8.3 Turbine与消息服务器集成136
第6章 API服务网关——Zuul137
6.1 API服务网关138
6.2 Spring Cloud与Netflix Zuul139
6.3 启用Zuul路由服务140
6.3.1 构建Zuul路由服务器141
6.3.2 路由测试142
6.3.3 负载均衡测试144
6.3.4 Hystrix容错与监控测试146
6.4 路由配置规则146
6.4.1 服务路由默认规则147
6.4.2 自定义微服务访问路径148
6.4.3 忽略指定微服务149
6.4.4 设置路由前缀149
6.4.5 通过静态URL路径配置路由映射150
6.4.6 路由配置顺序151
6.4.7 自定义路由规则151
6.5 Zuul路由其他设置151
6.5.1 Header设置152
6.5.2 HttpClient配置153
6.5.3 路由配置的动态加载153
6.6 Zuul容错与回退153
6.6.1 实现Zuul的回退154
6.6.2 服务超时156
6.7 Zuul过滤器157
6.7.1 过滤器特性158
6.7.2 过滤器类型及生命周期159
6.7.3 自定义Zuul过滤器160
6.7.4 禁用Zuul过滤器161
6.7.5 关于Error过滤器的一点补充162
6.8 @EnableZuulServer与@EnableZuulProxy比较164
6.8.1 EnableZuulServer注解的过滤器164
6.8.2 EnableZuulProxy注解的过滤器165
第7章 统一配置中心——Config166
7.1 Spring Cloud Config简介166
7.2 快速启动168
7.2.1 构建配置服务器168
7.2.2 创建应用配置文件169
7.2.3 升级微服务配置172
7.2.4
工具书,一直在够买,质量有保证
2018-09-26 09:13:09
书不错的
2018-10-20 01:43:34
您没有填写内容,默认好评
2018-09-21 08:04:09
每天被老板#着学微服务,趁着开学季,买了好几本书,最后发现,还是这本书好,讲的很细致,springcloud中各个子项目都有,同时开发微服务涉及到一些相关技术也都有讲,学起来的确省了不少事,跟着示例项目做很快就可以搭建出来。整部书总体感觉非常不错,剩下来就是开始动手实践在项目中实践一把
2018-09-20 09:29:55
简单易懂,作为Spring Cloud入门读物还是很不错的
2018-08-24 09:35:26
这种人写的书,有看的欲望吗?真的很多技术人为了钱,连什么叫严谨都忘了,是不是bug写太多导致被开了所以才出来骗钱哦?
2018-08-23 14:25:14
此用户未填写评价内容
2018-10-03 12:40:17
此用户未填写评价内容
2018-09-18 22:42:01
此用户未填写评价内容
2018-10-11 15:43:52
此用户未填写评价内容
2018-10-06 21:59:19