读者须知
Spring Cloud 是一款基于 Spring Boot 实现的微服务框架。Spring Cloud 源自 Spring 社区,主要由 Pivotal 和 Netflix 两大公司提供技术迭代和维护。而Spring Cloud 规范及实现意图要解决的问题其实就是微服务架构实施过程中存在的⼀些问题,⽐如微服务架构中的服务注册发现问题、⽹络问题(⽐如熔断场景)、 统⼀认证安全授权问题、负载均衡问题、链路追踪等问题。
但是Spring Cloud涵盖的知识面和内容跨度很大,这对于初学者和刚接触的人来说,想要真正了解Spring Cloud无疑就像是被专业名词轰炸了一样,而这份知识笔记里的文章和示例,可以帮助企业和开发者快速实施微服务架构。
注:由于为了不影响大家的阅读体验,所以就只截取出来了一部分内容
基础知识
什么是微服务构架?
微服务构建Spring Cloud
核心内容
如何构建Spring Boot项目
如何实现RESTfulAPI接口
如何实现多环境的Spring Boot应用配置
深入理解Spring Boot配置的启动机制
Spring Boot应用的监控与管理
服务治理Spring Cloud Eureka
核心内容
构建服务注册中心
服务注册与服务发现
Eureka的基础架构
Eureka的服务治理机制
Eureka的配置
客户端负载均衡: Spring Cloud Ribbon
服务容错保护: Spring Cloud Hystrix
声明式服务调用: Spring Cloud Feign
API网关服务: Spring Cloud Zuul
思考
我们把视线聚焦在对外服务这块内容,通常也称为边缘服务。首先需要肯定的是,上面的架构实现系统功能是完全没有问题的,但是我们还是可以进-步思考一下,这样的架构是否还有不足的地方会使运维人员或开发人员感到痛苦。
分布式配置中心: Spring Cloud Config
消息总线: Spring Cloud Bus
快速入门:
由于消息总线在微服务架构系统中被广泛使用,所以它同配置中心-样,几乎是微服务架构中的必备组件。Spring Cloud作为微服务架构综合性的解决方案,对此自然也有自己的实现,这就是本章我们将要具体介绍的Spring Cloud Bus.通过使用Spring Cloud Bus,可以非常容易地搭建起消息总线,同时实现了一些消息总线中的常用功能,比如,配合Spring Cloud Config实现微服务应用配置信息的动态更新等。
消息驱动的微服务: Spring Cloud Stream
分布式服务跟踪: Spring Cloud Sleuth
快速入门
在介绍各种概念与原理之前,我们先通过实现一个简单的示例,为存在服务调用的应用增加一些 Sleuth的配置以实现基本的服务跟踪功能,以此来对Spring Cloud Sleuh 有一个初步的了解,随后再逐步展开,介绍实现过程中的各个细节。