偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何利用redis來進(jìn)行分布式集群系統(tǒng)的限流設(shè)計(jì)

存儲(chǔ) 存儲(chǔ)軟件 Redis 分布式
在很多高并發(fā)請(qǐng)求的情況下,我們經(jīng)常需要對(duì)系統(tǒng)進(jìn)行限流,而且需要對(duì)應(yīng)用集群進(jìn)行全局的限流,那么我們?nèi)绾晤悓?shí)現(xiàn)呢。

在很多高并發(fā)請(qǐng)求的情況下,我們經(jīng)常需要對(duì)系統(tǒng)進(jìn)行限流,而且需要對(duì)應(yīng)用集群進(jìn)行全局的限流,那么我們?nèi)绾晤悓?shí)現(xiàn)呢。

我們可以利用redis的緩存來進(jìn)行實(shí)現(xiàn),并且結(jié)合mysql數(shù)據(jù)庫一起,先來看一個(gè)流程圖。

這個(gè)就是一個(gè)典型的對(duì)http請(qǐng)求進(jìn)行全局限流的流程圖。

入口通過請(qǐng)求攔截器進(jìn)行攔截(filter)。

來看代碼片段,這個(gè)代碼片段就是一個(gè)標(biāo)準(zhǔn)的filter(我們這里基于springboot來定義filter)

[[236564]]

我們需要做全局限流時(shí),就需要用到redis了。在redis中,可以將限流配置定義為:

redis key:接口名稱(或者url)_limit

 value:map,key:appid(業(yè)務(wù)id),value:限流大小

就做到配置的快速讀取。

限流的配置定義完后,那么就需要定義限流的計(jì)數(shù)了。可以定義為:

redis key:接口名稱(或者url)_count

 value:map,key:appid(業(yè)務(wù)id),value:計(jì)數(shù)值

一個(gè)好的限流設(shè)計(jì),還需要能做到對(duì)限流配置的實(shí)時(shí)進(jìn)行更改和動(dòng)態(tài)的配置。那我們就來看如何實(shí)現(xiàn)呢?

下面就是一個(gè)限流配置的新增流程。我們可以將改新增配置定義成一個(gè)接口或者頁面上的一個(gè)功能。就能做到配置的實(shí)時(shí)增加。

***我們?cè)賮砜聪屡渲玫男薷暮拖蘖髋渲玫膭h除。

總結(jié):

我們充分利用redis的緩存配置以及做了限流時(shí),盡量不要影響到系統(tǒng)的整體性能。

責(zé)任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2023-07-11 10:24:00

分布式限流算法

2015-07-21 16:23:22

Node.js構(gòu)建分布式

2023-10-08 10:49:16

搜索系統(tǒng)分布式系統(tǒng)

2010-06-03 14:42:47

Hadoop分布式集群

2018-05-08 08:57:36

分布式存儲(chǔ)集群

2019-06-19 15:40:06

分布式鎖RedisJava

2022-04-07 17:13:09

緩存算法服務(wù)端

2019-09-05 09:02:45

消息系統(tǒng)緩存高可用

2018-06-11 11:12:09

秒殺限流分布式

2018-06-19 09:35:51

分布式系統(tǒng)限流

2023-05-12 08:23:03

分布式系統(tǒng)網(wǎng)絡(luò)

2024-04-08 11:04:03

2023-08-21 19:10:34

Redis分布式

2020-07-03 13:29:08

Redis集群哈希槽

2014-05-08 14:38:26

tornadoredissession

2022-05-05 12:03:08

分布式系統(tǒng)設(shè)計(jì)

2012-02-23 09:59:05

Hadoop分布式應(yīng)用

2023-04-06 08:52:54

Sentinel分布式系統(tǒng)

2022-04-14 10:24:27

分布式系統(tǒng)性能

2015-05-26 11:18:06

分布式系統(tǒng)可擴(kuò)展性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)