Skip to content

Hw 04 - #125

Open
The-Emperor-Zurg wants to merge 8 commits into
andrsuh:mainfrom
IgorM27:hw-04
Open

Hw 04#125
The-Emperor-Zurg wants to merge 8 commits into
andrsuh:mainfrom
IgorM27:hw-04

Conversation

@The-Emperor-Zurg

Copy link
Copy Markdown

No description provided.

@The-Emperor-Zurg

Copy link
Copy Markdown
Author

Проблема

Платежная система не справлялась с нагрузкой - запросы накапливались в очередях FixedThreadPool'а, что приводило к:

  • Росту задержек обработки
  • Нестабильной работе системы (timeout запроса)

Решение

Была внедрена система ограничения запросов на входе в API:

Добавленные компоненты

  1. Rate Limiter в APIController
  2. RateConfiguration

Что получили

  1. Если лимит превышен - клиент сразу получает HTTP 429
  2. В систему попадают только те запросы, которые она может обработать сейчас
  3. Очереди внутри системы остаются минимально заполненными

Вывод

В общем и целом добились идеи - не принимаем запросы, которые не можем обработать в данный момент. Это предотвращает накопление невыполнимых обязательств и обеспечивает стабильную работу системы даже при высокой нагрузке.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants