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

Архитектура и принципы

Платформа Trisigma представляет собой комплексное решение для проведения экспериментов, объединяющее управление трафиком, расчет метрик и интерфейс для принятия продуктовых решений.

Компоненты системы

Платформа состоит из нескольких ключевых модулей, обеспечивающих полный цикл A/B-тестирования.

Сплиттер (Traffic Splitter)

Модуль управления трафиком (layer), отвечающий за корректное распределение пользователей по экспериментам.

Ключевые возможности:

  • Слои (Layers): Изолированные пространства трафика, позволяющие проводить независимые эксперименты. Каждый слой состоит из бакетов (обычно 200, по 0.5% трафика).
  • Управление конфликтами: Система предотвращает пересечение конфликтующих экспериментов на одном слое.
  • Детерминизм: Использование соли (salt) для хеширования гарантирует, что пользователь всегда попадает в одну и ту же группу при неизменных условиях.

Ядро расчетов (M42)

Инструмент для визуализации и расчета метрик. M42 выступает в роли конструктора, собирающего отчеты из доступных комбинаций метрик и разрезов.

  • Метрика: Числовой показатель (buyers, sessions, revenue).
  • Разрез: Измерение для анализа (регион, платформа, категория).
  • Регламент обновления: Данные пересчитываются ежесуточно.

Семантический слой

Единое хранилище определений метрик "как код" (Metrics as Code). Позволяет версионировать логику расчета метрик через Git, гарантируя воспроизводимость результатов.

Визуализация инфраструктуры

infrastructure_schema
Схема инфраструктуры платформы

Продуктовый цикл

Архитектура платформы выстроена вокруг продуктового цикла, обеспечивая поддержку на каждом этапе.

  1. Гипотеза и дизайн: Создание проекта, определение параметров (размер групп, длительность, метрики).
  2. Разработка: Интеграция сплиттера в код сервиса, реализация логирования.
  3. Сбор данных: Автоматический сбор событий и расчет метрик ядром M42.
  4. Анализ: Проверка здоровья эксперимента, анализ продуктовых метрик в отчетах.
  5. Решение: Принятие решения о раскатке на основе данных.

Преимущества

Единое пространство

Платформа объединяет аналитиков, разработчиков и продакт-менеджеров. Продакт-менеджеры вовлекаются на ранних стадиях (создание проекта), а не только при просмотре отчетов, что улучшает качество базы знаний.

Технологическая надежность

Гибридная архитектура сплиттера и использование слоев позволяют безопасно запускать множество параллельных экспериментов без риска взаимного влияния (pollution) или технических сбоев.

Прозрачность

Все метрики и конфигурации хранятся в коде, а отчеты доступны всем участникам процесса. Это упрощает коммуникацию и делает принятие решений обоснованным.