Инфраструктура: кэширование, хранилища, CI/CD

Memcached vs Redis

Оба — in-memory хранилища «ключ-значение», используемые для кэширования. (Демон называется Memcached; «Memcache» — старое имя PHP-клиента.)

MemcachedRedis
Персистентностьнетможет сбрасывать данные на диск
Структуры данныхтолько строкистроки, списки, множества, хэши, sorted sets и др.
Репликациянетесть

Ключевое отличие: Redis может сохранять данные на диск (персистентность) и поддерживает богатые структуры данных, Memcached — простой кэш в памяти.


Amazon S3

Object storage (объектное хранилище) от AWS для хранения произвольных файлов (объектов) с доступом по HTTP. Используется для статики, бэкапов, медиа, логов. Высокая durability и масштабируемость; данные организованы в bucket’ах.


CI/CD

  • CI (Continuous Integration) — непрерывная интеграция: код часто вливается в общую ветку, автоматически собирается и прогоняется тестами. Цель — рано находить конфликты и регрессии.
  • CD (Continuous Delivery/Deployment) — непрерывная доставка/развёртывание: прошедшие проверки изменения автоматически готовятся к релизу (delivery) или сразу выкатываются в production (deployment).

Типичный пайплайн: commit → build → test → (lint/security) → deploy.