-
Notifications
You must be signed in to change notification settings - Fork 0
Rate limiter: shared store once the server scales past one instance #79
Copy link
Copy link
Open
0 / 40 of 4 issues completedOpen
0 / 40 of 4 issues completed
Copy link
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationengineChessKit engine & rulesChessKit engine & rulesenhancementNew feature or requestNew feature or requestgithub_actionsPull requests that update GitHub Actions codePull requests that update GitHub Actions codegood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededquestionFurther information is requestedFurther information is requestedserverVapor backendVapor backendswift_package_managerPull requests that update swift_package_manager codePull requests that update swift_package_manager code
Description
Metadata
Metadata
Assignees
Labels
documentationImprovements or additions to documentationImprovements or additions to documentationengineChessKit engine & rulesChessKit engine & rulesenhancementNew feature or requestNew feature or requestgithub_actionsPull requests that update GitHub Actions codePull requests that update GitHub Actions codegood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is neededquestionFurther information is requestedFurther information is requestedserverVapor backendVapor backendswift_package_managerPull requests that update swift_package_manager codePull requests that update swift_package_manager code
Follow-up from the #77 security review (non-blocking there).
The /auth/* rate limiter added for #32 is per-process and in-memory: on a multi-instance deployment the effective limit becomes limit × instances, and instance restarts reset all windows. That's fine for the single-instance launch planned in #28, but scaling out needs one of:
Also relevant then: fixed windows admit a 2× burst across the boundary; a sliding window via the shared store would fix both at once.
Not urgent until #28 runs more than one instance.