重新定义Spring Cloud实战 9787111609391,7111609395

配送至
$ $ USD 美元

编辑推荐

(1)本书由Spring Cloud社区官方撰写,核心成员来自原阿里、蚂蚁金服、京 东金融等互联网企业,经验丰富。
(2)本书内容有3大特色:宽度足够广、深度足够深,而且立足于生产实践,直接从生产实践出发,包含大量生产实践的配置
(3)本书得到了来自阿里、腾讯、百度、京 东等大型互联网企业的近10位专家的鼎力推荐。

名人推荐

在过去的十几年中,广义的“微服务”架构以其小团队快速创建和迭代服务带来的架构弹性,扩展性,敏捷性,天然匹配了互联网业务快速发展、变化以及团队结构的特点,在各大互联网公司取得了巨大的成功,时至云原生时代的当下,已不再是采不采用微服务架构风格的问题,而变成了什么时候采用和如何在生产上实战的问题了,《重新定义Spring Cloud实战》这本书将如何基于Spring Cloud生态体系做微服务实战的方方面面的细节都照顾到了,介绍到位了,从这个意义上来讲,确实做到了“重新定义”。
坤宇 Nacos开源项目创始人 阿里巴巴高级技术专家

这本书,可以说是一个后端架构师的进阶宝典,本书全面地讲解了如何打造一套强大、健壮的微服务体系,深入分析了涉及到的各个组件。很难得的是,书中结合了作者多年积累的架构经验,分析了各种组件适用的场景,平实地说明了实际使用中的各种考量和细节优化,简直是奋斗在一线的工程师的心血结晶,任何想掌握大型后端架构的工程师,无论使用什么技术框架,都能从本书获益匪浅。愿所有读者能和我一样,从本书中受益。
李双涛 饿了么中间件资深架构师

不知何时微服务走进了各家互联网公司的的核心技术领域,微服务以敏捷为目标,以降低复杂的系统结构为基础,带给我们更好的系统可用性和稳定性,Spring Cloud作为一套完善的微服务治理的典型框架,涵盖了微服务治理的方方面面,《重新定义Spring Cloud实战》详细介绍了Spring Cloud的每一个核心模块,以理论与实际相结合的方式,透彻地讲述了Spring Cloud的精髓,能够指导每一位奋战在一线服务化领域的工程师、架构师,是每一位工作在服务化领域人员的首要选择技术书籍。
李艳鹏 《分布式服务架构:原理、设计与实战》、《可伸缩服务架构:框架与中间件》作者,蚂蚁金服高级技术专家

Spring Cloud当前已然成为Java领域应用微服务化的首要选择框架,但国内一直缺少全面论述Spring Cloud商用实践相关的书籍。本书围绕Spring Cloud框架中服务注册发现、服务路由、服务网关、分布式配置、服务治理、容器化及微服务设计等关键领域进行了深入浅出的讲解,并给予了大量的真实应用案例,无论新手和老手都可以从中受益良多。作者作为Spring Cloud中国的资深专家,对于Spring Cloud及微服务有着深刻的架构和实战经验,值得信赖。
单家骏 腾讯中间件高级工程师

在微服务体系中,Spring Cloud是目前热门的构建微服务体系的解决方案,它提供了构建微服务架构的一些基础设施。本书内容上覆盖了Spring Cloud的一些主要组件,不仅在如何使用上做了详细的介绍,也从原理上深入浅出地剖析了其中的技术要点,同时部分组件也跟周边的一些开源项目进行了对比,且提供了一些原理分析和相关的示例,是一本不可多得的Spring Cloud实战书籍。新手和有微服务实践经验的读者都能从书中得到一些不一样的收获。
张艺辰 腾讯高级研发工程师

本书不仅对Spring Cloud各核心组件进行了细致入微的介绍,同时也跳出了框架本身,为微服务的实施和分布式架构所面临的基本问题交出了Spring Cloud式答卷,是开发者快速掌握Spring Cloud技术栈的神兵利器。不仅如此,本书还凝聚着Spring Cloud中国社区的智慧结晶,让我们看到了国人在开源领域的研发力量, 可喜可贺。
王鸿飞 百度高级研发工程师

