日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如何利用redis來(lái)進(jìn)行分布式集群系統(tǒng)的限流設(shè)計(jì)

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

作者:張永清 2018-07-16 08:29:54

存儲(chǔ)

存儲(chǔ)軟件

Redis

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

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

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

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

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

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

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

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

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

就做到配置的快速讀取。

限流的配置定義完后,那么就需要定義限流的計(jì)數(shù)了??梢远x為:

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

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

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

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

***我們?cè)賮?lái)看下配置的修改和限流配置的刪除。

總結(jié):

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


本文題目:如何利用redis來(lái)進(jìn)行分布式集群系統(tǒng)的限流設(shè)計(jì)
當(dāng)前路徑:http://www.dlmjj.cn/article/cdecgjc.html