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

42.sentinel实现线程隔离

线程隔离有两种实现方式:

1.线程池隔离

优点:

1.支持主动超时,线程池中的线程都是可控的,可以停掉某个线程。

2.支持异步调用,每个请求都是一个独立的线程,线程之间不受影响。

缺点:

线程的额外开销比较大

适用场景:

低扇出(一个微服务,不会依赖很多微服务),如果依赖的微服务比较多,那么开启的线程也就多,额外开销的资源也就大。

2.信号量隔离(sentinel默认采用)

优点:

轻量级,无额外开销。

缺陷:
不支持主动超时,只是一个计数器而已。也不支持异步调用。

使用场景:

高频调用,高扇出。一个微服务依赖了很多微服务。比如:网关微服务,会路由到所有的其他微服务。

表示给feign的接口设置流控规则,线程数不超过2,

http://www.lryc.cn/news/594139.html

相关文章:

  • 学习日志15 python
  • JAVA面试宝典 -《容灾设计:异地多活架构实践》
  • nvm、npm、pnpm、cnpm、yarn
  • Python适配器模式详解:让不兼容的接口协同工作
  • 【C语言】内存函数介绍(上)
  • 【单片机外部中断实验修改动态数码管0-99】2022-5-22
  • 从零开始的云计算生活——番外5,使用ELK实现对应用日志的监控
  • 多源异构数据融合的理论与方法
  • Modbus Slave 使用教程:快速搭建模拟从站进行测试与开发
  • JavaScript 语言基础详解
  • 论文笔记:Seed: Bridging Sequence and Diffusion Models for RoadTrajectory Generation
  • TD3与SAC强化学习算法深度对比
  • [Python] -项目实战4- 利用Python进行Excel批量处理
  • Valgrind Memcheck 全解析教程:6个程序说明基础内存错误
  • 无线通信相关概念
  • LeetCode 1712.将数组分成三个子数组的方案数
  • 基于卷积傅里叶分析网络 (CFAN)的心电图分类的统一时频方法
  • 复杂度+包装类型+泛型
  • @import导入css样式、scss变量用法、static目录
  • CSS中Padding与Margin的区别
  • `TransportService` 是 **Elasticsearch 传输层的“中枢路由器”**
  • Dify 1.6 安装与踩坑记录(Docker 方式)
  • python网络爬虫小项目(爬取评论)超级简单
  • EXPLAIN:你的SQL性能优化透视镜
  • ESXi6.7硬件传感器红色警示信息
  • 小程序和H5数据mock配置过程
  • Redis 概率型数据结构实战指南
  • 借助AI学习开源代码git0.7之四update-cache
  • 响应式编程入门教程第九节:UniRx 高级特性与自定义
  • 分治算法---归并