Sentinel Go enables reliability and resiliency for Go microservices
pkg/adapters/gin
(#445)Thanks for all contributors: @ansiz, @Casper-Mars, @ecafkoob, @louyuting, @luckyxiaoqiang, @sanxun0325
Since this version, the adapter and data-source modules were moved back to this repo (under pkg directory).
Thanks for all contributors: @louyuting, @sanxun0325, @liqiangz, @cafra, @kallydev, @tylitianrui, @daixiang0, @sczyh30
Thanks for all contributors: @louyuting @sczyh30 @sanxun0325 @luckyxiaoqiang @yedamao
We're happy to announce that Sentinel Go 1.0.0 has been released! This is a production-ready GA version with versatile fault-tolerance and flow control capabilities including rate limiting, concurrency limiting (semaphore isolation), throttling, circuit breaking, system adaptive protection and "hot-spot" traffic shaping. We've already provided plugins for commonly-used frameworks including Gin, go-micro, gRPC and dubbo-go. We've also made progress in cloud native evolution including Kubernetes CRD data-source, Kubernetes HPA based on Sentinel metrics and plugins for service meshes.
StatIntervalInMs
attribute in flow.Rule
. When StatIntervalInMs
> globalInterval
or < bucketLength
, we create a new sliding window for it.hotspot.Rule
and polish data-source (#252)Thanks for all contributors: @louyuting, @sanxun0325, @luckyxiaoqiang, @sczyh30, @liqiangz, @sdttttt, @AlexStocks, @Jayice-zjw, @YUbuntu0109, @cncal, @weiyuanke
This is a pre-release version (M1) of Sentinel Go 1.0.0. We've brought a few breaking changes:
flow
module.Besides, we've brought arbitrary statistic duration support for flow rule, which could satisfy more scenarios.
Any suggestions are welcomed!
circuitbreaker.Rule
a unified struct entity for all circuit breaking strategies (#205)Thanks for the contributors: @louyuting @sanxun0325 @sczyh30 @Zhou-Haowei
AtomicBucketWrapArray.elementOffset(idx)
Thanks for the contributors: @cncal, @gorexlv, @louyuting, @Mstch, @sanxun0325, @sczyh30