Внедрение rate limiting на уровне сети с использованием eBPF и Go

Внедрение rate limiting на уровне сети с использованием eBPF и Go

Почему ваш ограничитель скорости в пользовательском пространстве, вероятно, плачет Если вы когда-либо пытались реализовать ограничение скорости в пользовательском пространстве, то знаете это чувство. Пакеты поступают на сетевой интерфейс, проходят через несколько уровней ядра, обрабатываются системными вызовами, и к тому времени, когда ваша тщательно продуманная логика ограничения скорости получает возможность их проверить, вы уже проиграли битву за производительность. Это как пытаться остановить цунами садовым шлангом, катаясь на роликах. eBPF (расширенный Berkeley Packet Filter) меняет всё уравнение....

12 января 2026 14:01 · 5 минут · 986 слов · Maxim Zhirnov
Реализация шаблона Троттлинга для защиты API в Go: Вышибала вашего сервера

Реализация шаблона Троттлинга для защиты API в Go: Вышибала вашего сервера

Представьте: ваш API — это как популярный ночной клуб, и без надлежащего контроля толпы всё может быстро стать хаотичным. Именно здесь на помощь приходит троттлинг — это, по сути, вышибала вашего сервера, решающий, кто и когда может войти. Сегодня мы подробно рассмотрим реализацию надёжных механизмов троттлинга в Go, которые обеспечат бесперебойную работу вашего API, даже когда интернет решит устроить вечеринку на ваших конечных точках. Великая путаница: ограничение скорости против троттлинга Прежде чем мы закатаем рукава и начнём программировать, давайте проясним распространённое заблуждение, в которое иногда впадают даже опытные разработчики....

27 августа 2025 14:01 · 4 минуты · 1 слово · Maxim Zhirnov
Создание высокопроизводительного API-шлюза с помощью Go: Одиссея разработчика

Создание высокопроизводительного API-шлюза с помощью Go: Одиссея разработчика

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

11 марта 2025 21:22 · 4 минуты · 740 слов · Maxim Zhirnov