NATS JetStream на VDS: практическое руководство, сравнение с RabbitMQ и настройка TLS
NATS с JetStream — легковесная и быстрая шина сообщений. В статье — когда выбирать NATS вместо RabbitMQ, как развернуть JetStream ...
DMARC: rua, p=quarantine и p=reject — как включить без потери доставляемости
Пошаговое руководство для админов: что такое DMARC и агрегированные отчёты rua, как правильно оформить rua=mailto, собрать XML-отч ...
Floating IP для Nginx: keepalived VRRP, healthcheck и быстрый failover
Пошагово строим отказоустойчивый фронтенд на двух серверах Nginx с общим floating IP. Настраиваем keepalived (VRRP), HTTP health c ...
SYNPROXY в nftables: защита VDS от TCP SYN flood пошагово
SYN flood забивает TCP-очереди и conntrack на VDS, съедая CPU. SYNPROXY в nftables отсекает мусор до TCP-стека. Разбираем принцип, ...
S3 Select для CSV и JSON: быстрые выборки прямо в Object Storage
S3 Select позволяет выполнять SQL-запросы к объектам и возвращать только нужные строки и поля без скачивания всего файла. Разберём ...
node_exporter textfile collector: практические метрики на Bash и Python
Textfile collector в node_exporter позволяет быстро добавить кастомные метрики в Prometheus без собственного HTTP‑сервиса. Разбира ...
Fail2ban + nftables sets: быстрые баны, persistency и производительность
Разбираем практичную связку fail2ban и наборов nftables для SSH и веб‑сервисов: проектирование сетов, persistency после перезагруз ...
PgBouncer и prepared statements в режиме transaction pooling
Transaction pooling в PgBouncer экономит backend‑соединения PostgreSQL, но ломает сессионные prepared statements. Объясняю причины ...
k6 для HTTP и WebSocket: thresholds, сценарии и интеграция в CI/CD
Разбираем, как писать сценарии k6 для HTTP и WebSocket, выбирать профиль нагрузки (VUs vs arrival-rate), задавать строгие threshol ...
Не нашли необходимую информацию?








