Add Host and SNI-based rate limiting
This adds a per-process rate limiting of the incoming requests and connections. This assume two: - Requests generate a pressure on Object Storage - New TLS connections generate a pressure on CPU due to TLS handshake (generating and exchanging asymmetric keys)
Showing
- app.go 22 additions, 3 deletionsapp.go
- app_config.go 6 additions, 0 deletionsapp_config.go
- go.mod 1 addition, 0 deletionsgo.mod
- go.sum 2 additions, 0 deletionsgo.sum
- internal/rate_limiting/http_handler.go 32 additions, 0 deletionsinternal/rate_limiting/http_handler.go
- internal/rate_limiting/rate_limiting.go 62 additions, 0 deletionsinternal/rate_limiting/rate_limiting.go
- main.go 9 additions, 0 deletionsmain.go
Please register or sign in to comment