Sentinel 1.7.2 正式发布,带来了 Logger SPI 扩展机制、Zuul 2.x 网关流控、SOFARPC 适配等多项特性和改进。下面我们来一起探索一下 Sentinel 1.7.2 的重要特性。

多样化的适配模块

到目前为止,Sentinel 已覆盖微服务、API Gateway 和 Service Mesh 三大板块的核心生态,同时多语言已推出 Java、C++、Go 三种语言的原生实现。

得益于社区的贡献,Sentinel 1.7.2 带来了更多的适配模块:

  • Zuul 2.x 适配模块:可以针对 Zuul 2.x 网关配置定制化的流控策略,流控粒度可以是路由维度以及自定义 API 分组维度。
  • SOFARPC 适配模块:可以针对 SOFARPC provider/consumer 接口和方法配置规则,支持来源限流,支持配置 fallback 处理逻辑。

日志扩展机制

1.7.2 版本引入了全新的日志扩展机制,新增 Logger SPI 扩展点(目前仅针对 RecordLog 和 CommandCenterLog 生效)。用户可以自定义 Logger 实现来适配项目中的日志模块(如 slf4j、logback、log4j2 等)。Sentinel Core 默认的日志实现仍然基于 JDK logging,同时社区提供了 slf4j 适配模块,用户只需引入 sentinel-logging-slf4j 模块并在相应的日志配置文件中针对 sentinelRecordLogger 和 sentinelCommandCenterLogger 进行配置即可,方便使用。

Slot SPI 扩展机制重构

Sentinel 各个特性都是由不同的 slot 组成的。在之前的版本中,slot 扩展是通过 SlotChainBuilder SPI 机制来实现的,这样设计的初衷是让用户关注各 slot 的顺序,显式地编排 slot chain。但这种方式对于不同模块分别扩展 slot 来说是不灵活的,同时对于大部分用户来说其实不关心各个模块的各个 slot 的顺序。因此 1.7.2 版本我们对 slot 扩展机制进行了重构,将 ProcessorSlot 本身作为 SPI 进行扩展,每个 slot 通过 @SpiOrder 注解指定顺序,从而可以方便地将不同模块的 slot 组合起来。未来版本社区还会进一步强化 slot SPI 的扩展方式,使之具备任意插拔的能力。

其它特性与改进

  • Spring Web 适配模块支持链路维度流控
  • 完善 sentinel-transport-simple-http 模块,支持较大的 POST 请求
  • 完善规则 HTTP 方式推送的错误提示,检测客户端低版本 fastjson
    详情请参考 Release Notes,欢迎大家使用并提出建议,同时欢迎大家一起参与后续版本的演进。

原文链接

本文为云栖社区原创内容,未经允许不得转载。

