Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rate Limiting #2675

Open
mpstefan opened this issue Oct 10, 2024 · 0 comments
Open

Rate Limiting #2675

mpstefan opened this issue Oct 10, 2024 · 0 comments
Labels
area/nginx-configuration Relates to nginx configuration epic Represents an epic. Contains sub-issues
Milestone

Comments

@mpstefan
Copy link
Collaborator

mpstefan commented Oct 10, 2024

As an application developer using NGF
I want to limit the amount of traffic originating from any one client
So that a single or small set of clients cannot degrade the performance of my application by making too many requests.

Background

Rate limiting is the first of three major use cases that greatly improved by NGINX Plus' State Sharing capability. It is also one of the most common use cases for an API Gateway product in order to achieve a basic level of security against performance degradation. By building a capability around configuring rate limits and enabling state sharing, we set the groundwork to enable OAuth2 and Session Persistence use cases to be delivered in future releases.

State sharing is critically important for rate limiting once the user scales to multiple replicas, as without it, rate limits will only be tracked individually per nginx instance and gives the user no real way to configure a global rate limit for a client.

Acceptance Criteria

  • NGF users are able to configure rate limits as a policy to attach to a Route or Gateway resource.
@mpstefan mpstefan added the epic Represents an epic. Contains sub-issues label Oct 10, 2024
@mpstefan mpstefan modified the milestones: v2.1.0, v2.2.0 Oct 10, 2024
@mpstefan mpstefan added the area/nginx-configuration Relates to nginx configuration label Oct 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/nginx-configuration Relates to nginx configuration epic Represents an epic. Contains sub-issues
Projects
Status: 🆕 New
Development

No branches or pull requests

1 participant