文章内容输出来源:拉勾教育Java高薪训练营
1. 前言
1.1 说明
本文将针对于用户登录接口进行限制它的请求频率,进行限流防刷。使用到了Sentinel进行相应的实践应用。
1.2 什么是Sentinel
Sentinel 是阿里巴巴开源的,面向分布式服务架构的高可用防护组件。主要以流量为切入点,从流量控制、流量整形、熔断降级、系统自适应保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。
Sentinel 分为两个部分:
- 核⼼库:(Java 客户端)不依赖任何框架/库,能够运⾏于所有 Java 运⾏时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的⽀持
- 控制台:(Dashboard)基于 Spring Boot 开发,打包后可以直接运⾏,不需要额外的 Tomcat 等应⽤容器
2. 安装sentinel
2.1 下载jar包
进入github地址找到jar包进行下载,直达地址
备注:如果github上下载太慢,我使用了1.7.1版本的,并上传了。可以从这里获取:直达地址
2.2 启动
java -jar sentine