DevOps и инфраструктура
Kafka в production: паттерны и ошибки, о которых не пишут в документации
Практическое руководство по Kafka для тех, кто уже читал введение. Партиционирование, consumer rebalancing, идемпотентность, мониторинг consumer lag и паттерн dead letter queue на реальных примерах.
Как хранить сессии в Redis для нескольких серверов PHP (2016)
При горизонтальном масштабировании PHP на 2+ серверов сессии перестают работать: пользователь авторизован на сервере 1, запрос попадает на сервер 2 - сессия не найдена. Решение: хранить сессии в Redis, к которому имеют доступ все серверы. Настройка PHP, nginx upstream, Redis.
Как настроить CI/CD для PHP-проекта в GitLab в 2016 году
GitLab CI стал бесплатным и встроенным в GitLab CE в 2015. В 2016 мы перешли с ручных деплоев по FTP на автоматическую сборку и деплой при каждом push в master. Точная конфигурация .gitlab-ci.yml: тесты PHPUnit, статический анализ, деплой по SSH без downtime.
Как установить Let's Encrypt на nginx - первые дни после запуска (декабрь 2015)
Let's Encrypt открылся для всех 3 декабря 2015 года. Бесплатные SSL-сертификаты с автопродлением - это изменило веб. В первые недели работы Certbot (тогда letsencrypt-auto) имел баги. Вот что работало и что нет в декабре 2015 на Ubuntu 14.04 + nginx.
Хабраэффект 2011: как пост на Хабре положил наш сервер и что мы с этим сделали
«Хабраэффект» - это когда публикация на Хабрахабр за 15 минут уничтожает сервер, который нормально работал месяцами. Мы через это прошли в 2011 году. Вот технический разбор того, что упало, почему упало и как мы перестроили стек чтобы это не повторилось.