總結下阿裡sentinel 上生産需要考慮的事情:
dashboard
開源的dashboard隻儲存到記憶體中(展示是從用戶端擷取的規則),并不适合生産,生産需要
- 使用nacos,ctrip appollo 等配置伺服器
- 或者自己使用動态配置檔案更新來管理
是以dashboard在生産隻适合檢視監控資料及臨時性(不需要恢複)的規則控制。
配置管理
無論使用配置伺服器還是檔案管理,需要注意sentinel的配置更新是居于rule類型而不是resource,如果需要提供resource 視角的檢視需要自己處理,還需要注意SystemRule是全局的,沒有resource管理。
可以參考如下代碼,清晰看到是居于rule 類型的:
//Properties properties
ReadableDataSource<String, List<FlowRule