Spring Cloud 各个模块功能简介

本文深入解析SpringCloud架构,涵盖Eureka服务注册中心、Ribbon客户端负载均衡、Hystrix客户端容错保护、Feign声明式服务调用、Zuul API服务网关、Config分布式配置中心、Bus消息总线、Stream消息驱动、Sleuth分布式服务追踪、Dashboard Hystrix仪表盘及Archaius配置管理API等关键组件的功能与作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 中文官网:https://springcloud.cc/

spring cloud 架构图 

常用主要组件:
组件名称功能描述
Eureka服务注册中心

实现服务治理(服务注册与发现)

服务注册中心(eureka-server):提供服务注册功能

服务提供方(eureka-client):注册服务到服务注册中心

Ribbon客户端负载均衡

ribbon是一个建立在http或tcp之上的本地负载均衡器

ribbon提供的负载均衡算法属于客户端算法

Hystrix客户端容错保护具有服务降级、服务容错、服务熔断、请求缓存、请求合并、依赖隔离以及服务监控等强大功能
Feign声明式服务调用

Feign在RestTemplate的基础上对其封装

本质上是Ribbon+Hystrix

ZuulAPI服务网关

路由分发和过滤 

具体作用有:

动态路由、监控、安全、认证鉴权、压力测试、金丝雀测试、审查、服务迁移、负载剪裁、
静态应答处理

Config分布式配置中心

Config Server:是一个集中式、可扩展的配置服务器,它可以集中管理应用程序各个环境下的配置,默认使用Git存储配置内容

Config Client:是Config Server的客户端,用于操作存储在Config Server中的配置内容

Bus消息总线整合java的事件处理机制和消息中间件消息的发送和接受,主要由发送端、接收端和事件组成。针对不同的业务需求,可以设置不同的事件,发送端发送事件,接收端接受相应的事件,并进行相应的处理
辅助组件:
Stream消息驱动

整合了Spring Boot和SpringIntegration,实现了一套轻量级的消息驱动的微服务框架,

特性有订阅发布、消费组、消息分区

目前支持的消息中间件:RabbitMQ、Kafka

Sleuth分布式服务追踪

SpringCloud 之中提供的 Sleuth 技术可以实现微服务的调用跟踪,

也就是说它可以自动的形成一个调用连接线,
通过这个连接线使得开发者可以轻松的找到所有微服务间关系,
同时也可以获取微服务所耗费的时间, 这样就可以进行微服务调用状态的监控以及相应的数据分析。

DashboardHystrix仪表盘监控集群模式和单点模式,其中集群模式需要收集器Turbine配合
Archaius配置管理API包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能
Consul封装了Consul操作consul是一个服务发现与配置工具,与Docker容器可以无缝集成。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值