spring cloud微服务常用组件

组件介绍

  • Nacos ​:在微服务架构中,每个服务可能是集群部署在多台服务器上,并且由于扩容或者是迁移IP是动态变化的,这样不方便管理,也不便于微服务间的通信。因此需要有一个独立的中心平台,对所有的微服务进行统一管理。nacos便是充当这个角色的,提供服务注册发现 ,让服务找到彼此;集中管理配置,使动态调整无需重启。

  • OpenFeign ​:微服务之间的通信中同步方案通常通过RESTful风格的HTTP API实现。而传统方式使用RestTemplate 这种编程式实现需要自己拼接请求路径比较麻烦,而OpenFeign可以理解为是一种更高阶抽象的声明式的服务调用RPC框架 ,提高了开发效率的同时还提升了系统的可维护性。无缝集成spring-cloud-starter-loadbalancer实现负载均衡

  • Sentinel ​:微服务之间相互依赖,一个服务的不可用(如处理缓慢或者异常)可能沿着调用链蔓延,导致整个系统崩溃。sentinel以流量 为切入点,实现流量控制熔断降级系统保护,保障服务的稳定性和高可用。

  • Gateway ​:微服务架构下,应用被拆分为数十甚至上百个服务。如果让客户端直接面对这么多细粒度的服务,会存在认证、鉴权、日志、流量控制等公共逻辑重复实现 、难以管理的问题。需要一个统一的流量入口,作为所有请求的"门卫"和"路由",统一处理非业务功能。

  • Seata ​:在单体应用拆分为微服务后,一个业务操作需要跨多个服务、多个数据库。此时,单个数据库的ACID事务无法保障业务数据的全局一致性。需要一个外部的组件来协调多个本地事务,要么全部成功,要么全部回滚,这就是分布式事务问题,Seata就是为此而生。

相关推荐
vx-程序开发1 小时前
springboot旅游推介平台---附源码24175
java·spring boot·python·spring cloud·eclipse·django·idea
lv__pf18 小时前
Spring配置类解析 【TL spring 11】
java·前端·spring
风流 少年19 小时前
Spring AI 2.0:Hello World
java·人工智能·spring
zhangjw3420 小时前
第41篇:微服务入门:架构理念+核心组件,理解微服务本质
微服务·云原生·架构
星期一研究室1 天前
从一条分割线开始,在文档中打造你的内容节奏
微服务·产品·设计
智码看视界1 天前
Day49-AI微服务化-将大模型能力封装为标准微服务
java·微服务·ai·架构·大模型·sse流式输出·ai中台
@卓越俊逸_角立杰出@1 天前
java实现Agent+ReAct demo(Spring Boot + Spring AI Alibaba ReAct Agent)
java·spring·react.js
不才不才不不才1 天前
Spring 源码系列(20): @SpringBootApplication 三注解拆解
java·后端·spring
少晓年2 天前
Spring Security OAuth2.0 自定义过滤器实践:从原理到实战
spring
盗理者2 天前
AI Agent 技能分享|SQL 性能诊断与优化
java·sql·spring·skill