Spring Cloud微服务和分布式系统实践

Spring Cloud微服务和分布式系统实践

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

    关注微信公众号

编辑推荐

以微服务与分布式开发结合的独特视角展现来自一线开发者的实战经验总结。

内容简介

本书从企业的真实需求出发,理论结合实际,深入讲解Spring Cloud微服务和分布式系统的知识。书中既包括Spring Cloud微服务的各类常用组件的讲解,又包括分布式系统的常用知识的介绍。

作者简介

作者杨开振,精通Java互联网技术开发和实践,拥有十余年一线企业开发经验,著有业内畅销书《深入浅出MyBatis技术原理与实战》和《Java EE互联网轻量级框架整合开发》。

章节目录

版权信息

内容提要

前言

为什么选择Spring Cloud

为什么还要讲微服务之外的分布式系统的知识

内容安排

排版约定

目标读者

致谢

纠错、源码和课程

资源与支持

配套资源

提交勘误

与我们联系

关于异步社区和异步图书

第一部分 概述和基础

第1章 分布式和微服务概述

1.1 互联网系统的特征

1.2 分布式系统概述

1.3 分布式系统的设计原则

1.4 微服务架构

1.5 Spring Cloud

1.6 微服务系统样例简介

第2章 技术基础

2.1 Spring Boot

2.2 REST风格简介

第二部分 Spring Cloud微服务

第3章 服务治理——Eureka

3.1 服务治理中心

3.2 Eureka治理机制

3.3 Eureka配置

第4章 客户端负载均衡——Ribbon

4.1 负载均衡概述

4.2 初识Ribbon

4.3 Ribbon负载均衡器和策略

4.4 Ribbon服务实例清单维护

4.5 自定义Ribbon客户端

4.6 Ribbon使用实践

第5章 断路器——Hystrix

5.1 概述

5.2 入门实例

5.3 Hystrix工作原理

5.4 Hystrix实践

5.5 仪表盘

5.6 Hystrix属性配置

第6章 新断路器——Resilience4j

6.1 断路器(CircuitBreaker)

6.2 限速器(RateLimiter)

6.3 舱壁隔离(Bulkhead)

6.4 重试器(Retry)

6.5 缓存(Cache)

6.6 时间限制器(TimeLimiter)

6.7 组件混用

6.8 使用Spring Boot 2的配置方式

第7章 声明式调用——OpenFeign

7.1 OpenFeign的使用

7.2 配置Hystrix

7.3 使用Resilience4j调用OpenFeign接口

第8章 旧API网关——Zuul

8.1 什么是网关

8.2 Zuul入门实例

8.3 Zuul原理——过滤器

8.4 限流

8.5 动态路由

8.6 灰度发布(金丝雀发布)

8.7 使用Hystrix熔断

第9章 新网关——Spring Cloud Gateway

9.1 认识Gateway

9.2 断言(Predicate)

9.3 过滤器(Filter)概述

9.4 内置过滤器工厂

9.5 自定义过滤器

9.6 Gateway知识补充

第10章 配置——Spring Cloud Config

10.1 入门实例——使用Git仓库

10.2 使用其他方式实现配置

10.3 服务端的使用详解

第11章 Spring Cloud Sleuth全链路追踪

11.1 链路追踪的基本概念

11.2 Spring Cloud Sleuth和Zipkin

11.3 实例

11.4 持久化

第12章 微服务的监控——Spring Boot Admin

12.1 本章实例简介

12.2 URL注册方式

12.3 服务发现注册方式

12.4 使用Spring Security保护Admin服务端

第三部分 分布式技术

第13章 生成唯一的ID——发号机制

13.1 生成ID的常见办法

13.2 自定义发号机制

第14章 分布式数据库技术

14.1 基础知识

14.2 开发环境搭建

14.3 分片算法

14.4 分片中间件ShardingSphere

第15章 分布式数据库事务

15.1 强一致性事务

15.2 弱一致性事务

15.3 分布式事务应用的实践理论

第16章 分布式缓存——Redis

16.1 Redis的高可用

16.2 使用一致性哈希(ShardedJedis)

16.3 分布式缓存实践

第17章 分布式会话

17.1 分布式会话的几种方式

17.2 黏性会话

17.3 服务器会话复制

17.4 使用缓存(spring-session-data-redis)

17.5 持久化到数据库

第18章 分布式系统权限验证

18.1 Spring Security

18.2 自定义微服务权限控制

18.3 OAuth 2.0概述

18.4 Spring Cloud Security

第四部分 微服务系统实践

第19章 远程过程调用

19.1 远程过程调用

19.2 Thrift简介

19.3 RPC小结

第20章 微服务设计和高并发实践

20.1 微服务设计原则

20.2 高并发系统的一些优化经验

20.3 简易微服务系统实例

Spring Cloud微服务和分布式系统实践是2020年由人民邮电出版社出版,作者杨开振。

得书感谢您对《Spring Cloud微服务和分布式系统实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
微服务架构实战——基于Spring Boot、Spring Cloud、Docker 电子书
1.通过Spring Boot、Spring Cloud、Docker等技术构建微服务体系。 2.精简而完整的案例分析展示实现微服务架构的完整蓝图。 3.结合业务场景,通过全面案例给出工具在构建微服务架构中的工程实战。 4.作者有近10年软件行业从业经验,主持和参与过多个大型企业级应用和移动互联网系统的开发和管理工作,北风网特邀讲师,讲授系统架构与技术管理相关课程。
互联网+酒店 电子书
1.在互联网时代,酒店的客户群体、预订方式、交流方式以及上下游合作伙伴等都发生了颠覆性的变革,在这种大变革的环境中,酒店行业的从业者只有准确把握“互联网 ”的内涵,才能在酒店的战略转型、营销变革与管理重构过程中紧跟时代变化,带领行业潮流,针对这种变化,作为一个多年致力于酒店行业改革研究的从业者,本书作者李勇老师认为梳理当下酒店行业存在的问题,并指明新环境下的解决之道是十分有必要的,因此他创作了本书。 2.如今,酒店行业的市场格局看起来纷繁复杂,存在的问题更是层层出不穷:产业格局不稳定、盈利出现下滑、新常态还未成型,各种复杂现象(像跨界、转型、创新、融合、退出、升级等)交织在一起。在由消费者主导的时代,酒更店应该站在消费者的角度,去了解他们的真实需求,并在此基础上设计和生产产品,之后将其投放市场。客户对酒店产品及服务要求的逐渐提升,将推动酒店产生更多的一体化解决方案,这也将成为拉动酒店产业链从单一线型转向生态型的重要驱动力量,如何破局,请看《互联网 酒店:传统酒店的战略转型、营销变革与管理重构》
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。3.服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。4.服务转型篇,包括对遗留系统进行微服务架构的改造方法以及对研发过程转型的讨论。
深入理解Spring Cloud与微服务构建(第2版) 电子书
作者在Spring Cloud中国社区具有很高的知名度,本书能为提升微服务架构能力带来帮助。
产业互联网:重新定义效率与消费 电子书
力透纸背地分析了消费互联网泡沫化的现状及其症结原因。