Spring Cloud 各个模块功能简介

 中文官网: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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Cloud中,各个模块之间的调用可以通过服务发现和负载均衡来实现。其中,Eureka是一种常用的服务发现工具,它可以让各个模块在启动时向Eureka注册自己的信息,并从Eureka获取其他模块的信息。引用 在上面提供的配置文件中,可以看到客户端依赖了`spring-cloud-starter-netflix-eureka-client`来使用Eureka客户端功能,并配置了Eureka Server的URL(`http://localhost:8761/eureka/`)作为服务中心地址。这样,各个模块就可以通过Eureka发现和调用其他模块的服务。引用 在调用其他模块时,可以使用Feign或RestTemplate进行HTTP请求。Feign是一种声明式的HTTP客户端,可以通过注解的方式定义接口,并自动生成实现类来调用其他模块的服务。而RestTemplate是Spring提供的HTTP客户端库,可以直接发送HTTP请求来调用其他模块的服务。 另外,对于负载均衡的支持,Spring Cloud提供了多种解决方案,例如使用Ribbon进行客户端负载均衡,或者结合Nginx等第三方负载均衡器来实现。 总结起来,Spring Cloud通过服务发现和负载均衡的机制,可以方便地实现各个模块之间的调用。使用Eureka作为服务发现工具,结合Feign或RestTemplate进行HTTP请求,可以简化模块之间的通信。同时,结合负载均衡机制,可以提高系统的可用性和性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SpringCloud 模块间调用](https://blog.csdn.net/liwang2016384/article/details/129126887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值