限流的解決方案

2021-10-08 13:50:13 字數 526 閱讀 2418

個人比較喜歡和贊同的限流方案是:單機下使用ratelimiter,分布式下限流採用redis+lua

1. 高併發三板斧

我們常說的大流量,名詞:tps(每秒事務量),qps(每秒請求量),應對大流量的三種方式是(也是高併發的三板斧):

2. 限流的常用演算法

限流的常用處理手段有:計數器、漏桶、令牌

不管是令牌桶拿不到令牌被拒絕,還是漏桶的水滿了溢位,都是為了保證大部分流量的正常使用,而犧牲掉了少部分流量,這是合理的,如果因為極少部分流量需要保證的話,那麼就可能導致系統達到極限而掛掉,得不償失。這就是限流的原則。

3. 限流工具

(個人見解:所有和分布式有關的問題,解決方案中都有一種redis有關的解決方案,redis應用廣泛,剛好是單執行緒,解決了分布式下的併發問題,而且還速度快,是一種很好的選擇)

mysql 解決方案 Mysql解決方案

mysql解決方案 一 centos7安裝mysql5.7 wget rpm uvh mysql80 community release el7 3.noarch.rpm yum repolist all grep mysql 發現預設mysql8.0是預設安裝的,然而我們要安裝的是mysql5.7...

jitter buffer QoS的解決方案

乙個分享webrtc的大神 qos出現的背景 而當網路發生擁塞的時候,所有的資料流都有可能被丟棄 為滿足使用者對不同應用不同服務質量的要求,就需要網路能根據使用者的要求分配和排程資源,對不同的資料流提供不同的服務質量 1 對實時性強且重要的資料報 文優先處理 2 對於實時性不強的普通資料報文,提供較...

jitter buffer QoS的解決方案

qos出現的背景 而當網路發生擁塞的時候,所有的資料流都有可能被丟棄 為滿足使用者對不同應用不同服務質量的要求,就需要網路能根據使用者的要求分配和排程資源,對不同的資料流提供不同的服務質量 1 對實時性強且重要的資料報 文優先處理 2 對於實時性不強的普通資料報文,提供較低的處理優先順序,網路擁塞時...