更好用的集群限流功能,Sentinel 发布 v1.4.2

摘要: 感谢 Sentinel 社区的贡献者们 ?

Sentinel 发布 v1.4.2 正式发布,该版本主要变更如下:

特性/功能改进

  • 新增 Zuul 1.x 适配模块(sentinel-zuul-adapter),结合集群限流特性可以更好地在 API Gateway 发挥流控的作用
  • 热点参数限流添加线程数模式支持
  • 在 BlockException 中携带更多的信息(如触发的规则)
  • 完善 Tracer,支持针对某个 Entry 或 Context 记录异常数目
  • 优化 ClusterStateManager 的逻辑,防止 SPI 在不同 ClassLoader 中加载导致 Error
  • sentinel-annotation-aspectj 模块移除 slf4j 依赖

Bug 修复

  • 修复 ConnectionManager 创建连接记录 NPE 的 bug
  • 修复匀速器模式中的一些 bug
  • 修复热点并发统计时由于旧值被淘汰引发 NPE 的 bug
  • 修复集群流控中传入热点参数时计算参数大小和数目的 bug

Sentinel 控制台

  • 包名变更:由 com.taobao.* 变更为 com.alibaba.*
  • 规则页面添加集群流控中集群规则的失败退化(fallbackToLocalWhenFail)配置项
  • 修复控制台编辑规则时数据拷贝的问题
  • 控制台左侧侧边栏添加健康机器数目及总机器数目的展示
  • 监控页面优化文案展示

详情请参考 Release Notes

感谢 Sentinel 社区的贡献者们:?

aalmirayall4youArlmlscdfivejz0630kangylkexianjunLeishunyuluoxn28mjaowpig4cloudtigerMoonwangjunwei87yanlinly

有关 Sentinel 的更多信息:

原文链接
更多技术干货 请关注阿里云云栖社区微信号 :yunqiinsight

原文地址:https://www.cnblogs.com/zhaowei121/p/10444089.html

时间: 2024-11-08 21:38:33

更好用的集群限流功能,Sentinel 发布 v1.4.2的相关文章

快速体验 Sentinel 集群限流功能,只需简单几步

? Pic by Alibaba Tech on Facebook 集群限流 可以限制某个资源调用在集群内的总 QPS,并且可以解决单机流量不均导致总的流控效果不佳的问题,是保障服务稳定性的利器. Sentinel 从 1.4.0 版本开始提供集群流控特性,但使用 Sentinel 集群限流需要对一系列的动态数据源进行相关配置,并且需要对开源控制台进行一些改造,有一定的使用成本.为了大家更好地理解集群流控并快速地使用,我们提供了云上版本的 Sentinel 集群限流控制台示例.只需要简单的几步即

weblogic集群安装心得-程序包发布

安装weblogic可以通过命令行或者图形安装 如果安装weblogic集群,可以先分别在两个节点上安装weblogic软件,然后把weblogic控制台起来 注释:被管理节点是集群的,管理节点是单节点(admin) 点击控制台上的envirenment-clusters-lock&edit-new 然后建立节点,在建立节点的过程中选择集群模式即可. -------------------------------------------------------- 程序发布 登录控制台-deplo

Redis集群~StackExchange.redis连接Sentinel服务器并订阅相关事件(原创)

回到目录 对于redis-sentinel我在之前的文章中已经说过,它是一个仲裁者,当主master挂了后,它将在所有slave服务器中进行选举,选举的原则当然可以看它的官方文章,这与我们使用者没有什么关系,而对于sentinel来说,它在进行主从切换时,会触发相关事件,这是和我们开发人员有关系的,如当+switch-master事件被触发时,说明当前Sentinal已经完成了一次主从的切换,并所有服务已经正常运转了. 下面是我这几天作的测试,对于Twemproxy代理和Sentinal哨兵都已

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义

Redis集群~windows下搭建Sentinel环境及它对主从模式的实际意义 学习了:https://www.cnblogs.com/lori/p/5825691.html 哨兵机制: 原文地址:https://www.cnblogs.com/stono/p/9003930.html

15.集成限流功能到我们的服务中(花操作必看)

限流代码 package Services import ( "context" "errors" "fmt" "github.com/go-kit/kit/endpoint" "golang.org/x/time/rate" "gomicro/utils" "strconv" ) type UserRequest struct { //封装User请求结构体 Uid

java服务器集群高并发场景下发布导致load高的解决方案

我们的java服务器集群在发布的时候,会出现刚发布的服务器load飙高(超过cpu核数)的问题,过几分钟才能回到低位,分析了好久也没发现什么原因. 经过查阅相关资料,我们意识到jvm在刚启动时,性能并不是最好的状态,在随后的运行过程中,它会自动分析热点(运行频率高的的代码),并对热点代码进行优化,所以jvm运行一段时间后才能获得较好的性能.这个问题在体量较小的应用中无法体现,当qps达到较高水平时,才会出现这个问题. 但网上查到的资料也就到这里了,并没有给出解决方案.于是综合自己的思考,以及与某

redis 集群架构 cluster 、sentinel

redis-cluster 实验环境: centos6.5   IP:192.168.1.11 依赖包:redis    ruby   rubygem     [[email protected] redis]#tar xf redis-3.0.2.tar.gz [[email protected] redis]#cd redis-3.0.2 [[email protected] redis]#make &&make install 用tab键看redis-  这些工具是否安装好,没安装则

Sentinel 发布里程碑版本,添加集群流控功能

自去年10月底发布GA版本后,Sentinel在近期发布了另一个里程碑版本v1.4(最新的版本号是v1.4.1),加入了开发者关注的集群流控功能. 集群流控简介 为什么要使用集群流控呢?假设我们希望给某个用户限制调用某个 API 的总 QPS 为 50,但机器数可能很多(比如有 100 台).这时候我们很自然地就想到,找一个 server 来专门来统计总的调用量,其它的实例都与这台 server 通信来判断是否可以调用.这就是最基础的集群流控的方式. 那么这个 server 如何部署呢?最直观的

最近学习了限流与RateLimiter

前言 分布式环境下应对高并发保证服务稳定几招,按照个人理解,优先级从高到低分别为缓存.限流.降级.熔断,每招都有它的作用,本文重点就讲讲限流这部分. 坦白讲,其实上面的说法也不准确,因为服务降级.熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式. 为什么要限流 其实很好理解的一个问题,为什么要限流,自然就流量过大了呗,一个对外服务有很多场景都会流量增大: 业务用户量不断攀升 各种促销 网络爬虫