《微服务实战》系列套装

《微服务实战》系列套装

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

  "《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年由机械工业出版社出版,作者尹吉欢等。

得书感谢您对《《微服务实战》系列套装》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Spring微服务实战(第2版) 电子书
一本为Java/Spring开发人员编写的微服务实战指南。
微服务架构实战——基于Spring Boot、Spring Cloud、Docker 电子书
1.通过Spring Boot、Spring Cloud、Docker等技术构建微服务体系。 2.精简而完整的案例分析展示实现微服务架构的完整蓝图。 3.结合业务场景,通过全面案例给出工具在构建微服务架构中的工程实战。 4.作者有近10年软件行业从业经验,主持和参与过多个大型企业级应用和移动互联网系统的开发和管理工作,北风网特邀讲师,讲授系统架构与技术管理相关课程。
微服务分布式构架开发实战 电子书
本书语言简洁,内容丰富,适合具备初级Java后端开发能力的开发人员,大中专相关专业师生,网站培训班学员,以前拥有单工程开发经验并且想尝试分布式微服务架构的人员。 · Java工程师 · 初级架构师 · 大中专院校相关专业师生 · Java培训班学员 · 独立开发者与自学读者
微服务实战(Dubbox +Spring Boot+Docker) 电子书
在这个凡事皆互联的时代,越来越多的人和物成为互联网上的节点,不断扩充着互联网这张大网的边界。节点即价值,更多的节点意味着更大的价值。那么如何去承载更多的节点就成为IT从业人士首要解决的问题。本书围绕秒杀抢购应用场景,对当下流行的Dubbox+SpringBoot+Docker微服务架构解决方案进行讲解。主要内容包括微服务架构介绍、Dubbox原理及运用、使用SpringBoot实现微服务、使用Ac
Spring Cloud 微服务分布式架构开发实战 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练