总结下阿里sentinel 上生产需要考虑的事情:
dashboard
开源的dashboard只保存到内存中(展示是从客户端获取的规则),并不适合生产,生产需要
- 使用nacos,ctrip appollo 等配置服务器
- 或者自己使用动态配置文件更新来管理
因此dashboard在生产只适合查看监控数据及临时性(不需要恢复)的规则控制。
配置管理
无论使用配置服务器还是文件管理,需要注意sentinel的配置更新是居于rule类型而不是resource,如果需要提供resource 视角的查看需要自己处理,还需要注意SystemRule是全局的,没有resource管理。
可以参考如下代码,清晰看到是居于rule 类型的:
//Properties properties
ReadableDataSource<String, List<FlowRule