类似推荐
编辑推荐
"《SpringCloud微服务:入门、实战与进阶》
(1)作者是资深的Java技术专家和微服务技术专家,知名网站“猿天地”创始人
(2)从技术原理、工程实践、进阶提升3个维度详解SpringCloud微服务的架构与开发。
(3)指导零基础读者快速入门并掌握工程实践能力,最终进阶为SpringCloud微服务技术达人。
《SpringCloud微服务实战》
SpringCloud是集微服务框架之大成的“全家桶”
深入剖析核心组件,透过实例|源码剖析运行原理
简明上手,指导以极低开发成本实现搭建微服务架构
作者亲历大量生产实践,为该技术社区繁荣主要推动者"
内容简介
《SpringCloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了SpringCloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《SpringCloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
《SpringCloud微服务实战》适合所有Java开发人员,尤其适合正在做微服务架构技术选型或正在实施微服务架构的团队查阅和参考。
内容简介
这是一部从技术原理、工程实践和进阶提升3个维度讲解SpringCloud微服务架构与开发的著作。
作者在SpringCloud微服务领域有丰富的工程实践经验,它将带领读者零基础入门SpringCloud微服务,并快速掌握动手实践能力,终进阶为SpringCloud微服务领域的技术达人。
全书共21章,分为4个部分:
第壹部分准备篇(第1~2章)
首先对微服务和SpringCloud的概念、优劣势、功能模块等做了整体性的介,然后演示了如何搭建SpringCloud的开发环境,后对SpringBoot做了详细的介绍。
第二部分基础篇(第3~7章)
对Eureka注册中心、客户端负载均衡Ribbon、声明式REST客户端Feign、Hystrix服务容错处理、API网关等SpringCloud的重要模块的技术原理、配置、使用等做了详尽的讲解。
第三部分实战篇(第8~14章)
对微服务架构中的普遍问题给出了实战解决方案,包括选择配置中心、自研发配置中心、分布式跟踪、微服务安全认证、SpringBootAdmin管理微服务、快速生成API文档等实用性内容。
第四部分高级篇(15-21)
重点讲解了SpringCloud的扩展性的使用,比如API网关、微服务的缓存和存储、分布式事务解决方案、任务调度、分库分表,以及大量的生产实践经验等。
作者简介
尹吉欢(YinJiHuan)
资深Java技术专家和微服务技术专家,在SpringCloud和微服务方面有丰富的经验。喜欢写代码,研究技术,主要关注分布式、高并发、后端服务,座右铭是“简单的技术爱好者”。
一直在上海从事Java服务端开发工作,前端也略有涉及。曾就职于鲁班软件,一起唱等互联网公司,目前就职于房产大数据公司房价网,担任技术经理,负责公司产品的开发和管理工作。
2016年创办了自己的技术网站‘猿天地’,主要提供Java相关技术的分享和视频课程。
本书作者文字水平较高,行文流畅,且工作在编程第一线,拥有扎实的理论基础和实践经验,相信会为读者奉上一本质量上乘的图书。
章节目录
第1章基础知识1
什么是微服务架构1
--与单体系统的区别1
--如何实施微服务2
为什么选择SpringCloud6
SpringCloud简介7
版本说明8
第2章微服务构建:SpringBoot11
框架简介12
快速入门13
--项目构建与解析13
--实现RESTfulAPI17
配置详解20
--配置文件20
--自定义参数22
--参数引用22
--使用随机数23
--命令行参数23
--多环境配置24
--加载顺序25
监控与管理26
--初识actuator27
--原生端点28
小结38
第3章服务治理:SpringCloudEureka39
服务治理39
--NetflixEureka40
--搭建服务注册中心41
--注册服务提供者43
--高可用注册中心46
--服务发现与消费48
Eureka详解51
--基础架构52
--服务治理机制52
--源码分析56
配置详解65
--服务注册类配置65
--服务实例类配置67
跨平台支持71
第4章客户端负载均衡:SpringCloudRibbon73
客户端负载均衡73
RestTemplate详解75
--GET请求75
--POST请求77
--PUT请求79
--DELETE请求79
源码分析80
--负载均衡器91
--负载均衡策略109
配置详解123
--自动化配置124
--Camden版本对RibbonClient配置的优化125
--参数配置127
--与Eureka结合127
重试机制128
第5章服务容错保护:SpringCloudHystrix130
快速入门131
原理分析135
--工作流程135
--断路器原理144
--依赖隔离148
使用详解151
--创建请求命令151
--定义服务降级154
--异常处理157
--命令名称、分组以及线程池划分158
--请求缓存159
--请求合并166
属性详解172
--Command属性174
--collapser属性184
--threadPool属性185
Hystrix仪表盘187
Turbine集群监控192
--构建监控聚合服务192
--与消息代理结合196
第6章声明式服务调用:SpringCloudFeign199
快速入门200
参数绑定202
继承特性205
Ribbon配置209
全局配置209
指定服务配置209
重试机制210
Hystrix配置211
全局配置211
禁用Hystrix211
指定命令配置212
服务降级配置212
其他配置214
第7章API网关服务:SpringCloudZuul217
快速入门219
--构建网关220
--请求路由221
--请求过滤223
路由详解226
--传统路由配置226
--服务路由配置228
--服务路由的默认规则229
--自定义路由映射规则229
--路径匹配230
--路由前缀233
--本地跳转234
--Cookie与头信息235
--Hystrix和Ribbon支持236
过滤器详解238
--过滤器238
--请求生命周期239
--核心过滤器240
--异常处理244
--禁用过滤器256
动态加载257
--动态路由257
--动态过滤器261
第8章分布式配置中心:SpringCloudConfig267
快速入门267
--构建配置中心268
--配置规则详解269
--客户端配置映射272
服务端详解274
--基础架构274
--Git配置仓库276
--SVN配置仓库279
--本地仓库279
--本地文件系统279
--健康监测280
--属性覆盖281
--安全保护281
--加密解密282
--高可用配置286
客户端详解286
--URI指定配置中心287
--服务化配置中心287
--失败快速响应与重试290
--获取远程配置292
--动态刷新配置293
第9章消息总线:SpringCloudBus295
消息代理295
RabbitMQ实现消息总线296
--基本概念297
--安装与使用298
--快速入门302
--整合SpringCloudBus306
--原理分析307
--指定刷新范围308
--架构优化309
--RabbitMQ配置310
Kafka实现消息总线312
--Kafka简介312
--快速入门313
--整合SpringCloudBus315
--Kafka配置318
深入理解318
--源码分析320
--其他消息代理的支持342
第10章消息驱动的微服务:SpringCloudStream344
快速入门344
核心概念349
--绑定器350
--发布-订阅模式351
--消费组353
--消息分区354
使用详解355
--开启绑定功能355
--绑定消息通道356
--消息生产与消费360
--响应式编程366
--消费组与消息分区368
--消息类型370
绑定器详解373
--绑定器SPI373
--自动化配置374
--多绑定器配置374
--RabbitMQ与Kafka绑定器376
配置详解376
--基础配置377
--绑定通道配置377
--绑定器配置379
第11章分布式服务跟踪:SpringCloudSleuth386
快速入门386
--准备工作386
--实现跟踪389
跟踪原理390
抽样收集392
与Logstash整合394
与Zipkin整合397
--HTTP收集398
--消息中间件收集402
--收集原理404
--数据存储414
--API接口417
附录AStarterPOMs419
后记421
16.3防止缓存穿透方案282
16.3.1什么是缓存穿透282
16.3.2缓存穿透的危害282
16.3.3解决方案282
16.3.4布隆过滤器介绍283
16.3.5代码示例283
16.4防止缓存雪崩方案284
16.4.1什么是缓存雪崩284
16.4.2缓存雪崩的危害284
16.4.3解决方案284
16.4.4代码示例285
16.4.5分布式锁方式285
16.5本章小结286
第17章微服务之存储287
17.1存储选型287
17.2Mongodb288
17.2.1集成SpringDataMongodb288
17.2.2添加数据操作288
17.2.3索引使用290
17.2.4修改数据操作291
17.2.5删除数据操作293
17.2.6查询数据操作294
17.2.7GridFS操作295
17.2.8用Repository方式操作数据296
17.2.9自增ID实现300
17.2.10批量更新扩展303
17.3Mysql304
17.3.1集成SpringJdbc-Template304
17.3.2JdbcTemplate代码示例305
17.3.3封装JdbcTemplate操作Mysql更简单305
17.3.4扩展JdbcTemplate使用方式306
17.3.5常见问题310
17.4Elasticsearch312
17.4.1集成SpringDataElasticsearch312
17.4.2Repository示例312
17.4.3ElasticsearchTemplate示例315
17.4.4索引构建方式318
17.5本章小结319
第18章微服务之分布式事务解决方案320
18.1两阶段型320
18.2TCC补偿型321
18.3最终一致性321
18.3.1原理讲解321
18.3.2创建可靠性消息服务323
18.3.3消息存储表设计324
18.3.4提供服务接口325
18.3.5创建消息发送系统329
18.3.6消费消息逻辑332
18.3.7消息管理系统335
18.4最大努力通知型事务335
18.5本章小结335
第19章分布式任务调度336
19.1Elastic-Job336
19.1.1Elastic-Job介绍336
19.1.2任务调度目前存在的问题336
19.1.3为什么选择Elastic-Job337
19.2快速集成338
19.3任务使用339
19.3.1简单任务339
19.3.2数据流任务340
19.3.3脚本任务340
19.4配置参数讲解341
19.4.1注册中心配置341
19.4.2作业配置342
19.4.3dataflow独有配置343
19.4.4script独有配置343
19.5多节点并行调度344
19.5.1分片概念344
19.5.2任务节点分片策略344
19.5.3业务数据分片处理345
19.6事件追踪347
19.7扩展功能349
19.7.1自定义监听器349
19.7.2定义异常处理349
19.8运维平台350
19.8.1功能列表350
19.8.2部署运维平台351
19.8.3运维平台使用351
19.9使用经验分享355
19.9.1任务的划分和监控355
19.9.2任务的扩展性和节点数量355
19.9.3任务的重复执行355
19.9.4overwrite覆盖问题356
19.9.5流水式任务356
19.10本章小结357
第20章分库分表解决方案358
20.1Sharding-JDBC358
20.1.1介绍358
20.1.2功能列表359
20.1.3相关概念359
20.2快速集成360
20.3读写分离实战362
20.3.1准备数据362
20.3.2配置读写分离363
20.3.3验证读从库363
20.3.4验证写主库365
20.3.5Hint强制路由主库366
20.4分库分表实战367
20.4.1常用分片算法367
20.4.2使用分片算法368
20.4.3不分库只分表实战368
20.4.4既分库又分表实战372
20.5分布式主键375
20.6本章小结377
第21章最佳生产实践经验378
21.1开发环境和测试环境共用Eureka378
21.2Swagger和Actuator访问进行权限控制379
21.3SpringBootAdmin监控被保护的服务380
21.4Apollo配置中心简化版搭建分享380
21.5Apollo使用小经验382
21.5.1公共配置382
21.5.2账号权限383
21.5.3环境配置和项目配置385
21.6Apollo动态调整日志级别385
21.7Apollo存储加密387
21.8扩展Apollo支持存储加解密390
21.9Apollo结合Zuul实现动态路由391
21.10Apollo整合Archaius393
21.11Elastic-Job的Spring-Boot-Starter封装394
21.12SpringBoot中Mongodb多数据源封装396
21.13Zuul中对API进行加解密398
21.14本章小结400
《微服务实战》系列套装是2019年由机械工业出版社出版,作者尹吉欢等。
得书感谢您对《《微服务实战》系列套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。