Splitter
Назначение
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.
Таймзона
| Параметр | Описание |
|---|---|
timezone | Таймзона. IANA tz, например Europe/Moscow |
Миграции
| Параметр | Описание |
|---|---|
postgresqlMigrator.image.repository | Образ мигратора для PostgreSQL миграций в Container registry |
PostgreSQL
| Параметр | Описание |
|---|---|
postgresql.host | Хостнейм для подключения к PostgreSQL БД сервиса |
postgresql.port | Порт для подключения к PostgreSQL БД сервиса |
postgresql.database | Название БД, к которой подключается сервис |
postgresql.user | Учетная запись для подключения к PostgreSQL |