個人比較喜歡和贊同的限流方案是:單機下使用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 對於實時性不強的普通資料報文,提供較低的處理優先順序,網路擁塞時...