令牌桶(Token Bucket)[通俗易懂]概要 限流可以認為服務降級的一種,限流就是限制系統的輸入和輸出流量已達到保護系統的目的。一般來說系統的吞吐量是可以被測算的,為了保證系統的穩定運行,一旦達到的需要限制的閾值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延遲處理,拒絕處理,或者部分拒絕處理等等。令牌桶算法 令牌桶算法的原理是系統會以一個恒定的速度往桶里放入令牌,而如果請求需要被處理,則需要先從桶里獲取一個令牌,當桶里沒有令牌可取時,則拒絕服務。當桶滿時,新添加的令牌被丟棄或拒絕。令牌桶算法是一個存放固..
概要
限流可以認為服務降級的一種,限流就是限制系統的輸入和輸出流量已達到保護系統的目的。一般來說系統的吞吐量是可以被測算的,為了保證系統的穩定運行,一旦達到的需要限制的閾值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延遲處理,拒絕處理,或者部分拒絕處理等等。
令牌桶算法
令牌桶算法的原理是系統會以一個恒定的速度往桶里放入令牌,而如果請求需要被處理,則需要先從桶里獲取一個令牌,當桶里沒有令牌可取時,則拒絕服務。 當桶滿時,新添加的令牌被丟棄或拒絕。
令牌桶算法是一個存放固定容量令牌(token)的桶,按照固定速率往桶里添加令牌。令牌桶算法基本可以用下面的幾個概念來描述:
令牌將按照固定的速率被放入令牌桶中。比如每秒放10個。桶中最多存放b個令牌,當桶滿時,新添加的令牌被丟棄或拒絕。當一個n個字節大小的數據包到達,將從桶中刪除n個令牌,接著數據包被發送到網絡上。如果桶中的令牌不足n個,則不會刪除令牌,且該數據包將被限流(要么丟棄,要么緩沖區等待)。令牌算法是根據放令牌的速率去控制輸出的速率,也就是上圖的to network的速率。to network我們可以理解為消息的處理程序,執行某段業務或者調用某個RPC。
?通俗的理解,令牌桶是一個水桶,而令牌是通過一根水管流到水桶中的水
??令牌桶的填滿時間,是由桶的自身容量、令牌漏出速率(桶下面的水管)、超過平均速率的突發流量持續的時間三個方面共同決定的。如果突發流量的時間比較短,令牌桶不會溢出,在通信流上不會受到影響,如果突發流量比較大,時間比較長,那令牌桶就會溢出,多余的通信流就會被限制。
?令牌桶算法和漏桶算法的區別
主要區別在于“漏桶算法”能夠強行限制數據的傳輸速率,而“令牌桶算法”在能夠限制數據的平均傳輸速率外,還允許某種程度的突發傳輸。在“令牌桶算法”中,只要令牌桶中存在令牌,那么就允許突發地傳輸數據直到達到用戶配置的門限,因此它適合于具有突發特性的流量。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
財務報表有哪幾個表?財務報表主要分為資產負債表、現金流量表、利潤表。每個表都有諸多的項目。其中資產負債表整體反映了企業的資產負債率,資產負債率的高低影響企業創造收益的能力;現金流量表反映企業在經營活動、投資活動、籌資活動中產生的現金流狀況;而利潤表反映了企業在一定時間內的經營成果。具體情況如下:【1】資產負債表:資產負債表整體反映的是一定時間內企業的資產、負債和所有者權益情況,根據“資...
子公司是在國際商務中指由母公司投入全部或部分股份,依法在世界各地設立的東道國法人企業。子公司在法律上獨立于母公司,并擁有獨立而完整的公司管理組織體系,因而在經營方面具有較大的獨立性和一定的靈活性。那么,參股子公司是什么意思?參股與控股有什么不同?小編為您解答。參股公司是指母公司參股的企業以及全資子公司控股、參股的企業。參股公司相對于控股公司來說:控股公司是指通過持有某一公司一定數量的股份,而對該公...
股票中的中植系是什么?股票中的中植系是指由中植集團所控股的上市公司的總和,中植企業集團成立于1995年,是一家多元化經營的大型民營企業集團,集團旗下主要業務涵蓋投資、并購、資產管理和產業基金。投資者在購買中植系個股時,可以參考中植系個股的聯動性,以及業績,在中植系普漲的時候買入,反之,在普跌的時候賣出。中植集團有多厲害?拿下了信托、公募基金、保險等多塊金融牌照近日,中植集團引發輿論不小的關注。公開...