目前只看了滑动窗口的实现,但是如果有热点参数限流的话,想看一下怎么实现的 有大佬看过的,请教一下 或者有哪有这块限流算法的源码解析的文档,可以推荐推荐推荐
"https://blog.csdn.net/xiaoyi5224765/article/details/115706271" (https://link.segmentfault.com/?enc=JN1bJFpUL6zygFUXBNYt7Q%3D%3D.PZshLLmlsOJIz0V9gkCwB%2FkzLvBglDt3Ozp9PtWQSF2DDHZbpXaFpHHC5io4GiQtFummkaFauvelZwuL3Yfjpw%3D%3D) 为什么这个Sentinel的 漏桶算法 限流 RateLimiterController 的实现中: if (expectedTime <= currentTime) {//@5 // Contention may exist here, but it's okay. latestPassedTime.set(currentTime); return true; } else { } 期望时间小于当前时间 则放行, 这个代码存在并发的情况,怎么他还 is ok? 这玩意是不是不准? 没保证只有一个线程成功更新latestPassedTime。 b
spring.yaml spring: cloud: sentinel: transport: dashboard: localhost:8080 datasource: ds-flow: nacos: ## nacos的地址 server-addr: ${server.nacos.addr} ## 配置ID data-id: sentinel-service-flow-rules ## 配置分组,默认是DEFAULT_GROUP group-id: DEFAULT_GROUP ## 默认提供两种内置的值,分别是 json 和 xml (不填默认是json) data-type: json ## rule-type设置对应得规则类型,总共七大类型,在com.alibaba.cloud.sentinel.datasource.RuleType这个枚举类中有体现 rule-type: flow "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241025/51b20f884c93ed1654ed797469aa1ca2.png) "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241025/630cf5978ddf1e9289c9c43645808edc.png)