中间件
文章平均质量分 65
chen长记
这个作者很懒,什么都没留下…
展开
-
sentinel自定义扩展
sentinel开源自alibaba,它和dubbo的扩展有一些类似,都是使用spi机制来实现自定义扩展。在进入资源流控时sentinel会加载所有ProcessorSlot实现类,并将其安装指定的属性插入的处理链位置。 @Spi(order = -1500) public class DemoSlot extends AbstractLinkedProcessorSlot<DefaultNode> { @Override public void entry(Context原创 2021-11-19 12:00:00 · 704 阅读 · 0 评论 -
sentinel集成nacos
使用nacos作为规则数据的存储中心,在服务启动的时候从配置中心拉取数据到本地,并讲规则加载到内存中;当在控制台修改规则时将数据推送到配置中心将数据更新。 nacos规则加载 //动态加载nacos的规则配置 private static void initRule() { Properties properties = new Properties(); properties.put(PropertyKeyConst.SERVER_ADDR, remoteA...原创 2021-11-17 09:50:33 · 1429 阅读 · 0 评论 -
Sentinel
sentinel流控支持 限流流控 常用的流量流控sentinel中对应的规则未flowRule,流量流控支持2个策略,一种是并发线程数,一种是QPS。 并发线程数 并发数控制用于保护业务线程池不被慢调用耗尽。例如,当应用所依赖的下游应用由于某种原因导致服务不稳定、响应延迟增加,对于调用者来说,意味着吞吐量下降和更多的线程数占用,极端情况下甚至导致线程池耗尽。为应对太多线程占用的情况,业内有使用隔离的方案,比如通过不同业务逻辑使用不同线程池来隔离业务自身之间的资源争抢(线程池隔离)。这种隔离方案虽然隔离性比原创 2021-11-16 18:03:08 · 680 阅读 · 0 评论