Sentinel/sentinel-demo
Eric Zhao 88a02623ac
Add flow control by frequent (hot spot) parameters (#156)
- Add callback registry for statistic slot for extensions.
- Add a new module `sentinel-parameter-flow-control` under `sentinel-extension`.
- Add a `CacheMap` interface to provide abstraction for cache. We use ConcurrentLinkedHashMap as the default implementation (LRU strategy)..
- Add a `ParameterMetric` class as frequent parameter metrics for a specific resource. The metric map is located in `ParamFlowSlot` rather than `ClusterNode`.
- Implement `ParameterLeapArray` as statistic data structure for frequent parameters in a period of time window.
- Add `ParamFlowSlot` as the checker slot; Add `ParamFlowChecker` to do rule checking; Add `ParamFlowRuleManager` to do rule managing.
- The statistic metrics for frequent parameters is enabled only if the related resource has configured parameter flow rule; Parameter metrics for removed rules will be cleared automatically.
- Leverage extensible `SlotChainBuilder` to provide a `HotParamSlotChainBuilder`.
- Add command handlers for hot param rules.
- Add test cases and demo.
2018-09-27 14:15:47 +08:00
..
sentinel-demo-annotation-spring-aop Bump version to 0.2.0-SNAPSHOT 2018-08-08 20:45:25 +08:00
sentinel-demo-apollo-datasource Update demo of various data source to adapt to new changes 2018-09-04 11:09:42 +08:00
sentinel-demo-basic Update integration test and demo for async entry 2018-09-25 11:43:23 +08:00
sentinel-demo-dubbo Update documents 2018-08-09 15:42:11 +08:00
sentinel-demo-dynamic-file-rule Some refactor of data source 2018-09-04 11:09:42 +08:00
sentinel-demo-nacos-datasource Update demo of various data source to adapt to new changes 2018-09-04 11:09:42 +08:00
sentinel-demo-parameter-flow-control Add flow control by frequent (hot spot) parameters (#156) 2018-09-27 14:15:47 +08:00
sentinel-demo-rocketmq Bump version to 0.2.0-SNAPSHOT 2018-08-08 20:45:25 +08:00
sentinel-demo-zookeeper-datasource Update demo of various data source to adapt to new changes 2018-09-04 11:09:42 +08:00
README.md Improvements for Redis data source and demo 2018-09-14 15:02:55 +08:00
pom.xml Add flow control by frequent (hot spot) parameters (#156) 2018-09-27 14:15:47 +08:00

README.md

Sentinel Examples

The examples demonstrate:

  • How to leverage basic features (e.g. flow control, circuit breaking, load protection) of Sentinel
  • How to use various data source extensions of Sentinel (e.g. file, Nacos, ZooKeeper)
  • How to use Dubbo with Sentinel
  • How to use Apache RocketMQ client with Sentinel
  • How to use Sentinel annotation support