Инфраструктура: кэширование, хранилища, CI/CD
Memcached vs Redis
Оба — in-memory хранилища «ключ-значение», используемые для кэширования. (Демон называется Memcached; «Memcache» — старое имя PHP-клиента.)
| Memcached | Redis | |
|---|---|---|
| Персистентность | нет | может сбрасывать данные на диск |
| Структуры данных | только строки | строки, списки, множества, хэши, 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.