Sentinel项目结构介绍
-
sentinel-core
Sentinel 核心模块,实现限流、熔断等基本能力。 -
sentinel-dashboard
Sentinel 可视化控制台,提供基本的管理界面,配置限流、熔断规则等,展示监控数据等。 -
sentinel-adapter
Sentinel 适配,Sentinel-core 模块提供的是限流等基本API,主要是提供给应用自己去显示调用,对代码有侵入性,故该模块对主流框架进行了适配,目前已适配的模块如下: -
sentinel-cluster
提供集群模式的限流与熔断支持,因为通常一个应用会部署在多台机器上组成应用集群。 -
sentinel-transport
网络通讯模块,提供 Sentinel 节点与 sentinel-dashboard 的通讯支持,主要有如下两种实现。 -
sentinel-extension
Sentinel 扩展模式。主要提供了如下扩展(高级)功能
在idea中启动控制台
sentinel-demo-apache-dubbo演示模块如下:
当provider、consumer启动起来后,Sentinel Dashboard中会展示两个应用一些限流的信息:
我们还可以通过Sentinel Dashboard新增、编辑流控规则:
好了,到此关于Sentinel的最基本使用我们已经了解清楚,接下来我们去看下sentinel是如何对dubbo等rpc框架进行无感知集成限流功能的。