当前位置: 首页 > news >正文

spring cloud微服务常用组件

组件介绍

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

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

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

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

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

http://www.dtcms.com/a/596566.html

相关文章:

  • 工业通信的“钢铁心脏”:耐达讯自动化Profibus光纤模块,为机械手臂提供持久动力
  • 【Kafka全攻略】Kafka从入门到实战:核心概念+实操配置+故障排查全攻略
  • 基于SpringBoot的新闻管理系统【协同过滤推荐算法+可视化统计】
  • 展示型网站方案C语言做网站需要创建窗口吗
  • 电脑硬盘数据恢复原理及核心技术解析
  • 潍坊网站建设制作几分钟弄清楚php做网站
  • Hadoop在AI时代如何实现生态协同? CMP 7.13(或类 Cloudera CDP7.3 的 CMP 7.13 平台,如华为鲲鹏 ARM 版)
  • 麒麟系统离线安装Rabbitmq
  • 【大模型训练】megatron分布式并行训练的调用流程,关键函数forward_backward_func
  • 基于 C++和 Python 实现计算机视觉
  • watch监视reactive对象类型数据
  • 【Linux进阶系列】:线程(下)
  • 网站提示域名重定向怎么做网上有哪些接单做效果图的网站
  • 分布式专题——52 ElasticSearch自定义分词需求实战
  • 网站目的什么公司做网站最好
  • VS2026+QT6.9+ONNX+OPENCV+YOLO11(目标检测)(详细注释)(附测试模型和图像)
  • RestTemplate 和 Apache HttpClient 实现 HTTP 请求
  • Lua 变量
  • 国外网站设计模板百度引擎搜索
  • css波浪线和着重号效果
  • Ansible 任务控制全面解析
  • 昇腾CANN训练营 学习(day4)Ascend C算子开发全流程深度解析:从环境准备到异构计算部署
  • 谷歌发布 Veo 3.1 视频生成模型:有声电影、长视频叙事与人物定制的实测与展望
  • 有做a50期货的网站青岛网站建设方案书
  • 2.10 实践练习:训练一个意图识别模型并部署为 API
  • 数据结构精讲:从零到一搞懂队列与循环队列的底层实现
  • 微信小程序开发案例 | 幸运抽签小程序(下)
  • 如何在 Windows 电脑上调试 iOS 设备上的 Safari?完整方案与实战经验分享
  • 密度聚类调参精讲
  • 场馆预约小程序拓展功能分析:技术赋能下的效率革命与商业破局