Bot releases are visible (Hide)
pkg/adapters/gin
(#445)Thanks for all contributors: @ansiz, @Casper-Mars, @ecafkoob, @louyuting, @luckyxiaoqiang, @sanxun0325
Published by sczyh30 about 3 years ago
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
Published by louyuting almost 4 years ago
Thanks for all contributors: @louyuting @sczyh30 @sanxun0325 @luckyxiaoqiang @yedamao
Published by sczyh30 almost 4 years ago
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
Published by louyuting almost 4 years ago
Published by sczyh30 about 4 years ago
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!
Published by louyuting about 4 years ago
circuitbreaker.Rule
a unified struct entity for all circuit breaking strategies (#205)Thanks for the contributors: @louyuting @sanxun0325 @sczyh30 @Zhou-Haowei
Published by sczyh30 about 4 years ago
AtomicBucketWrapArray.elementOffset(idx)
Thanks for the contributors: @cncal, @gorexlv, @louyuting, @Mstch, @sanxun0325, @sczyh30
Published by louyuting over 4 years ago
In this version, we've brought flow control capability for frequent ("hot spot") parameters, which enables detecting top-N visiting parameters and perform fine-grained rate limiting for every "hot" values (or for some specific values). Currently Sentinel Go supports basic numeric types (various int/uint/float types), bool type and string type.
Thanks for the contributors: @louyuting @sczyh30
Published by sczyh30 over 4 years ago
In this version, we've brought circuit breaking feature to Sentinel Go, which is used to provide stability and prevent cascading failures in distributed systems. Currently Sentinel Go provides two kinds of strategies: RTT-based (slow request ratio) and error-based (error ratio/error count).
api.Tracer
(#143, #153)sentinel.Entry(options)
(#124)Thanks for the contributors: @ansiz, @chenjiandongx, @hellosmallstone, @louyuting, @NineSunRD, @novoland, @sczyh30, @sdttttt, @zhangmingke, @zsy619
Published by sczyh30 over 4 years ago
Tracer
API (#65, #96)stat.system.collectIntervalMs
config itemThanks for the contributors: @gorexlv, @hellosmallstone, @louyuting, @pantianying, @sczyh30, @wenxuwan, @zsy619
Published by sczyh30 over 4 years ago
Sentinel Golang v0.1.0 (the initial release version)