手把手带你领略双十一背后的核心技术Sentinel之热点参数限流
生活随笔
收集整理的這篇文章主要介紹了
手把手带你领略双十一背后的核心技术Sentinel之热点参数限流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1、何為熱點
- 2、基本使用1
- 3、基本使用2
1、何為熱點
熱點就是經常訪問的數據,我們通常希望對某個訪問次數最高的熱點數據進行限制。
比如說商品中的某個訪問量很高的商品。比如說商品中的某個訪問量很高的商品。比如說商品中的某個訪問量很高的商品。
Sentinel 利用 LRU 策略統計最近最常訪問的熱點參數,結合令牌桶算法來進行參數級別的流控。
2、基本使用1
@SentinelResource注解的作用是對熱點數據進行限流,一般是某個參數的訪問量違背了控制臺設置的閾值,開始對其進行限流。
@GetMapping("/hotkey")@SentinelResource(value = "hotkey", blockHandler = "default_hotKey")public String hotKey(@RequestParam(value = "param1",required = false)String param1, @RequestParam(value = "param2",required = false)String param2) {return "正常數據->hotKey!";}public String default_hotKey(String param1, String param2, BlockException exception) {return "默認數據->default_hotKey!";}這段代碼定義了兩個參數param1和param2,但都是可傳可不傳(required=false),blockHandler就是限流之后走的路線。
訪問http://localhost:8084/hotkey?param1=hellohttp://localhost:8084/hotkey?param1=hellohttp://localhost:8084/hotkey?param1=hello
由于我設置的閾值為QPS=1,所以當我訪問超過這個閾值時
但當你隨便訪問param2是,沒有任何影響
3、基本使用2
我們可能想要對某個參數的數據進行提高閾值
如果param1=good,由于QPS=50,即使很快的刷新瀏覽器也難以被限流
總結
以上是生活随笔為你收集整理的手把手带你领略双十一背后的核心技术Sentinel之热点参数限流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手把手带你领略双十一背后的核心技术Sen
- 下一篇: 流控组件Sentinel核心注解@Sen