Перейти к основному содержимому

Базы данных

PostgreSQL

Используется Yandex Managed Service for PostgreSQL.

Media prod — кластер rr-prod-ssd

Версия: PostgreSQL 15
Бэкапы: еженедельные (WEEKLY)

Базы данных:

БазаНазначение
rr-media-prodОсновная БД Media
witisi-prodБД платформы Witisi
kc-mysportKeycloak (mysport)
kc-witisiKeycloak (witisi)
grafanaGrafana
vaultHashiCorp Vault
archivesArchive Service
auditAudit логи
competitorsCompetitor Service
framesFrames Service
invoicingPayments Invoicing
kktPayments KKT
locationsLocation Service
marketingMarketing Service
media-adminAdmin панель
...и другие

Media dev

Отдельный managed PostgreSQL кластер для dev-окружения.

Scount

Отдельные managed PostgreSQL кластеры для dev и prod.

Подключение

Сервисы подключаются через PgBouncer (connection pooling). Параметры пула критичны для стабильности:

  • Connection Idle Lifetime — очистка простаивающих соединений
  • Connection Pruning Interval — интервал проверки

⚠️ Отсутствие этих параметров приводило к накоплению "мертвых" соединений при PgBouncer в режиме STATEMENT pooling. Подробности — в постмортеме Сбой сервиса Ordering.

Redis

Используется Yandex Managed Service for Redis.

ОкружениеНазначение
Media devRedis для dev-сервисов
Media prodRedis для 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/