分佈式概念:流量控制

網絡傳輸中的流量控制,就是讓發送方發送數據的速率不要太快,讓接收方來得及接收數據,具體的實現方法就是滑動窗口。

滑動窗口指的是,在任意時刻,發送方都維持一個連續的允許發送的數據大小,稱爲發送窗口;接收方也會維持一個連續的允許接收的數據大小,稱爲接收窗口。每次發送方給接收方發送數據後,必須收到接收方返回的確認消息,發送窗口才可向後移動,發送新的數據。

 

漏桶策略

無論用戶請求有多少,無論請求速率有多大,“漏桶”都會接收下來,但從漏桶裏出來的請求是固定速率的,保證服務器可以處理得遊刃有餘。當“漏桶”因爲容量限制放不下更多的請求時,就會選擇丟棄部分請求。
優點:即無論流量多大,即便是突發的大流量,輸出依舊是一個穩定的流量。
缺點:對於突發流量的情況,因爲服務器處理速度與正常流量的處理速度一致,會丟棄比較多的請求。

漏桶策略適用於間隔性突發流量且流量不用即時處理的場景

 

令牌桶策略

指的是桶裏放着很多令牌,請求只有拿到令牌才能被服務器處理。

有一個固定容量的存放令牌的桶,我們以固定速率向桶裏放入令牌,桶滿時會丟棄多出的令牌。每當請求到來時,必須先到桶裏取一個令牌纔可被服務器處理。

優點:當有突發大流量時,只要令牌桶裏有足夠多的令牌,請求就會被迅速執行。通常情況下,令牌桶容量的設置,可以接近服務器處理的極限。
適用於有突發特性的流量,且流量需要即時處理的場景。


流量控制,主要是指業務上的流量,即用戶請求。
擁塞控制,通常針對的是網絡上傳輸的數據,即網絡上數據傳輸出現擁塞時應當如何控制。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章