Задача

Выполнить полный аудит, стабилизацию и оптимизацию инфраструктуры живого производственного сервиса службы доставки. Сервис работает 24/7, простой до 10-15 минут в дневное время является критическим.

Текущие проблемы

  • Нестабильная работа резервного копирования БД и кода (не проверялись восстановлением)
  • Проблемы со статистикой и синхронизацией реплик БД
  • Единая точка отказа в виде общей NFS-папки (SPOF)
  • Разрыв дисковового пространства (раздувание логов) и частый дефицит оперативной памяти
  • Сертификаты и межсерверные доступы в неудовлетворительном состоянии
  • Избыточные расходы на серверные ресурсы

Текущая среда

PHP (Yii1), nginx, MySQL 8.0 (мастер + несколько реплик, отдельная реплика для аналитики/Metabase), Redis (master + replica), beanstalkd, GitLab, несколько серверов (prod/test), NFS, SSL/TLS, проксирование, защита от DDoS.

Объем работ: аудит

  • Описание фактической серверной и сетевой архитектуры
  • Выявление точек отказа (SPOF) и критических рисков
  • Анализ загрузки CPU, оперативной памяти, дисков - оценка избыточности и неоптимального использования ресурсов
  • Детальная проверка состояния бэкапов (целостность, расписание, площадки для хранения) и репликаций БД
  • Подготовка плана стабилизации и оптимизации с приоритетами

Объем работ: внедрение оптимизаций

  • Настройка надежных бекапов для MySQL, GitLab, Redis с обязательным тестовым восстановлением
  • Внедрение системы мониторинга и алертов по ресурсам, состоянию БД и uptime
  • Принудительная ротация и сжатие логов, оптимизация их хранения
  • Приведение в порядок сертификатов (управление, обновление, контроль сроков действия) и системы доступа (SSH keys, доступы по портам)
  • Разработка базовых операционных инструкций (runbooks) для штатных ситуаций
  • Контроль uptime vs затраты - снижение расходов на инфраструктуру под постоянную гарантированную производительность
  • Минимизация точек отказа (особенно зависимость от одной NFS, тестирование отказоустойчивости кластера Redis и реплик)

Проект рассчитан на 1-2 недели активной работы с основным упором на практические результаты, а не на документацию.

Настройка трекера трафика по гео

Требуется подобрать простой сервис для трекинга и настроить распределение трафика по офферам в зависимости от страны посетителя. Например, посетители из СНГ идут на одну ссылку, а с других стран - на другую.