京东 T9 裂墙力荐的 82 万字 spring cloud 微服务和分布式系统实践文档
==================
国内流行的早期微服务微服务解决方案是阿里巴巴的 dubbo,但这是一个不完整的方案,当前 spring cloud 以成为业界流行的微服务搭建方案。因此本篇以讲解 spring cloud 为主。
Pivotal 团队收集了各个企业成功的分布式组件,用 Spring Boot 的形式对其进行封装,最终得到了 Spring Cloud,简化了开发者的工作。Spring Cloud 当前主要是通过 Netflix (网飞)公司的组件来实施微服务架构,但是因为 Netflix 的组件更新较慢(如 Zuul 2.x 版本经常不能如期发布,最后取消),并且只按自身企业需要进行更新(如 Hystrix 停止增加新功能),所以 Spring Cloud 有“去 Netflix 组件”的趋势。不过,“去 Netflix 组件”也需要一定的时间,所以当前还是以 Netflix 组件为主,这也是本书的核心内容之一。从另外一个角度来看,组件的目的是完成分布式的某些功能,虽类别不同但思想相近,也就是“换汤不换药”。因此,现在学了 Netflix 组件,即使将来不再使用,也可以吸收其思想和经验,通过这些来对比将来需要学习的新组件,也是大有裨益的。
目录展示
====
本书基于一线企业的实际应用需求,介绍 Spring Cloud 微服务和常用的分布式系统。整体来说,全书分为 4 个部分。
第一部分概述和基础
=========
第一部分介绍分布式系统的概念、分法和优缺点,提出微服务的概念,对 Spring Cloud、Spring
Boot 和 REST 风格进行简单的介绍。*
第 1 章分布式和微服务概述
第 2 章技术基础
第二部分 Spring Cloud 微服务
===================
第二部分介绍 Spring Cloud 的各类组件,这是微服务的核心内容。介绍的组件包括服务注册和服务发现(Eureka)、服务调用(Ribbon 和 OpenFeign)、断路器(Hystrix 和 Resilience4j)、网关(Zuul 和 Gateway)、配置(Config)、全链路追踪(Sleuth)、微服务的监控(Admin)等。
第 3 章服务治理——Eureka
第 4 章客户端负载均衡——Ribbon
第 5 章断路器—一 Hystrix
第 6 章新断路器——Resilience4j
第 7 章声明式调用——OpenFei gn
第 8 章旧 API 网关——Zuul
第 9 章新网关——Spring Cloudateway
第 10 章配置——Spring cloud Config
第 11 章 Spring Cloud sleuth 全链路追踪
第 12 章微服务的监控——Spring BootAdmin
第三部分分布式技术
=========
第三部分讲解分布式的其他知识,包括分布式发号机、分布式数据库、分布式缓存、分布式会话和权限等。
第 13 章生成唯一的 ID——发号机制
评论