图书介绍
精通Spring Cloud微服务架构PDF|Epub|txt|kindle电子书版本网盘下载
![精通Spring Cloud微服务架构](https://www.shukui.net/cover/33/32479409.jpg)
- (美)皮奥特·闵可夫斯基著;黄进青译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302530251
- 出版时间:2019
- 标注页数:358页
- 文件大小:94MB
- 文件页数:378页
- 主题词:互联网络-网络服务器
PDF下载
下载说明
精通Spring Cloud微服务架构PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 微服务架构和Spring Cloud项目基础知识3
第1章 微服务简介3
1.1 微服务的优点3
1.2 使用Spring Framework构建微服务4
1.3 云原生应用程序开发方法4
1.4 了解微服务架构5
1.4.1 理解服务发现的必要性7
1.4.2 服务之间的通信9
1.4.3 故障和断路器11
1.5 小结11
第2章 使用微服务的Spring13
2.1 关于Spring Boot13
2.2 使用Spring Boot开发应用程序15
2.2.1 自定义配置文件17
2.2.2 创建RESTful Web服务20
2.3 API文档23
2.3.1 联合使用Swagger 2和 Spring Boot23
2.3.2 使用Swagger UI测试API24
2.4 Spring Boot执行器功能27
2.4.1 应用信息27
2.4.2 健康信息29
2.4.3 指标信息30
2.5 开发者工具32
2.6 将应用程序与数据库集成33
2.7 运行应用程序36
2.8 小结40
第3章 Spring Cloud概述41
3.1 从基础开始41
3.1.1 Netflix OSS42
3.1.2 使用Eureka进行服务发现43
3.1.3 使用Zuul路由43
3.1.4 使用Ribbon实现负载均衡44
3.1.5 编写Java HTTP客户端44
3.1.6 Hystrix的延迟和容错能力44
3.1.7 使用Archaius进行配置管理45
3.2 发现和分布式配置45
3.2.1 可选替代方案——Consul46
3.2.2 Apache Zookeeper46
3.2.3 其他项目47
3.3 使用Sleuth进行分布式跟踪47
3.4 消息传递和集成48
3.5 云平台支持49
3.6 其他有用的库50
3.6.1 安全性51
3.6.2 自动化测试51
3.6.3 集群功能51
3.7 项目概述51
3.8 版本列车52
3.9 小结54
第二部分 微服务架构常见元素和Spring Cloud实现57
第4章 服务发现57
4.1 在服务器端运行Eureka57
4.2 在客户端启用Eureka59
4.2.1 关机时取消注册60
4.2.2 以编程方式使用发现客户端62
4.3 高级配置设置63
4.3.1 刷新注册表63
4.3.2 更改实例标识符65
4.3.3 选择使用IP地址66
4.3.4 响应缓存66
4.4 启用客户端和服务器之间的安全通信67
4.5 Eureka API69
4.6 副本和高可用性70
4.6.1 样本解决方案的架构70
4.6.2 构建示例应用程序71
4.6.3 故障转移75
4.7 区域76
4.7.1 具有独立服务器的区域77
4.7.2 构建示例应用程序78
4.8 小结80
第5章 使用Spring Cloud Config进行分布式配置83
5.1 HTTP API资源简介84
5.2 构建服务器端应用程序86
5.3 构建客户端应用程序87
5.4 客户端引导方法88
5.5 存储库后端类型91
5.5.1 文件系统后端91
5.5.2 Git后端92
5.5.3 Vault后端96
5.6 其他功能98
5.6.1 启动失败和重试98
5.6.2 保护客户端的安全99
5.7 自动重新加载配置99
5.7.1 解决方案架构99
5.7.2 使用@RefreshScope重新加载配置100
5.7.3 使用来自消息代理的事件103
5.7.4 监视Config Server上的存储库更改104
5.8 小结108
第6章 微服务之间的通信109
6.1 不同类型的通信109
6.2 使用Spring Cloud进行同步通信109
6.3 使用Ribbon执行负载均衡110
6.3.1 使用Ribbon客户端启用微服务之间的通信110
6.3.2 静态负载均衡配置111
6.3.3 调用其他服务112
6.4 将RestTemplate与服务发现结合使用115
6.5 使用Feign客户端118
6.5.1 对不同区域的支持118
6.5.2 为应用程序启用Feign119
6.5.3 继承支持123
6.5.4 手动创建客户端124
6.5.5 客户端的自定义124
6.6 小结126
第7章 高级负载均衡和断路器127
7.1 负载均衡规则127
7.1.1 WeightedResponseTime规则128
7.1.2 引入Hoverfly进行测试128
7.1.3 测试规则129
7.2 自定义Ribbon客户端131
7.3 带Hystrix的断路器模式133
7.3.1 使用Hystrix构建应用程序133
7.3.2 跳闸断路器137
7.4 监控延迟和容错140
7.4.1 公开Hystrix的指标流141
7.4.2 Hystrix仪表板142
7.5 故障和带有Feign的断路器模式149
7.5.1 重试与Ribbon的连接149
7.5.2 Hystrix对Feign的支持150
7.6 小结153
第8章 使用API网关进行路由和过滤155
8.1 使用Spring Cloud Netflix Zuul155
8.1.1 构建网关应用程序156
8.1.2 与服务发现集成157
8.1.3 自定义路由配置158
8.1.4 管理端点161
8.1.5 提供Hystrix回退bean162
8.1.6 Zuul过滤器164
8.2 使用Spring Cloud Gateway166
8.2.1 为项目启用Spring Cloud Gateway167
8.2.2 内置谓词和过滤器168
8.2.3 微服务的网关170
8.2.4 与服务发现集成172
8.3 小结173
第9章 分布式日志记录和跟踪175
9.1 微服务的最佳日志记录实践175
9.2 使用Spring Boot记录日志177
9.3 使用ELK Stack集中日志179
9.3.1 在机器上设置ELK堆栈180
9.3.2 将应用程序与ELK Stack集成181
9.4 Spring Cloud Sleuth188
9.4.1 将Sleuth与应用程序集成189
9.4.2 使用Kibana搜索事件190
9.4.3 集成Sleuth和Zipkin192
9.5 小结198
第10章 其他配置和发现功能199
10.1 使用Spring Cloud Consul199
10.1.1 运行Consul代理200
10.1.2 在客户端集成201
10.1.3 服务发现201
10.1.4 分布式配置208
10.2 使用Spring Cloud Zookeeper212
10.2.1 运行Zookeeper213
10.2.2 服务发现214
10.2.3 分布式配置216
10.3 小结217
第11章 消息驱动的微服务219
11.1 了解Spring Cloud Stream219
11.2 构建消息传递系统220
11.2.1 启用Spring Cloud Stream220
11.2.2 声明和绑定频道222
11.2.3 自定义与RabbitMQ代理的连接224
11.2.4 与其他Spring Cloud项目集成228
11.3 发布/订阅模型231
11.3.1 运行示例系统232
11.3.2 扩展和分组233
11.4 配置选项238
11.4.1 Spring Cloud Stream属性238
11.4.2 绑定属性239
11.5 高级编程模型240
11.5.1 制作消息240
11.5.2 转换240
11.5.3 有条件地使用消息241
11.6 使用Apache Kafka242
11.6.1 运行Kafka242
11.6.2 自定义应用程序设置243
11.6.3 Kafka Streams API支持244
11.6.4 配置属性245
11.7 多个绑定器245
11.8 小结247
第12章 保护API的安全249
12.1 为Spring Boot启用HTTPS249
12.2 保证发现服务器的安全251
12.2.1 注册安全的应用程序251
12.2.2 通过HTTPS服务Eureka251
12.3 保证配置服务器的安全255
12.3.1 加密和解密255
12.3.2 配置客户端和服务器的身份验证257
12.4 使用OAuth2进行授权259
12.4.1 OAuth2简介259
12.4.2 构建授权服务器260
12.4.3 客户端配置264
12.4.4 使用JDBC后端存储266
12.4.5 服务间授权269
12.4.6 在API网关上启用SSO273
12.5 小结274
第13章 测试Java微服务275
13.1 测试策略275
13.2 测试Spring Boot应用程序277
13.2.1 构建示例应用程序278
13.2.2 与数据库集成279
13.3 单元测试280
13.4 组件测试282
13.4.1 使用内存数据库运行测试282
13.4.2 处理HTTP客户端和服务发现283
13.4.3 实现示例测试285
13.5 集成测试286
13.5.1 对测试进行分类286
13.5.2 捕获HTTP流量287
13.6 契约测试289
13.6.1 使用Pact289
13.6.2 使用Spring Cloud Contract294
13.7 性能测试301
13.8 小结305
第三部分 Docker支持和Spring Cloud平台309
第14章 Docker支持309
14.1 关于Docker309
14.2 安装Docker311
14.3 常用的Docker命令312
14.3.1 运行和停止容器312
14.3.2 列出并删除容器313
14.3.3 提取和推送镜像314
14.3.4 构建镜像315
14.3.5 创建网络316
14.4 创建具有微服务的Docker镜像316
14.4.1 Dockerfile317
14.4.2 运行容器化微服务319
14.4.3 使用Maven插件构建镜像321
14.4.4 高级Docker镜像323
14.5 持续交付325
14.5.1 将Jenkins与Docker集成325
14.5.2 构建管道327
14.6 使用Kubernetes330
14.6.1 概念和组件331
14.6.2 通过Minikube以本地方式运行Kubernetes332
14.6.3 部署应用程序333
14.6.4 维护集群336
14.7 小结338
第15章 云平台上的Spring微服务339
15.1 Pivotal Cloud Foundry339
15.1.1 使用模式340
15.1.2 准备应用程序341
15.1.3 部署应用程序343
15.1.4 维护347
15.2 Heroku平台352
15.2.1 部署方法352
15.2.2 准备应用程序355
15.2.3 测试部署356
15.3 小结358