在微服务如火如荼的今天,各种微服务框架层出不穷,而Spring Cloud无疑是那颗闪亮的星。从Spring Framework到Spring Boot,再到如今的Spring Cloud,Spring全家桶给众多程序员带来了真正的春天。由于分布式和服务化是极具挑战的任务,因此Spring Cloud也不可避免的愈加复杂。Spring CLoud中国社区为Spring Cloud的普及做出了巨大的贡献,并迅速的降低了语言问题所带来的学习门槛。这本书由Spring CLoud中国社区倾力打造,书籍涵盖了Spring Cloud的服务发现、网关、熔断器、配置、全链路监控等核心组件,并很接地气地详述了Dubbo向Spring Cloud迁移以及Spring Cloud与分布式事务相关内容,值得一看。
张亮 京 东金融数据研发负责人/分布式数据库中间件Sharding-Sphere负责人

Spring Cloud提供了完整的微服务技术体系,可以帮助开发者快速地实现架构升级。《重新定义Spring Cloud实战》一书完整地介绍了Spring Cloud中各个组件的使用方法并深度剖析了其中的原理,文章深入浅出帮助开发者快速掌握和理解Spring Cloud。
李艺恒 腾讯研发工程师

作者简介

作者介绍
许进
Spring Cloud中国社区创始人,阿里原工程师,花名玹霖,专注于基础架构与中间件研发,曾就职于唯品会平台架构部和饿了么。
钟尊发
Spring Cloud中国社区联合创始人,现就职于京 东金融,对微服务有深入研究。
叶志远
Spring Cloud中国社区联合创始人,现就职于蚂蚁金服,花名梓尧。CSDN博客专家,开源社区活跃者,国内Spring Cloud早期实践者
方志朋
Spring Cloud中国社区联合创始人,硕士学历,《深入理解Spring Cloud与微服务构建》作者,CSDN博客专家(阅读量600万+),在社区具有较高活跃度与影响力。
蔡波斯
拥有多年Java开发经验,曾就职于美团、腾讯。国内Spring Cloud领域的早期实践者,现在金融行业从事FinTech相关研发
郭芳碧
多年微服务实践经验,现任职于某互联网金融公司中间件部门。
朱 德 明
拥有10年Java开发经验,多年技术架构和解决方案经验,现任灵雀云微服务架构师,在微服务领域有着丰富的落地经验,曾任某创业公司技术负责人。

目录

