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

spring微服务宏观概念

本片从宏观的角度,说明微服务的重要概念,后续会有实际操作,怎么集成开发、原理等。

网关

断路器

是一种容错机制,用于防止故障的扩散。在服务调用失败、超时、异常等情况下,能够快速失败并阻止进一步的失败请求发送到问题服务,从而防止整个系统因单个服务的故障而崩溃。

拟人化解释:

比如:你们家,你大舅开鞋厂,二舅开包厂,三舅开裤带厂,你们家给他们三家供货,提供皮革。这几天赶上皮革节,他们三家搞活动,大舅说我要3万张皮革,二舅说要1万张,三舅说给点边角料就行。你们开始24小时不停的生产,最终3口人全部累到,你这3个舅活动也没办完,提前结束。

这就是一个资源不可用,导致全面崩溃!

记住,断路器是加在调用方的

当断路器感知,被调用方(资源方)不可用时,直接告诉自己不可用。

如果放在资源方,断路器无法感知自己不好用,就算感知了,怎么通知调用方,难道发送http请求?

有人会问:让调用方直接失败不就行吗?

也行,但这是限流。其实断路器可以理解为逆向限流!

采用断路器还是限流,看你们公司怎么考虑。

两个重要概念

降级:当发生错误时返回兜底数据。

熔断:当错误发生的结果达到设定的阈值时,直接返回兜底数据。

断路器应该加在那些服务上面?没必要每个都加吧

原则:就是你觉得,这个服务一定不能奔溃,那就在调用方加上断路器。

支付、靠近数据库的服务、就是越靠近资源的服务。

应具备那些功能

官网能持续维护;轻量化;资源占用低;可与spring feign天然集成;可兼容大众化的监控平台。

边外扩展

一般断路器都是在系统内部使用的,对外一般都是通过http框架去调用,容错方式和断路器类似,有的框架可以说就是,比如:Resilience4j

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

相关文章:

  • 在阿里云通过docker部署srs流媒体服务器(支持webrtc、http-flv)
  • 【WAF】 Nginx如何集成安全检测服务
  • nginx安装和使用
  • 茂名市建设银行网站今天哈尔滨最新通告
  • 快飞建站月夜直播免费版
  • Windows 11 25H2 更新补丁导致鼠标键盘失灵,紧急更新补丁已推出
  • 移动端 (RN) - 键盘弹出, 不遮挡输入框 (和 底部按钮)的处理方案
  • 【C++闯关笔记】深究继承
  • Python爬虫抓取豆瓣TOP250数据
  • AWS Elemental MediaConvert:视频转码不再难
  • 华为OD最新机试真题-乘坐保密电梯-OD统一考试(C卷)
  • SpringBoot 如何实现零拷贝:深度解析零拷贝技术
  • 问卷调查网站怎么做做百度推广
  • Jenkins 持续集成与部署指南
  • 新书速览|DeepSeek高效数据分析:从数据清洗到行业案例
  • 搜索百科(5):Easysearch — 自主可控的国产分布式搜索引擎
  • 自己建商城型网站做设计的软件
  • # 模型量化(二):基于BERT的量化代码实战
  • 网站没有备案会怎样资源网官网
  • 【C++:继承】面向对象编程精要:C++继承机制深度解析与最佳实践
  • Python访问者模式实战指南:从基础到高级应用
  • 《数组和函数的实践游戏---扫雷游戏(基础版附源码)》
  • 专门做网站的软件是网站着陆页怎么做
  • 南京专业网站制作公司如何申请免费网站空间
  • 【乌班图】远程连接(向日葵/ToDesk)显示成功却无桌面的问题解析与解决
  • 异或的应用
  • c++语法——字符串(10.23讲课)
  • AI大事记13:GPT 与 BERT 的范式之争(上)
  • wordpress安装后查看站点失败网站创建多少年了
  • 文件指针控制函数