读者须知

Spring Cloud 是一款基于 Spring Boot 实现的微服务框架。Spring Cloud 源自 Spring 社区,主要由 Pivotal 和 Netflix 两大公司提供技术迭代和维护。而Spring Cloud 规范及实现意图要解决的问题其实就是微服务架构实施过程中存在的⼀些问题,⽐如微服务架构中的服务注册发现问题、⽹络问题(⽐如熔断场景)、 统⼀认证安全授权问题、负载均衡问题、链路追踪等问题。

但是Spring Cloud涵盖的知识面和内容跨度很大,这对于初学者和刚接触的人来说,想要真正了解Spring Cloud无疑就像是被专业名词轰炸了一样,而这份知识笔记里的文章和示例,可以帮助企业和开发者快速实施微服务架构。

注:由于为了不影响大家的阅读体验,所以就只截取出来了一部分内容

基础知识




springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_微服务


什么是微服务构架?


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_java_02


微服务构建Spring Cloud

核心内容

如何构建Spring Boot项目

如何实现RESTfulAPI接口

如何实现多环境的Spring Boot应用配置

深入理解Spring Boot配置的启动机制

Spring Boot应用的监控与管理


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_架构_03


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_架构_04


服务治理Spring Cloud Eureka

核心内容

构建服务注册中心

服务注册与服务发现

Eureka的基础架构

Eureka的服务治理机制

Eureka的配置


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_spring cloud_05


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_学习_06


客户端负载均衡: Spring Cloud Ribbon


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_spring cloud_07


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_学习_08


服务容错保护: Spring Cloud Hystrix


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_架构_09


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_spring cloud_10


声明式服务调用: Spring Cloud Feign


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_架构_11


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_架构_12


API网关服务: Spring Cloud Zuul

思考

我们把视线聚焦在对外服务这块内容,通常也称为边缘服务。首先需要肯定的是,上面的架构实现系统功能是完全没有问题的,但是我们还是可以进-步思考一下,这样的架构是否还有不足的地方会使运维人员或开发人员感到痛苦。


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_spring cloud_13


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_微服务_14


分布式配置中心: Spring Cloud Config


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_微服务_15


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_微服务_16


消息总线: Spring Cloud Bus

快速入门:

由于消息总线在微服务架构系统中被广泛使用,所以它同配置中心-样,几乎是微服务架构中的必备组件。Spring Cloud作为微服务架构综合性的解决方案,对此自然也有自己的实现,这就是本章我们将要具体介绍的Spring Cloud Bus.通过使用Spring Cloud Bus,可以非常容易地搭建起消息总线,同时实现了一些消息总线中的常用功能,比如,配合Spring Cloud Config实现微服务应用配置信息的动态更新等。


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_微服务_17


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_spring cloud_18


消息驱动的微服务: Spring Cloud Stream


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_学习_19


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_架构_20


分布式服务跟踪: Spring Cloud Sleuth

快速入门

在介绍各种概念与原理之前,我们先通过实现一个简单的示例,为存在服务调用的应用增加一些 Sleuth的配置以实现基本的服务跟踪功能,以此来对Spring Cloud Sleuh 有一个初步的了解,随后再逐步展开,介绍实现过程中的各个细节。


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_java_21


springcloud 阿里 整合 Sleuth 阿里springcloud 服务架构结构_java_22