0
点赞
收藏
分享

微信扫一扫

微服务系列:Spring Cloud核心组件图解


一、SpringCloud概览

Spring Cloud 作为 Java 语言的微服务框架,它依赖于 Spring Boot ,有快速开发、持续交付和容易部署等特点。 Spring Cloud 的组件非常多,涉及微服务的方方面面,井在开源社区 Spring、Netflix Pivotal 两大公司的推动下越来越完善。

SpringCloud是一系列组件的有机集合。

微服务系列:Spring Cloud核心组件图解_微服务

SpringCloud技术体系思维导图

微服务系列:Spring Cloud核心组件图解_java_02

二、SpringCloud核心组件

1、Eureka

Netflix Eureka 是由 Netflix 开源的一款基于 REST 的服务发现组件,包括 Eureka Server 及 Eureka Client。

微服务系列:Spring Cloud核心组件图解_Spring_03

2、Ribbon

Ribbon Netflix 公司开源的一个负载均衡的组件。

微服务系列:Spring Cloud核心组件图解_Spring_04

3、Feign

Feign是是一个声明式的Web Service客户端。

微服务系列:Spring Cloud核心组件图解_Spring_05

4、Hystrix

Hystrix是Netstflix 公司开源的一个项目,它提供了熔断器功能,能够阻止分布式系统中出现联动故障。

微服务系列:Spring Cloud核心组件图解_Spring_06

主流熔断器Sentinel 与 Hystrix、resilience4j 的对比:

微服务系列:Spring Cloud核心组件图解_Cloud_07

5、Zuul

Zuul 是由 Netflix 孵化的一个致力于“网关 “解决方案的开源组件。

微服务系列:Spring Cloud核心组件图解_微服务_08

6、Gateway

Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、 Spring Boot 2.0 和 Project Reactor 等技术开发的网关, Spring Cloud Gateway 旨在为微服务架构提供简单、 有效且统一的 API 路由管理方式。

微服务系列:Spring Cloud核心组件图解_java_09

7、Config

Spring Cloud 中提供了分布式配置中 Spring Cloud Config ,为外部配置提供了客户端和服务器端的支持。

微服务系列:Spring Cloud核心组件图解_Spring Cloud_10

8、 Bus

使用 Spring Cloud Bus, 可以非常容易地搭建起消息总线。

微服务系列:Spring Cloud核心组件图解_Spring Cloud_11

9、OAuth2

Sprin Cloud 构建的微服务系统中可以使用 Spring Cloud OAuth2 来保护微服务系统。

微服务系列:Spring Cloud核心组件图解_Spring Cloud_12

10、Sleuth

Spring Cloud Sleuth是Spring Cloud 个组件,它的主要功能是在分布式系统中提供服务链路追踪的解决方案。

微服务系列:Spring Cloud核心组件图解_Spring_13

总结

本文中对架构的演进及Spring Cloud 构建微服务的基本组件进行了概览。

微服务系列:Spring Cloud核心组件图解_Spring Cloud_14

参考:​​思维导图概览SpringCloud​​


举报

相关推荐

0 条评论