sentinel
stevewongbuaa
这个作者很懒,什么都没留下…
展开
-
sentinel源码:小结
内部的模块通过责任链的设计模式串联起来,每个模块实现相应的功能。同时每个模块都是通过SPI实现的,我们可以自定义SPI然后插入到处理流程中间。其中比较重要的模块,StatisticSlot,利用滑动窗口的算法计算窗口时间内的运行数据(如qps),同时内部使用了高性能的数据结构LeapArray,支持高并发写多读少的场景...原创 2020-07-08 21:04:54 · 152 阅读 · 0 评论 -
sentinel源码:最简单的qps限流是怎么做的?滑动窗口算法原理
参考首先当然要先看下官方文档知道大概原理,然后再细看构建demo走源码在这里参考官网demo好了pom中引入:<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-core</artifactId> <version>1.7.2</version></dependency>main函数pa原创 2020-07-08 18:46:39 · 1556 阅读 · 0 评论 -
sentinel:如何自定义mysql数据源?mybatis
背景反复阅读sentinel的官方文档,发现:1、默认情况下sentinel的限流规则是写在内存里的,一旦重启,规则就会丢失2、限流规则的持久化,提供了以下几个推荐的方式,主要分为推和拉模式:公司一般不会直接暴露redis、ZooKeeper等给业务同学使用,看了下redis的demo是需要输入用户名密码等,无法与公司的系统融合再考虑到使用mysql相对比较简单,容易理解,于是选择使用拉模式定时从数据库中读取数据具体实现然而sentinel官网并没有提供拉模式读取mysql数据库的demo,原创 2020-07-07 21:03:19 · 1216 阅读 · 0 评论