Splitter
| Версии в этом релизе | |
|---|---|
| Чарт | trisigma-splitter 0.1.0 |
| Образ | registry.trisigma.io/trisigma/images/trisigma-splitter:0.1.0 |
Назначение
Splitter — сервис, назначающий эксперименты пользователям и разбивающий их на группы. Получает конфигурации экспериментов от Configurator и записывает события распределения в ClickHouse.
Схемы данных
к сведению
Схемы и таблицы в PostgreSQL создаются автоматически при деплое Splitter. Дополнительная настройка не требуется.
Справочно — основные таблицы:
| Табл ица | Назначение |
|---|---|
markers | Конфигурации экспериментов, получаемые от Configurator |
segments | Списки пользователей для таргетирования экспериментов |
marks, user_overrides | Ручные назначения групп пользователям в конкретных экспериментах |
global_exclusion | Исключение пользователей из всех экспериментов |
Деплой
Для установки необходимо заполнить файл с параметрами values-trisigma.yaml
примечание
values.yaml содержит значения по умолчанию — не изменяйте его напрямую, а п ереопределяйте нужные параметры в отдельных файлах.
Параметры приложения
Хранятся в values-trisigma.yaml. Создайте файл из примера: cp values-trisigma.yaml.example values-trisigma.yaml.
Образ сервиса
| Параметр | Описание |
|---|---|
image.repository | Образ сервиса в Container registry |
image.tag | Тег образа сервиса в Container registry |
warning
registry.trisigma.io напрямуюОбразы необходимо предварительно зеркалировать в ваш собствен ный Container Registry.
Миграции
| Параметр | Описание |
|---|---|
postgresqlMigrator.image.repository | Образ мигратора для PostgreSQL миграций |
PostgreSQL
| Параметр | Описание |
|---|---|
postgresql.host | Хостнейм для подключения к PostgreSQL БД сервиса |
postgresql.port | Порт для подключения к PostgreSQL БД сервиса |
postgresql.database | Название БД, к которой подключается сервис. По умолчанию master |
postgresql.user | Учетная запись для подключения к PostgreSQL |
ClickHouse
| Параметр | Описание |
|---|---|
clickhouse.host | Для записи expose-событий (таблица ab_clickstream) |
clickhouse.port | Порт для подключения к ClickHouse БД сервиса (native-протокол) |
clickhouse.database | Название БД, к которой подключается сервис. По умолчанию default |
clickhouse.user | Учетная запись для подключения к ClickHouse |
clickhouse.tls.enabled | Использовать TLS при подключении к ClickHouse. По умолчанию true |
Фоновые задачи (Crons)
| Параметр | Описание |
|---|---|
crons.image.repository | Образ планировщика фоновых задач |
| Крон | Расписание | Описание |
|---|---|---|
overrides_watcher | Каждые 5 мин | Чистит устаревшие и истёкшие ручные назначения групп пользователям |
configs_watcher | Каждые 10 мин | Удаляет устаревшие конфигурации экспериментов и сегментов пользователей |