Sentinel 1.7.2 发布,完善开源生态及扩展性
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,欢迎大家使用并提出建议,同时欢迎大家一起参与后续版本的演进。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
这场直播,我们把 Apache 顶级项目盛会搬来了!
2019 年 12 月,Flink Forward 亚洲站邀请了来自阿里巴巴、字节跳动、滴滴、美团点评、小米、bilibili、快手等一线厂商 45 位技术大佬分享其技术心得和实战干货,以及 Flink 最佳应用实践案例。 2020 年,我们首次创新,将 Flink Forward 搬到线上。作为全球首个 Apache 顶级项目的在线会议,大会将聚焦前沿 Flink 技术,分享最新落地实战案例。4月25-26日,为期一天半的 Flink Forward 全球直播中文精华版将精选大会最佳实践、Flink 深度技术解析、社区生态等优质内容进行翻译并搭配中文解说,邀您共赴技术盛宴! 全球直播精华版有什么亮点? Flink Forward 全球直播系列内容均为中文版,精选大会优质内容由 Apache Flink 核心贡献者们在原版英文 talk 的基础上进行翻译及解说,您可直接免费在线观看! 大会亮点: 十二位重量级中文解说嘉宾 国际知名厂商最新应用案例 社区最新成果及未来动向 Flink SQL 新 feature 曝光 除 Google、AWS、Lyft、Netflix、Splunk、阿里...
- 下一篇
构建实时数据仓库首选,云原生数据仓库AnalyticDB for MySQL技术解密
阿里云分析型数据库重磅推出基础版,极大降低了用户构建数据仓库门槛。高度兼容MySQL,极低的使用成本和极高的性能,使中小企业也可以轻松的搭建一套实时数据仓库,实现企业数据价值在线化。 AnalyticDB for MySQL的产品系列包括基础版(单机版)和集群版,基础版为单个节点提供服务,极简的架构大大的降低了基础版的成本。存储计算分离架构、行列混存技术、轻量的索引构建方式和分布式混合计算引擎又保证了基础版强大的分析性能。年成本不到一万就可以构建一套实时数据仓库,无需成立专门的大数据团队,为企业节省百万成本。 1.基础版技术架构 如下为基础版架构图,整体由Coordinator和Worker组成,各自的职责如下介绍。 1.1 Coordinator: 前端控制节点,职责包括 (1)MySQL协议层接入,SQL解析 (2)认证和鉴权,提供了更完善和细化的权限体系模型,白名单和集群级别RAM控制,并审计与合规记录所有SQL操作。 (3)集群管理:成员管理、元数据、数据一致性、路由同步、备份与恢复(数据与log管理) (4)后台异步任务管理 (5)事务管理 (6)优化器,执行计划生成 (7)...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范
- Windows10,CentOS7,CentOS8安装Nodejs环境