dr

devrunbook

backend dev · Go & Python

Пишу про бэкенд-разработку, архитектуру сервисов и всё, что помогает не ломать прод по пятницам.

// последние записи
Graceful shutdown в Go: паттерн, который спасает от потерянных запросов
Разбираю корректное завершение с учётом открытых коннектов, воркеров и таймаутов. С примерами из реального сервиса на 15k RPS.
Миграции PostgreSQL без даунтайма на таблицах с 200M строк
ALTER TABLE на больших таблицах без блокировки чтения. Сравниваю pg-osc, pgroll и ручной подход через shadow tables.
gRPC vs REST в микросервисах: два года опыта
Где gRPC ускоряет, а где создаёт лишнюю сложность. Бенчмарки, подводные камни protobuf и когда проще оставить JSON.
Redis streams вместо Celery: минимальный воркер на Python
Task queue без тяжёлых зависимостей. Когда достаточно 100 строк кода и когда пора переходить на нормальный брокер.
Docker multi-stage builds: уменьшаем Go-образ с 1.2GB до 12MB
Пошаговый разбор Dockerfile для Go-сервиса. Scratch, distroless, alpine — что выбрать и почему размер имеет значение.