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

流控平台Sentinel搭建和接入教程

流量控制和限流是大型系统必不可少的组成部分,Sentinel是Alibaba提供的一款特别好用的专业工具,属于那种看起来很牛,用起来也很牛的工具,下面记录一下接入的过程。

一,搭建平台

1,下载jar包

地址:https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar

注意,为了后面接入的方便,需要关注一下版本,要和你的项目的Spring Cloud版本匹配。

2,部署

命令如下

nohup java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.6.jar &

端口可以自己定义, -Dcsp.sentinel.dashboard.server=localhost:8090 这一段是让Sentinel自己也注册在Sentinel-Dashboard上。

 3, 登录

地址是:http://你的服务器IP:8090/

账号密码:默认是sentinel/sentinel

二,接入项目

1, 引入依赖到pom文件

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    <version>2.2.9.RELEASE</version>
</dependency>

2,添加配置到项目的配置文件

spring.cloud.sentinel.transport.dashboard=sentinel部署的服务器IP:8090
spring.cloud.sentinel.transport.port=8719

3,启动项目

启动完成后,sentinel-dashboard如下

 

三,简单配置实例

1, 在项目里定义资源

serviceImpl的方法上使用@SentinelResource定义资源

 

2,在Sentinel-Dashboard上新增规则

 3, 完成上述步骤后,如果调用上面方法超过每秒1次的话,就会被拦截。

码字不易,记得点赞关注哟!

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

相关文章:

  • 使用 docker 一键部署 MongoDB
  • 【深度学习】Inst-Inpaint: Instructing to Remove Objects with Diffusion Models,指令式图像修复
  • 创建维基WIKI百科和建立百度百科有何不同?
  • Python小红书旋转验证码识别
  • ELK搭建
  • webyog最新社区版免费版下载地址
  • [SQL挖掘机] - 窗口函数 - dense_rank
  • stable diffusion
  • web3行业有哪些职业发展路径?
  • MATLAB算法实战应用案例精讲-【自动驾驶】相控阵天线方向图
  • ALLEGRO之View
  • 【打造超酷的GitHub主页】
  • Transformer 论文学习笔记
  • Open3D(C++) 根据索引提取点云
  • 企业服务器数据库中了_locked勒索病毒怎么解密,_勒索病毒简介与防护
  • 面试题 什么是 MyBatis 的接口绑定,有什么好处?
  • [RocketMQ] Consumer 负载均衡服务 RebalanceService入口源码 (十五)
  • 【K210】K210学习笔记六——MaixHub在线模型训练识别数字
  • 142. 环形链表 II
  • Flutter系列文章-Flutter进阶2
  • css实现鼠标滑动左下角弹框带动画效果
  • 【Spring Cloud Alibaba】限流--Sentinel
  • ARM将常数加载到寄存器方法之LDR伪指令
  • 深入理解Gradle构建系统的工作原理
  • STM32F030C8T6输出3路PWM
  • 如何理解原型及原型链?js的继承方式
  • C# 按表格中的某列排序/查询
  • 【Vue】】img使用 :src 动态绑定图片地址,但是加载图片不成功
  • list模拟
  • python字典:怎么取出key对应的值