tedu Day05 复习总结(链路限流/限流异常处理/慢调用解析/热点限流/授权系统)

晨时:   1.当Nacos宕机了,本地内存会存放着配置中心的配置文件

           2.项目中使用的是SLF4J~门面模式

           3. 日志级别:trace,debug,info,warm,error

一,Sentinel链路限流及其处理限流异常的方式

启动Sentinel : 

在sentinel,打开cmd控制窗口

 java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.1.jar

需要修改默认端口为8180,为服务命名,注意版本对应

第一步,在服务端添加依赖 

<!--添加Sentinel依赖,当我们添加这个依赖后,此依赖会在我们的服务中添加一个拦截器
这个对象会对你的请求进行拦截,分析请求是在sentinel控制台规则允许范围之内,
假如在范围之内则放行,不在则拒绝访问-->

第二步,连接sentinel控制台                

第三步:创建一个ProviderSentinelController类

第四步:启动该项目的启动类,访问ProviderSentinelController类中的url端口,然后去浏览器进行刷新访问,查看sentinel控制中心数据的变化

链路限流过程

第一步:创建一个Sercicec业务层

 第二步:编辑业务层的方法                        

第三步:在Controller添加访问该业务的方法门

第四步:在sentinel中心中指定链路限流规则

但是,这种方式情况下前端只会收到异常信息,需要有一个方法处理这个异常

第一步:在注解中添加处理异常的类和方法

第二步,编辑处理类,及处理方法

 二,更改Sentinel默认的限流,熔断异常处理

当你定义了异常处理方式时,默认的异常处理类就不会构建了

第一步:创建一个异常处理类并将它交给Spring管理

 第二步:完善代码

三,慢调用的解析 

四,热点限流

 第一步 : 编写一个用于测试热点限流的路径,利用方法的重载访问资源

第二步:定义一个资源

 第三步:添加异常处理方法

第四步:启动服务访问服务在sentinel进行配置

 四,授权系统(黑白名单)

 第一步:创建一个用户获取浏览器数据并将数据返回给sentinel控制中心的类

 第二步:

 基于ip地址限制(其余基于需求填写)

 白名单:除了指定的流控应用可以访问,其余的不可以

黑名单:指定的流控应用不可以访问

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值