Loading

摘要: 声明了三个属性,为属性添加监听器 /** * Property for cluster server global transport configuration. */ private static SentinelProperty<ServerTransportConfig> transport 阅读全文
posted @ 2022-01-26 17:20 树先生1024 阅读(231) 评论(0) 推荐(0) 编辑
摘要: public static boolean setToServer() { if (mode == 1) { return true; } else { mode = 1; sleepIfNeeded(); lastModified = TimeUtil.currentTimeMillis(); / 阅读全文
posted @ 2022-01-26 17:18 树先生1024 阅读(111) 评论(0) 推荐(0) 编辑
摘要: private static SentinelProperty<ClusterClientConfig> clientConfigProperty = new DynamicSentinelProperty<>(); private static SentinelProperty<ClusterCl 阅读全文
posted @ 2022-01-26 17:16 树先生1024 阅读(250) 评论(0) 推荐(0) 编辑
摘要: public static boolean setToClient() { if (mode == CLUSTER_CLIENT) { return true; } mode = CLUSTER_CLIENT; sleepIfNeeded(); lastModified = TimeUtil.cur 阅读全文
posted @ 2022-01-26 17:15 树先生1024 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 当我们设置token-server或token-client时,sentinel-dashboard第一步就会调用api: /setClusterMode public static void applyState(Integer state) { stateProperty.updateValue 阅读全文
posted @ 2022-01-26 17:11 树先生1024 阅读(124) 评论(0) 推荐(0) 编辑
摘要: SentinelProperty sentinelProperty在sentinel中非常常用,如果要阅读代码,sentinelProperty必须先理解,我们先看看它是什么? 既然叫SentinelProperty,那么它的主要角色肯定就是一个property,主要方法是updateValue 同 阅读全文
posted @ 2022-01-26 17:10 树先生1024 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Sentinel是如何实现集群限流的? 当流量进来,调用到集成sentinel的服务后,sentinel会判断当前流控规则是否是集群模式的,如果是集群模式,就会向token-server请求token,根据token-server的响应决定是否限流?这样,就相当于将原来服务各自的限流规则统一到tok 阅读全文
posted @ 2022-01-26 17:06 树先生1024 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这不是一篇Sentinel的基础使用教程,基础使用可以看sentinel官方文档(虽然写的不咋地) 这也不是一篇非常详细的源码领读,源码细节还需你自己仔细咀嚼 这只是我在改了些sentinel bug后,梳理的脉络,主要是脉络。看完后对sentinel的源码模块划分和大致交互有个整体印象。 从而在想 阅读全文
posted @ 2022-01-26 17:00 树先生1024 阅读(2562) 评论(0) 推荐(0) 编辑