Spring Cloud开发实战(视频讲解版) 版权信息
- ISBN:9787115588661
- 条形码:9787115588661 ; 978-7-115-58866-1
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
Spring Cloud开发实战(视频讲解版) 本书特色
01、不照搬概念或直接引用网络中的文字内容
02、大量丰富的原创图形示例
03、代码结构清晰,注释完整,操作步骤具体鲜明04、就业为核心导向
05、内容先行、案例随行
06、同一案例贯穿始终,减少认知偏差
07、交互式的教学体验(提示、注意、问答)
08、完善的教学配备(PPT、代码、视频)
09、用心编写,以学生需要的角度为创作视角
Spring Cloud开发实战(视频讲解版) 内容简介
Spring Cloud是当今Java开发行业*为流行的分布式开发架构之一,可用于搭建高可用、高性能、分布式的系统服务架构,本书基于Spring Cloud Alibaba的套件进行架构实现的完整讲解。
本书共10章内容,基于IDEA开发工具讲解,并通过Linux系统实现服务的部署,全书的核心架构为:Spring Cloud简介、Spring Cloud编程起步、Nacos注册中心、Spring Cloud集群服务、Sentinel、Spring Cloud Gateway、微服务安全与监控管理、RocketMQ、微服务辅助技术和服务跟踪,除此之外还包含与面试有关的组件以及核心源代码的讲解。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供在线答疑服务。本书适合作为高等教育本、专科院校计算机相关专业的教材,也可供广大计算机编程爱好者自学使用。
Spring Cloud开发实战(视频讲解版) 目录
第1章 Spring Cloud简介 1
1.1 业务中心 1
1.1.1 RPC技术 2
1.1.2 EJB技术 3
1.1.3 Web Service 5
1.2 RESTful架构 6
1.2.1 Spring Cloud Netflix架构 8
1.2.2 Spring Cloud Alibaba架构 11
1.3 本章概览 12
第2章 Spring Cloud编程起步 14
2.1 RESTful应用开发 14
2.1.1 搭建Spring Cloud Alibaba项目 16
2.1.2 REST公共模块 20
2.1.3 微服务提供者 22
2.1.4 Postman接口测试 26
2.1.5 微服务消费者 30
2.1.6 HTTP请求拦截 33
2.2 Swagger接口文档工具 34
2.2.1 REST接口描述 36
2.2.2 Swagger安全配置 37
2.3 本章概览 38
第3章 Nacos注册中心 39
3.1 Nacos服务搭建 39
3.1.1 Nacos技术架构 41
3.1.2 获取Nacos应用组件 42
3.2.3 Linux部署Nacos服务 44
3.2.4 Nacos整合MySQL存储 46
3.2 Nacos领域模型 47
3.2.1 配置数据管理 48
3.2.2 实例数据管理 51
3.2.3 REST访问配置 53
3.3 微服务注册 55
3.3.1 配置Nacos注册信息 57
3.3.2 Nacos安全注册 59
3.4 Nacos工作原理 60
3.4.1 NacosConfigBootstrapConfiguration 61
3.4.2 @EnableDiscoveryClient注解 62
3.4.3 NacosServiceRegistryAutoConfiguration 64
3.4.4 NacosDiscoveryAutoConfiguration 67
3.5 本章概览 68
第4章 Spring Cloud集群服务 69
4.1 微服务集群 69
4.1.1 Nacos服务集群 70
4.1.2 Nacos控制台代理 72
4.1.3 gRPC注册服务代理 74
4.1.4 微服务集群注册 77
4.1.5 客户端服务访问 79
4.1.6 CP与AP模式切换 81
4.2 Ribbon负载均衡 84
4.2.1 ServerList实例列表 86
4.2.2 ILoadBalancer负载均衡器 89
4.2.3 ServerListUpdater服务列表更新 91
4.2.4 ServerListFilter实例过滤器 92
4.2.5 IPing存活检查 95
4.2.6 IRule负载均衡算法 96
4.2.7 Ribbon负载均衡策略 98
4.2.8 Ribbon执行分析 99
4.3 自定义Ribbon负载均衡算法 102
4.3.1 Nacos权重优先调度 102
4.3.2 Nacos集群优先调度 104
4.3.3 元数据优先调度 106
4.4 Feign接口转换 107
4.4.1 Feign转换日志 109
4.4.2 Feign连接池 111
4.4.3 数据压缩传输 112
4.5 Feign核心源代码分析 113
4.5.1 FeignAutoConfiguration 115
4.5.2 FeignRibbonClientAutoConfiguration 116
4.5.3 FeignLoadBalancerAutoConfiguration 118
4.5.4 FeignClientsRegistrar 120
4.6 Hystrix熔断机制 123
4.6.1 Hystrix简介 125
4.6.2 Feign失败回退 126
4.6.3 HystrixDashboard 128
4.6.4 Turbine聚合监控 130
4.7 Hystrix源代码分析 131
4.7.1 HystrixAutoConfiguration 134
4.7.2 HystrixCircuitBreakerAutoConfiguration 136
4.7.3 HystrixCircuitBreakerConfiguration 137
4.7.4 HystrixCircuitBreaker 138
4.7.5 AbstractCommand 139
4.8 本章概览 142
第5章 Sentinel 144
5.1 Sentinel服务搭建 144
5.1.1 Sentinel控制台 145
5.1.2 Sentinel资源监控 147
5.1.3 实时监控数据 148
5.2 Sentinel流控保护 150
5.2.1 自定义流控错误页 152
5.2.2 失败回退 153
5.2.3 BlockHandler 154
5.3 Sentinel流控规则 156
5.3.1 热点规则 156
5.3.2 授权规则 157
5.3.3 BlockExceptionHandler 159
5.3.4 集群流控 161
5.4 Sentinel实现分析 163
5.4.1 ResourceWrapper 165
5.4.2 ProcessorSlot 166
5.4.3 Node 167
5.4.4 Context 169
5.5 配置规则持久化 171
5.5.1 流控规则持久化 173
5.5.2 流控规则解析 176
5.5.3 SentinelDashboard改造 179
5.6 本章概览 182
第6章 Spring Cloud Gateway 183
6.1 Spring Cloud Gateway基本使用 183
6.1.1 Spring Cloud Gateway编程起步 184
6.1.2 消费端整合Spring Cloud Gateway 186
6.1.3 静态路由配置 186
6.2 RoutePredicateFactory 188
6.2.1 内置RoutePredicateFactory子类 189
6.2.2 扩展RoutePredicateFactory子类 192
6.3 GatewayFilterFactory 193
6.3.1 内置网关过滤工厂类 194
6.3.2 自定义过滤工厂类 196
6.4 全局过滤器 198
6.4.1 自定义全局过滤器 199
6.4.2 ForwardRoutingFilter 200
6.4.3 Netty全局路由 202
6.4.4 ReactiveLoadBalancerClientFilter 205
6.4.5 GatewayMetricsFilter 207
6.5 Spring Cloud Gateway工作原理 210
6.5.1 GatewayAutoConfiguration 211
6.5.2 RouteLocator 213
6.5.3 FilteringWebHandler 216
6.5.4 RoutePredicateHandlerMapping 217
6.6 动态路由 219
6.6.1 动态路由模型 220
6.6.2 动态路由配置持久化 223
6.7 本章概览 225
第7章 微服务安全与监控管理 226
7.1 Spring Cloud认证管理 226
7.1.1 JWT工具模块 228
7.1.2 Token认证服务 233
7.1.3 JWT授权检测 239
7.1.4 网关认证过滤 243
7.1.5 消费端获取JWT 245
7.2 Spring Boot Admin 247
7.2.1 Spring Boot Admin安全配置 249
7.2.2 Spring Boot Admin客户端接入 249
7.2.3 微服务离线警报 251
7.3 本章概览 252
第8章 RocketMQ 253
8.1 RocketMQ安装与配置 253
8.1.1 RocketMQ服务搭建 255
8.1.2 访问控制列表 258
8.1.3 RocketMQ控制台 260
8.1.4 RocketMQ管理命令 261
8.1.5 Benchmark压力测试 266
8.2 RocketMQ实现架构 267
8.2.1 Remoting通信模块 271
8.2.2 消息结构 275
8.2.3 心跳检测 277
8.2.4 数据存储 282
8.2.5 数据刷盘 288
8.3 RocketMQ集群服务 293
8.3.1 NameServer集群 295
8.3.2 Broker集群 296
8.4 RocketmqClient程序开发 300
8.4.1 消息生产模式 302
8.4.2 消费模式 304
8.4.3 业务标签 306
8.4.4 消息识别码 308
8.4.5 NameSpace 309
8.5 消息处理模式 309
8.5.1 消息广播 310
8.5.2 消息排序 311
8.5.3 延迟消息 313
8.5.4 消息过滤 314
8.5.5 消息批处理 315
8.5.6 日志消息处理 318
8.5.7 事务消息 320
8.7 本章概览 323
第9章 微服务辅助技术 325
9.1 Spring Cloud Stream 325
9.1.1 SCS消息生产者 327
9.1.2 SCS消息消费者 329
9.1.3 消费过滤 331
9.2 Spring Cloud Config 333
9.2.1 Spring Cloud Config服务端 335
9.2.2 Spring Cloud Config客户端 337
9.2.3 Spring Cloud Bus 339
9.2.4 Spring Cloud Config整合 Nacos 342
9.3 Seata分布式事务组件 343
9.3.1 雇员微服务 344
9.3.2 Seata服务安装与配置 348
9.3.3 AT模式 352
9.3.4 TCC模式 354
9.3.5 Saga模式 359
9.4 本章概览 365
第10章 服务跟踪 366
10.1 Spring Cloud Sleuth 366
10.1.1 搭建Zipkin服务 367
10.1.2 微服务日志采集 368
10.1.3 Zipkin数据持久化 369
10.2 SkyWalking全链路跟踪 370
10.2.1 SkyWalking服务安装与配置 371
10.2.2 微服务接入 373
10.3 Sentry 375
10.3.1 Sentry服务接入 376
10.3.2 Sentry异常警报 377
10.4 本章概览 379
附录 RocketMQ配置参数 380
展开全部
Spring Cloud开发实战(视频讲解版) 作者简介
李兴华,一线开发技术讲师,系统架构师,20年以上软件行业从业经验,15年编程图书原创经验,现致力于公益教学,为学生打造零成本学习生态。技术方向主要为编程语言、系统架构、数据库、手机移动、前端、大数据等,已出版的图书包含有Java、Python、数据库、Android、系统架构等20多本原创书籍。马云涛,教育部工程教育认证专家,北京航空航天大学硕士研究生导师,拥有近30年IT技术及教育经验,对企业级架构开发、在线教育发展及高校教育解决方案规划有深度研究;曾经带领团队研发并运营千万级用户的在线教育平台,联合包括多所双一流在内的高校共同培养新兴IT领域硕士、本科及高职学生近万名。拥有多项技术专利及软件著作权,出版多本技术专著。