Issue Description
1、dashbord控制台集群流控配置的目的是什么,仅仅是为了动态修改并更新吗,因为我client启动已经assign token server了,这里还需要做关联配置吗?
//硬编码方式连token server
ClusterClientAssignConfig clientAssignConfig = new ClusterClientAssignConfig(tokenServerHost,tokenServerPort);
ClusterClientConfigManager.applyNewAssignConfig(clientAssignConfig);
SentinelProperty<ClusterClientAssignConfig> property = new DynamicSentinelProperty<ClusterClientAssignConfig>(clientAssignConfig);
ClusterClientConfigManager.registerServerAssignProperty(property);
2、token server部署alone模式,dashbord控制台集群流控配置后,重启client配置被清空了。这里比较疑惑,集群流控配置当前应该默认是没有持久化的,请问下具体怎么实现集群流控持久化呢?
7条答案
按热度按时间guykilcj1#
该功能可以借助配置中心来实现持久化以及动态刷新,例如Nacos
r3i60tvu2#
@sczyh30@icodening
两位大神好,麻烦咨询一下另外一个问题:dashbord-实时监控结果默认有效期是5分钟吗?实际观察不到1分钟监控数据就消失了。监控数据持久化有好的建议吗
vwoqyblh3#
dashboard一分钟消失的这个问题之前有遇到过,我觉得算是个bug,参考 : #2552 .
至于监控指标持久化的话可以自行扩展dashboard替换
InMemoryMetricsRepository
,或者另辟蹊径例如把指标吐到Prometheus
上,结合Grafana
做大屏展示,这块的扩展也不复杂,以下是Sentinel
结合Grafana
例子:mzaanser4#
@sczyh30@icodening 两位大神,感谢指导。我这边最后改造的都差不多了,但是本地验证发现alone模式下集群流控结果不准,跟我的限流规则差别太大了,能帮忙看下什么原因吗?我的流控规则持久化zookeeper里没问题,server和client都能监听到,日志显示。但是我用jemter固定1s内发送100个请求去测试。结果看着不太明白。相关截图如下:
kh212irz5#
ttcibm8c6#
另外为什么metrics日志文件里会有__total_inbound_traffic__资源的统计呢?这个是框架自带的吗?
uqxowvwt7#
另外为什么metrics日志文件里会有__total_inbound_traffic__资源的统计呢?这个是框架自带的吗?
是的 框架内建的虚拟节点 用来统计全局入口流量的