因此需要乙個地方來儲存dashboard中配置的規則,sentinel提供了多種持久化的方案,可以整合redis,mysql等,這裡為了演示方便,而且與springcloud-alibaba一整套微服務框架無縫整合,使用nacos做規則的儲存,下面來看具體的使用步驟吧
1、pom檔案匯入如下依賴
com.alibaba.csp
sentinel-datasource-nacos
2、yml中簡單配置
sentinel:
transport:
dashboard: localhost:9100
datasource:
ds1:
nacos:
server-addr: ip:8848 #nacos的位址
dataid: order-flow-rules
groupid: default_group
data-type: json
rule_type: flow
3、nacos中新增規則配置檔案
[
]
注意該規則檔案的dataid即為yml配置檔案中的dataid
naocs配置簡單解釋:
這裡的規則說明簡易結合dashboard控制台一起看,會更好的理解配置含義
下面來開始測試一下吧
1、啟動本地的sentinel的服務
2、瀏覽器訪問一下當前配置規則中對應的介面 /testflow
3、觀察dashboard中的變化
發現竟然有一條配置規則在裡面,我們並沒有在dashboard中進行配置,可見是直接載入nacos中配置的規則
可以看到dashboard中規則可以正常載入,說明我們的配置規則持久化到sentinel是有效的
本篇內容比較簡單,主要是為今後在使用sentinel時配置持久化規則提供乙個快速整合的思路,希望對看到的小夥伴有用,本篇到此結束,最後感謝**!
Sentinel規則持久化
一旦我們重啟應用,sentinel規則將消失,生產環境需要將配置規則進行持久化 該怎麼做 將限流配置規則持久化進nacos儲存,只要重新整理8401某個rest位址,sentinel控制台的流控規則就能看到,只要nacos裡面的配置不刪除,針對8401上sentinel上的流控規則持續有效 1 修改...
Sentinel 規則持久化
一旦我們重啟應用,sentinel規則將消失,生產環境需要將配置規則進行持久化 以8401為例。將限流配置規則持久化進nacos儲存,只要重新整理8401某個rest位址,sentinel控制台的流量規則就能看到,只要nacos裡面的配置不刪除,針對8401上sentinel上的流控規則持續有效。在...
sentinel與nacos持久化
在流量控制那篇文章中,我們在sentinel中配置好a服務對應的限流策略後,如果a服務重啟就會導致sentinel中配置好的策略丟失,所以需要持久化操作。流量控制可以有三種方法配置 一種是在sentinel控制台進行配置 服務重啟則配置的策略丟失 一種是在 中進行編寫控制,還有就是從nacos中讀取...