Sentinel 1.8.6 发布,初步支持 OpenSergo 流量治理标准
Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量整形、依赖隔离、熔断降级、系统自适应过载保护、热点防控等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/Rust/C++ 等多种语言,并且提供 Istio/Envoy/MOSN 全局流控支持来为 Service Mesh 提供高可用防护的能力。
本周 Sentinel 1.8.6 版本正式发布,带来了多项特性和改进。主要新特性及改进如下:
- 流控日志
sentinel-block.log
支持记录触发规则 ID,便于识别具体触发的规则 - 修复 Apache Dubbo 3.x 适配模块中 SPI path 错误导致无法生效的 bug
详情请参考 Release Notes。感谢为该版本付出的所有贡献者:@AlbumenJ, @hongpy, @icodening, @PepoRobert, @sczyh30, @ZhongJinHacker
同时,随着 Sentinel 1.8.6 的发布,Sentinel 对接 OpenSergo 流量治理 spec 的数据源模块(sentinel-datasource-opensergo)也迎来了首个版本。OpenSergo 是开放通用的,覆盖微服务及上下游关联组件的微服务治理项目。OpenSergo 从微服务的角度出发,涵盖流量治理、服务容错、服务元信息治理、安全治理等关键治理领域,提供一系列的治理能力与标准、生态适配与最佳实践,支持 Java, Go, Rust 等多语言生态。借助 sentinel-datasource-opensergo 数据源模块,开发者可以很方便地将 Kubernetes 集群下的应用通过 Sentinel 接入到 OpenSergo 控制面,然后通过统一的 OpenSergo CRD 对异构化的服务进行统一的治理规则管控。
下面是一个简单的示例。首先我们在 Maven 中引入依赖:
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-opensergo</artifactId> <!-- 对应 Sentinel 1.8.6 版本 --> <version>0.1.0-beta</version> </dependency>
然后在项目合适的位置(如 Spring 初始化 hook 或 Sentinel InitFunc 中)中创建并注册 Sentinel OpenSergo 数据源。在应用启动前,确保 OpenSergo 控制面及 CRD 已经部署在 Kubernetes 集群中。
// 传入 OpenSergo Control Plane 的 endpoint,以及希望监听的应用名. // 在我们的例子中,假定应用名为 foo-app OpenSergoDataSourceGroup openSergo = new OpenSergoDataSourceGroup("opensergo-control-plane.svc.endpoint", 10246, "default", "foo-app"); // 初始化 OpenSergo 数据源. openSergo.start(); // 订阅 OpenSergo 流控规则,并注册数据源到 Sentinel 流控规则数据源中. FlowRuleManager.register2Property(openSergo.subscribeFlowRules());
启动应用后,即可编写 FaultToleranceRule、RateLimitStrategy 等 CR YAML 来动态配置流控容错规则,通过 kubectl apply 到集群中即可生效。
社区正在持续投入到 Sentinel 2.0 的演进中。Sentinel 2.0 品牌升级将为流量治理,领域涵盖流量路由 / 调度、流量染色、流控降级等;同时社区正在将流量治理相关标准抽出到 OpenSergo 标准中,Sentinel 作为流量治理标准实现。有关 Sentinel 流控降级与容错 spec 的最新进展,请参考 opensergo-specification,也欢迎社区一起来完善标准与实现。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ShopXO 免费开源商城系统 v2.3.1 版本正式发布
更新日志 1. 模板引擎数据渲染统一 2. 前后端模块API返回统一 3. 后台登录统一base公共类 4. 新增公共语言信息(含js使用) 5. 新增模板数据赋值和模板渲染钩子 6. 数据列表统一变量、避免重复冲突 7. 后台管理新增用户购物车商品查看 8. 新增商品规格模板(发布商品的时候快捷选择) 9. 商品参数模板新增商品分类 10. 下单确认页面业务选择自动定位锚点 11. 后台查看用户购物车 12. 后台权限菜单优化 13. 打开页面支持多窗口 14. 动态数据列表支持(数据处理、Excel和PDF导出、数据打印) 15. 新增搜索日志记录开关 16. 新增进销存插件 进销存效果图片(支持多商户使用) 小程序端效果图片(内置多种配色) 可视化 DIY 拖拽装修展示 PC 端展示 后台管理展示
- 下一篇
Sa-Token 1.31.3 更新,轻量级 Java 权限认证框架
Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、分布式 Session 会话、单点登录、OAuth2.0 等一系列权限相关问题。 框架针对踢人下线、自动续签、前后台分离、分布式会话…… 等常见业务进行 N 多适配,通过 Sa-Token,你可以以一种极简的方式实现系统的权限认证部分 Sa-Token v1.31.3.temp 版本更新包括以下内容: 新增:二级认证模块新增指定业务标识能力。[重要] 重构:重构会话查询参数作用:由start=-1时查询全部会话,改为start=0,size=-1时查询全部。[不向下兼容] 重构:Sa-Token 依赖包集中在父pom管理。 重构:SSO 示例项目 http 请求工具改为 Forest。 重构:Id-Token 模块更名为 Same-Token。[不向下兼容] 新增:文档新增 SSO 平台中心模式示例,跳连接进入子系统。[重要] 重构:SSO-Server 端单点注销地址修改/sso/logout->/sso/signout,避免与 SSO-Client 端同 path 的冲突。[不向下兼容] 重...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19