Sentinel教程高階二集群限流的原理

2022-09-19 17:36:13 字數 1295 閱讀 3640

當流量進來,呼叫到整合sentinel的服務後,sentinel會判斷當前流控規則是否是集群模式的,如果是集群模式,就會向token-server請求token,根據token-server的響應決定是否限流?這樣,就相當於將原來服務各自的限流規則統一到token-server。

單機限流

集群限流

除了單獨部署token-server,我們還可以將token-server嵌入到服務中,讓服務扮演token-server的角色(注意圖中的token-server整合在a服務中)

我們已經知道,在集群限流的模式下,流量請求服務後,服務會向token-server請求token,那麼token-server就控制了流量,根據集群限流規則進行限流。

既然是server,並且服務要過來請求token,那麼肯定要暴露介面,sentinel通過啟動乙個netty服務來接收token請求,具體實現的模組是:sentinel-cluster-server-default

當我們在後台新增token-server確定後

sentinel後台會呼叫對應機器的[sentinel-api]( 《1. sentinel的api介面》) /setclustermode 啟動netty server,netty server接收客戶端的token請求,進行集群限流。

當我們點選儲存的時候會發生什麼?

當我們新增token-server後的邏輯大致如上圖所示,如果我們新增token-server時,沒有選擇token-client,那麼只會執行上圖的token-server啟動階段;如果制訂了token-client,那麼兩個階段都會執行。

從上圖我們可以看出來,sentinel-dashboard通過呼叫微服務的sentinel-api來實現對sentinel-server、sentinel-client的操作。

ElasticSearch之二 集群

首先看下elasticsearch es 的架構 術語解釋 es的分布式操作大多是自動完成的 1 跨節點平衡集群中各節點的索引與搜尋負載 2 自動複製索引資料以提供冗餘副本,防止硬體錯誤導致資料丟失 3 自動在節點之間路由,以幫助找到檢索的資料 4 無縫擴充套件或者恢復集群 node 節點 是es執...

elasticsearch技術總結(二) 集群管理

所謂集群管理是指集群搭建好後的日常維護和管理。一 集群健康 集群狀態分為三種 green 所有主分片以及副分片都可用 yellow 部分副本不可用 red 丟失分片 其中集群狀態為 green 和 yellow 集群正常,資料完整 狀態為red部分資料丟失,分配到缺失分片的操作會有異常 集群狀態以及...

storm 二 集群提交拓撲

準備工作 將開發好的jar包上傳到伺服器nimbus節點上,如package目錄下 啟動storm集群 storm jar wordcountbyandy.jar com.andy.learning.storm helloworld.topology testtask1解釋下這條命令中的各個引數 執...