spring-cloud 源码解析-Eureka
spring-cloud 源码解析-Ribbon
spring-cloud 源码解析-Feign(OpenFeign)
spring-cloud 源码解析-hystrix
一篇文章搞懂 Spring Cloud 是什么
SpringCloud的使用以及五大核心组件
手把手教你搭建SpringCloud项目
史上最简单的 SpringCloud 教程 | 终章
Spring Cloud Ribbon源码分析—负载均衡实现
SpringCloud Ribbon 负载均衡与修改默认的负载策略
分析Ribbon源码,Ribbon在底层如何拉取服务列表、进行负载均衡选择并发起Http请求
常用组件
组件 | 组件说明 |
---|---|
Spring Cloud Netflix Eureka | 服务注册中心。 |
Spring Cloud Zookeeper | 服务注册中心。 |
Spring Cloud Consul | 服务注册和配置管理中心。 |
Spring Cloud Netflix Ribbon | 客户端负载均衡。 |
Spring Cloud Netflix Hystrix | 服务容错保护。 |
Spring Cloud Netflix Feign | 声明式服务调用。 |
Spring Cloud OpenFeign(可替代 Feign) | OpenFeign 是 Spring Cloud 在 Feign 的基础上支持了 Spring MVC 的注解,如 @RequesMapping等等。OpenFeign 的 @FeignClient 可以解析 SpringMVC 的 @RequestMapping 注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。 |
Spring Cloud Netflix Zuul | API 网关服务,过滤、安全、监控、限流、路由。 |
Spring Cloud Gateway(可替代 Zuul) | Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix Zuul,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如 |
Spring Cloud Security | 安全认证。 |
Spring Cloud Config | 分布式配置中心。配置管理工具,支持使用 Git 存储配置内容,支持应用配置的外部化存储,支持客户端配置信息刷新、加解密配置内容等。 |
Spring Cloud Bus | 事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与 Spring Cloud Config 联合实现热部署。 |
Spring Cloud Stream | 消息驱动微服务。 |
Spring Cloud Sleuth | 分布式服务跟踪。 |
Spring Cloud Alibaba Nacos | 阿里巴巴开源产品,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 |
Spring Cloud Alibaba Sentinel | 面向分布式服务架构的轻量级流量控制产品,把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 |
Spring Cloud Alibaba RocketMQ | 一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。 |
Spring Cloud Alibaba Dubbo | Apache Dubbo™ 是一款高性能 Java RPC 框架,用于实现服务通信。 |
Spring Cloud Alibaba Seata | 阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。 |
Spring Cloud 第一代 | Spring Cloud 第二代 | |
---|---|---|
网关 | Spring Cloud Zuul | Spring Cloud Gateway |
注册中心 | Eureka,Consul,ZooKeeper | 阿里 Nacos,拍拍贷 Radar 等 |
配置中心 | Spring Cloud Config | 阿里 Nacos,携程 Apollo,随行付 Config Keeper 等 |
客户端负载均衡 | Ribbon | spring-cloud-commons 的 Spring Cloud LoadBalancer |
熔断器 | Hystrix | spring-cloud-r4j(Resilience4J),阿里 Sentinel 等 |
链路追踪 | Sleuth + Zipkin | Apache Skywaling,OpenTracing 等 |