流控降级组件 Sentinel 1.6.3 版本发布,引入网关流控控制台支持

418 阅读2分钟

Sentinel 1.6.3 正式发布,引入了网关流控控制台的支持,同时带来一些 bug 修复和功能改进。

网关流控控制台

img

Sentinel 网关流控支持针对不同的路由和自定义的 API 分组进行流控,支持针对请求属性(如 URL 参数,Client IP,Header 等)进行流控。Sentinel 1.6.3 引入了网关流控控制台的支持,用户可以直接在 Sentinel 控制台上查看 API Gateway 实时的 route 和自定义 API 分组监控,管理网关规则和 API 分组配置。

在 API Gateway 端,用户只需要在原有启动参数的基础上添加如下启动参数即可标记应用为 API Gateway 类型:

-Dcsp.sentinel.app.type=1

添加正确的启动参数并有访问量后,我们就可以在 Sentinel 上面看到对应的 API Gateway 了。我们可以查看实时的 route 和自定义 API 分组的监控和调用信息:

sentinel-dashboard-api-gateway-route-list

我们可以在控制台配置自定义的 API 分组,将一些 URL 匹配模式归为一个 API 分组:

sentinel-dashboard-api-gateway-customized-api-group

然后我们可以在控制台针对预设的 route ID 或自定义的 API 分组配置网关流控规则:

sentinel-dashboard-api-gateway-flow-rule

感谢 Committer @cdfive 的贡献。更多网关流控的特性可以参考 Sentinel 网关流控文档

其它改进

  • 控制台支持配置 CPU 使用率模式的系统保护规则
  • Web Servlet CommonFilter 支持通过 UrlCleaner 来过滤不需要的 URL 模式
  • Spring Cloud Gateway filter 支持配置 order,以解决 Spring Cloud Gateway @Order 注解不生效的 bug

详细信息请参考 Release Notes,欢迎大家使用并提出建议,也欢迎大家一起参与贡献。

【Sentinel 面向社区招募】:

  1. 功能开发:feature 开发,bugfix、单测补充、samples、官网建设等相关方面等。
  2. 文档建设:包括但不限于源码解析、开发文档,用户文档、最佳实践文章、翻译等。
  3. 多语言实现:包括但不限于 C++、Golang 等。

如果您有时间,有热情,有意愿,欢迎加入核心贡献小组,一起共同完善 Sentinel。 Sentinel Golang 版本正在酝酿设计中,有意愿参与共建的同学欢迎联系 @sczyh30。Sentinel 社区期待您的参与,加入我们吧!