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