在Sentinel中,一般会在调用目标资源之前先调用SphU类的entry方法来创建资源入口,sentinel的功能都被封装在里面,本文就来分析一下这里面到底做了什么事情。

在执行器应用启动的时候会创建一个周期性向执行器发起注册的线程,调度中心也会周期性扫描长时间没有收到心跳请求的执行器并删除它。本文就来分析一下调度中心作为服务端是怎么管理执行器的。

Spring Security在启动阶段会注册一些bean,并构建过滤器链,Spring Security的“安全”功能都是封装在该过滤器链中的。一般我们会根据业务需求向bean容器中注册一个过滤器链bean,该bean对象在启动阶段会被扫描到,并设置到相应的组件中。

作为Java开发者,一般都是直接使用java命令来运行Java代码,但一直没有想过java命令的背后做了哪些工作。其实从java命令到Java中的主方法之间还做了很多其他重要操作,比如创建和初始化JVM。本文就来大体分析一下这个过程是怎样的。

在微服务项目中配置好Nacos配置中心的信息,在启动之后,Nacos客户端会自动从配置中心中获取配置。本文就来分析一下背后的加载过程和原理。

在服务中,引入Nacos服务发现的依赖并配置好服务注册中心的信息,启动后会自动将当前服务的信息注册到Nacos服务端。本文就来分析一下在客户端启动时,是怎么注册服务的。

在Nacos升级到2.x之后,用gRPC替代了之前版本中的gRPC,服务注册和配置获取都会基于该客户端,所以本文就来梳理一下Nacos中的gRPC客户端的创建和启动过程。

当Redis启动之后,会创建事件循环,不断地处理文件事件和时间事件。在注册服务端套接字时,会为其设置事件回调函数,当请求到来时,会调用这些回调函数来建立连接。本文就来分析一下连接的建立过程。

FlowSlot插槽用于实现流控检查,根据统计插槽中统计的数据来实现限流。Sentinel默认支持3种流控模式(直接、关联和链路)和3种流控效果(快速失败、Warm Up和排队等待)。本文就来分析一下这些功能是怎么实现的。

在sentinel中,StatisticSlot用于资源统计,与时间相关的资源则采用滑动窗口来实现,其他资源则采用普通的计数器。本文来分析一下这个插槽的工作原理。