Sentinel限流的使用方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要讲解了"Sentinel限流的使用方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Sentinel限流的使用方法"吧!Sentinel
千家信息网最后更新 2025年12月02日Sentinel限流的使用方法
这篇文章主要讲解了"Sentinel限流的使用方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Sentinel限流的使用方法"吧!
Sentinel 系列教程-使用Sentinel限流
前言: Sentinel 是由alibaba出品的,针对于系统负载保护的组件,其有丰富的流量防护手段和多样化的流量整型策略而被广大使用。 以下是转自Sentinel官方的介绍: 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性。 Sentinel-wiki Sentinel GitHub wiki 有兴趣的童鞋可以去了解。
本文以Sentinel 1.6.3 为例;
引入sentinel-core
com.alibaba.csp sentinel-core 1.6.3
加载规则信息
private static final String RESOURCE_NAME = "hello";/** * 加载限流规则 */public static void loadRules(){ List rules = new ArrayList(); FlowRule flowRule = new FlowRule(); flowRule.setResource(RESOURCE_NAME); //资源名 flowRule.setLimitApp("default");//default 代表对所有应用生效 flowRule.setGrade(RuleConstant.FLOW_GRADE_QPS); //限流阈值类型 flowRule.setCount(10); //阈值 rules.add(flowRule); FlowRuleManager.loadRules(rules);} 添加资源入口处理限流异常
/** * 执行方法 * @param hello */public static void hello(String hello){ Entry entry = null; try { entry = SphU.entry(RESOURCE_NAME); log.info("args hello value is {}",hello); }catch (Exception e){ if(FlowException.isBlockException(e)){ log.error("block resourceName: {}",RESOURCE_NAME); } }finally { if(entry !=null){ entry.exit(); } }}模拟调用测试
public static void main(String[] args) { loadRules(); for(int i=0;i<20;i++){ hello("hello"+i); }}运行记录
15:26:08.453 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello015:26:08.458 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello115:26:08.458 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello215:26:08.458 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello315:26:08.459 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello415:26:08.459 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello515:26:08.459 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello615:26:08.459 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello715:26:08.459 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello815:26:08.459 [main] INFO com.example.sentinel.sentineldemo.SampleFlowDemo - args hello value is hello915:26:08.492 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.492 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.493 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello15:26:08.494 [main] ERROR com.example.sentinel.sentineldemo.SampleFlowDemo - block resourceName: hello
感谢各位的阅读,以上就是"Sentinel限流的使用方法"的内容了,经过本文的学习后,相信大家对Sentinel限流的使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
方法
流量
服务
使用方法
学习
内容
稳定性
系统
组件
规则
资源
阈值
保护
重要
之间
代表
入口
兴趣
分布式
切入点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库数据安全测试
数据库怎么附加回去
政府网络技术基础设施
查看服务器内存大小
数据库重装后
数据库包在plsql里怎么编译
不能使用数据库主键自增
数据库错
111网络安全团队
思科服务器刀片
河北日报网络安全小组
流放之路破釜一击数据库
csgo社区服务器老是断开
软件开发思维导图欣赏
上海网络技术开发质量保证
专网网络安全管理规范
网络安全行业的发展和现状
如何利用数据库进行多条件筛选
一个号可以进两个服务器吗
战地1创建服务器免费吗
世界网络安全最好的学校
法律风险数据库
虹口区辅助软件开发报价表
监理学习网络安全
猎豹加速器访问服务器失败
昆明乒乓球软件开发
陕西浪潮服务器虚拟化设计服务器
网络安全等级保护四级以上
crm 数据库维护
软件开发公司一站式服务