ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

限流

2022-08-23 19:00:10  阅读:164  来源: 互联网

标签:阈值 Hystrix 流量 限流 Sentinel 匀速


限流概念

先聊一下生态系统,一个生态系统的能力是有限的,比如说只能容纳多少生物,多少物质消耗,生态系统才能维持平衡。
微服务集群相当于生态系统,限流阈值是当前系统所能处理的最大能力,所以限流是为了系统稳定性。
个性化一点就是,某些接口,动态修改,实现从入口限制住流量。
常见限流:线程池,接口调用限制,网络连接限制,Semaphore。

限流方法

1.计数器(对段时间内请求进行累加,超过阈值责拒绝。实现简单,缺点是可能造成瞬时的流量峰值,不匀速。)
2.时间滑动窗口(将段时间分为多个小窗口进行累加,超过阈值则拒绝,大概率解决了瞬时峰值问题,但解决不彻底。)
3.漏桶(限制请求速率,始终匀速,不允许任何突发流量,绝对匀速。)
4.令牌桶(始终匀速往令牌桶放入令牌,控制了最大阈值,消费从桶内取值,这时就允许突发流量了,但却不会超过阈值。)

限流选型

Nginx+lua
Redis+lua
Gateway
Hystrix
Sentinel
Tomcat
更具体的情况点看自己的架构了。

Hystrix and Sentinel技术选型分析

Hystrix 的关注点在于以隔离和熔断为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。
而Sentinel的侧重点在于:
  多样化的流量控制
  熔断降级
  系统负载保护
  实时监控和控制台

标签:阈值,Hystrix,流量,限流,Sentinel,匀速
来源: https://www.cnblogs.com/li-xiaotian/p/16616750.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有