专家推荐
序1
序2
序3
前言
第1章 微服务与Spring Cloud1
1.1 微服务架构概述1
1.1.1 应用架构的发展1
1.1.2 微服务架构3
1.1.3 微服务解决方案4
1.2 Spring Cloud与中间件5
1.2.1 中间件概述5
1.2.2 什么是Spring Cloud5
1.2.3 Spring Cloud项目模块5
1.2.4 Spring Cloud与服务治理中间件6
1.2.5 Spring Cloud与配置中心中间件6
1.2.6 Spring Cloud与网关中间件8
1.2.7 Spring Cloud与全链路监控中间件9
1.3 Spring Cloud增强生态10
1.3.1 Spring Cloud分布式事务10
1.3.2 Spring Cloud与领域驱动10
1.3.3 Spring Cloud与gRPC11
1.3.4 Spring Cloud与Dubbo生态融合11
1.4 本章小结11
第2章 Spring Cloud Eureka上篇12
2.1 服务发现概述12
2.1.1 服务发现由来12
2.1.2 Eureka简介14
2.1.3 服务发现技术选型15
2.2 Spring Cloud Eureka入门案例16
2.3 Eureka Server的REST API简介20
2.3.1 REST API列表20
2.3.2 REST API实例20
2.4 本章小结26
第3章 Spring Cloud Eureka下篇27
3.1 Eureka的核心类27
3.1.1 InstanceInfo27
3.1.2 LeaseInfo28
3.1.3 ServiceInstance29
3.1.4 InstanceStatus29
3.2 服务的核心操作30
3.2.1 概述30
3.2.2 LeaseManager30
3.2.3 LookupService31
3.3 Eureka的设计理念31
3.3.1 概述31
3.3.2 AP优于CP32
3.3.3 Peer to Peer架构33
3.3.4 Zone及Region设计34
3.3.5 SELF PRESERVATION设计36
3.4 Eureka参数调优及监控36
3.4.1 核心参数36
3.4.2 参数调优39
3.4.3 指标监控41
3.5 Eureka实战42
3.5.1 Eureka Server在线扩容42
3.5.2 构建Multi Zone Eureka Server47
3.5.3 支持Remote Region52
3.5.4 开启HTTP Basic认证58
3.5.5 启用https61
3.5.6 Eureka Admin66
3.5.7 基于metadata路由实例67
3.6 Eureka故障演练69
3.6.1 Eureka Server全部不可用69
3.6.2 Eureka Server部分不可用71
3.6.3 Eureka高可用原理73
3.7 本章小结74
第4章 Spring Cloud Feign的使用扩展75
4.1 Feign概述75
4.1.1 什么是Feign75
4.1.2 Feign的入门案例76
4.1.3 Feign的工作原理78
4.2 Feign的基础功能79
4.2.1 FeignClient注解剖析79
4.2.2 Feign开启GZIP压缩79
4.2.3 Feign支持属性文件配置80
4.2.4 Feign Client开启日志81
4.2.5 Feign的超时设置82
4.3 Feign的实战运用83
4.3.1 Feign默认Client的替换83
4.3.2 Feign的Post和Get的多参数传递86
4.3.3 Feign的文件上传90
4.3.4 解决Feign首次请求失败问题92
4.3.5 Feign返回图片流处理方式93
4.3.6 Feign调用传递Token93
4.4 venus-cloud-feign设计与使用94
4.4.1 venus-cloud-feign的设计94
4.4.2 venus-cloud-feign的使用96
4.5 本章小结98
第5章 Spring Cloud Ribbon实战运用99
5.1 Spring Cloud Ribbon概述99
5.1.1 Ribbon与负载均衡99
5.1.2 入门案例100
5.2 Spring Cloud Ribbon实战105
5.2.1 Ribbon负载均衡策略与自定义配置105
5.2.2 Ribbon超时与重试107
5.2.3 Ribbon的饥饿加载108
5.2.4 利用配置文件自定义Ribbon客户端108
5.2.5 Ribbon脱离Eureka的使用108
5.3 Spring Cloud Ribbon进阶109
5.3.1 核心工作原理109
5.3.2 负载均衡策略源码导读113
5.4 本章小结114
第6章 Spring Cloud Hystrix实战运用115
6.1 Spring Cloud Hystrix概述115
6.1.1 解决什么问题116
6.1.2 设计目标117
6.2 Spring Cloud Hystrix实战运用118
6.2.1 入门示例118
6.2.2 Feign中使用断路器120
6.2.3 Hystrix Dashboard121
6.2.4 Turbine聚合Hystrix124
6.2.5 Hystrix异常机制和处理126
6.2.6 Hystrix配置说明128
6.2.7 Hystrix线程调整和计算129
6.2.8 Hystrix请求缓存130
6.2.9 Hystrix Request Collapser134
6.2.10 Hystrix线程传递及并发策略137
6.2.11 Hystrix命令注解142
6.3 本章小结144
第7章 Spring Cloud Zuul基础篇145
7.1 Spring Cloud Zuul概述145
7.2 Spring Cloud Zuul入门案例146
7.3 Spring Cloud Zuul典型配置149
7.3.1 路由配置149
7.3.2 功能配置152
7.4 本章小结154
第8章 Spring Cloud Zuul中级篇155
8.1 Spring Cloud Zuul Filter链155
8.1.1 工作原理155
8.1.2 Zuul原生Filter158
8.1.3 多级业务处理160
8.1.4 使用Groovy编写Filter165
8.2 Spring Cloud Zuul权限集成168
8.2.1 应用权限概述168
8.2.2 Zuul+OAuth2.0+JWT实战169
8.3 Spring Cloud Zuul限流176
8.3.1 限流算法176
8.3.2 限流实战177
8.4 Spring Cloud Zuul动态路由179
8.4.1 动态路由概述179
8.4.2 动态路由实现原理剖析180
8.4.3 基于DB的动态路由实战182
8.5 Spring Cloud Zuul灰度发布185
8.5.1 灰度发布概述185
8.5.2 灰度发布实战之一186
8.6 Spring Cloud Zuul文件上传189
8.6.1 文件上传实战189
8.6.2 文件上传乱码解决191
8.7 Spring Cloud Z
ISBN9787111609391,7111609395
出版社机械工业出版社
作者许进
尺寸16