Базы данных
PostgreSQL
Используется Yandex Managed Service for PostgreSQL.
Media prod — кластер rr-prod-ssd
Версия: PostgreSQL 15
Бэкапы: еженедельные (WEEKLY)
Базы данных:
| База | Назначение |
|---|---|
rr-media-prod | Основная БД Media |
witisi-prod | БД платформы Witisi |
kc-mysport | Keycloak (mysport) |
kc-witisi | Keycloak (witisi) |
grafana | Grafana |
vault | HashiCorp Vault |
archives | Archive Service |
audit | Audit логи |
competitors | Competitor Service |
frames | Frames Service |
invoicing | Payments Invoicing |
kkt | Payments KKT |
locations | Location Service |
marketing | Marketing Service |
media-admin | Admin панель |
| ... | и другие |
Media dev
Отдельный managed PostgreSQL кластер для dev-окружения.
Scount
Отдельные managed PostgreSQL кластеры для dev и prod.
Подключение
Сервисы подключаются через PgBouncer (connection pooling). Параметры пула критичны для стабильности:
Connection Idle Lifetime— очистка простаивающих соединенийConnection Pruning Interval— интервал проверки
⚠️ Отсутствие этих параметров приводило к накоплению "мертвых" соединений при PgBouncer в режиме
STATEMENTpooling. Подробности — в постмортеме Сбой сервиса Ordering.
Redis
Используется Yandex Managed Service for Redis.
| Окружение | Назначение |
|---|---|
| Media dev | Redis для dev-сервисов |
| Media prod | Redis для mysport-prod сервисов |
| Witisi prod | Отдельный Redis (redis-witisi) |
| Scount dev/prod | Отдельные Redis кластеры |
Конфиги в Terragrunt:
infrastructure/terragrant/terragrunt/media/dev/data/redis/
infrastructure/terragrant/terragrunt/media/prod/data/redis/
infrastructure/terragrant/terragrunt/media/prod/data/redis-witisi/
Object Storage (S3)
Yandex Object Storage (S3-совместимый).
| Bucket | Назначение |
|---|---|
| Media S3 | Фотографии, медиа-файлы |
s3_loki | Хранение логов Loki |
s3_gitlab_runner_android_cache | Кэш GitLab Runner для Android-сборок |
Конфиги:
infrastructure/terragrant/terragrunt/media/dev/data/s3/
infrastructure/terragrant/terragrunt/media/prod/data/s3/