![System Design. Подготовка к сложному интервью - Глава 4 - Проектирование ограничителя трафика](/ru/2022/12/system-design-interview-04-design-a-rate-limiter/images/system-design-interview-title-ru_hub974df632dfbd433061634b4037feaf1_56153_400x0_resize_q90_h2_box.webp)
System Design. Подготовка к сложному интервью - Глава 4 - Проектирование ограничителя трафика
Каждое популярное программное обеспечение должно иметь ограничитель трафика. Это предотвращает DDOS-атаку, снижает затраты и предотвращает перегрузку серверов.
Есть несколько каверзных вопросов, которые необходимо учитывать при внедрении ограничителя трафика:
Где поставить ограничитель трафика: на стороне клиента, на стороне сервера, на шлюзе? Алгоритмы ограничения скорости. Есть много алгоритмов со своими плюсами и минусами: Token Bucket, Leaking Bucket, Fixed window counter, Sliding window log, Sliding window counter. Особенности вашего бизнеса определят правильный алгоритм.