Sentinel 1.7.2 发布,完善开源生态及扩展性相关推荐

  1. 怎么调用获取被创建的预制体_Uber 开源 Plato:扩展性极强的开发测试会话 AI 平台,可实现多智能体并行训练...

    雷锋网 AI 科技评论按:在过去的几十年中,智能会话系统已经发生了显著的变化,从关键字识别交互式语音应答(IVR)系统到跨平台智能个人助理,都在慢慢成为日常生活中不可或缺的一部分.在这样的背景环境下, ...

  2. 8月3日云栖精选夜读 | 阿里巴巴宣布 Sentinel 开源,进一步完善 Dubbo 生态(附PPT和视频)...

    1.当服务量大到一定程度,流量扛不住的时候,该如何处理? 2.应用之间相互依赖,当应用A出现响应时间过长,影响到应用B的响应,进而产生连锁反应影响整个依赖链上的所有应用,该如何处理? 热点热议 阿里巴 ...

  3. 阿里巴巴开源 Sentinel,进一步完善 Dubbo 生态

    为什么80%的码农都做不了架构师?>>>    阿里巴巴开源 Sentinel,进一步完善 Dubbo 生态 Sentinel 开源地址:https://github.com/ali ...

  4. 中国开源项目贡献者已超过10万,《中国开源生态图谱 2023》发布

    中国开源项目贡献者已超过 10 万,前十企业培育项目数量占比超过 70 %,前端.人工智能和云原生三大领域开源项目占比已超过 62.51 %,中国开源项目平均得分达到 3.39 --这一连串的数字表明 ...

  5. OSS Compass 开源指南针发布,剑指开源生态健康

    估量有尺,开源有道.2 月 21 日,开源指南针 OSS Compass 发布会在北京顺利举行.OSS Compass 的发布,标志着我国首个开源生态健康评估平台正式诞生.发布会上介绍了 OSS Co ...

  6. 微服务开源生态报告 No.7

    「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新进展. 社区动态包括,但不限于:版本发布.人员动态.项目动态和规划.培训和活动. 非常欢迎国内其他微服 ...

  7. 专访Dan Kohn:阡陌交迭,云原生布局开源生态构建及深度应用

    编者按:10月11-14日,为期四天的2017杭州•云栖大会将再度在杭州云栖小镇起航.作为全球最具影响力的科技展会之一,本届大会将有不少阿里集团专家以及国内外各行业企业领袖的精彩演讲.从今天开始,云栖 ...

  8. 2026 年全球开源数目将超 3 亿!中国开源爆发进行时,关于中国开源生态的答案都在这里了

    如果说 AI 是一场饕餮盛宴,数据是原材料,算力是天然气,算法是菜谱,那么开源就犹如无数厨师经验与智慧合著成的一本永不完结的烹饪百科全书,其他厨师可以从中汲取经验来快速完成菜品,也可以指出书中的问题. ...

  9. 开源生态|打造活力开源社区,共建开源新生态!

    在开源还只是一个小众群体的业余爱好时,几乎做任何事情,都是自由的.但是,在软件吞噬世界.开源吞噬软件的今天,开源技术,已经成为整个世界的基础设施之一. --<2021年中国开源年度报告> ...

最新文章

  1. Gartner 2022年新兴技术和趋势影响力雷达图中五项具有影响力的技术
  2. HTML与CSS基础知识补遗(一)
  3. springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
  4. InstallShield SdShowMsg未关闭导致安装程序无法停止
  5. 徐扬:互联网营销下的移动营销
  6. 个人作业2--APP案例分析
  7. OpenAI 发布模型实现自动定理证明,妈妈再也不用担心我的数学?
  8. Zabbix 5.0使用方法探索及记录
  9. C#一个FTP操作封装类FTPHelper
  10. 《掌握需求过程》读书笔记3
  11. 【Python案例】用某度AI接口实现抠图并改图片底色
  12. OpenXML标签含义
  13. 计算机 64虚拟内存设置方法,win7 64位系统虚拟内存设置及虚拟内存太小的影响...
  14. 使用Truetype字体制作ArcGIS符号
  15. 贝茜放慢脚步(寒假每日一题 14)
  16. Outlook设置新folder location后无法显示default view的解决方案
  17. 打印html java 清晰度_java 利用jsp打印html页面
  18. Python 随堂练习
  19. 专科毕业学习python有前途吗_专科生学IT有前途吗?
  20. 干掉“我的电脑”中超级解霸V8的图标

热门文章

  1. currenthashmap如何实现线程安全_什么是多线程?如何实现多线程?
  2. selinux= 为 disabled_安德里茨为巴西KLabin Puma II 项目提供气化炉和生物质处理线
  3. 【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)
  4. 【LeetCode笔记】105. 从前序与中序遍历序列构造二叉树(Java、递归、二叉树、哈希表)
  5. 同比 数据模型 环比_历史数据模型解决方案-历史数据模型解决方案
  6. 计算机网络 --- 网络层路由算法与路由协议
  7. java方法不可覆盖_详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了.......
  8. 十二月份找工作好找吗_小儿推拿师工作好找吗?工资高吗?
  9. 克莱因瓶为何永远无法装满?科学家发现:宇宙或许就是克莱因瓶!
  10. 过去的一年,哪些北大人坑死了北大?