Модель сессии в DDS: нарезка стендом, эталон VisitID, дневная партиция #142

Merged
ddmitry merged 3 commits from 131-dds-session-model into main 2026-08-24 20:42:04 +03:00
Owner

Резолюция развилки #131 карты #127 (тикет закрыт резолюцией-комментарием, ключевого слова автозакрытия здесь нет намеренно).

Дока модели сессии: зерно «один визит», нарезку делает стенд по правилу визита (VisitID — эталон счётной DQ-сверки), session_id — детерминированный хеш, состав по образцу визита Метрики, MergeTree с заменой дневной партиции, сборка дневным батчем после слепка. В README слоя сессия переехала из открытых решений в карту модели.

Резолюция развилки #131 карты #127 (тикет закрыт резолюцией-комментарием, ключевого слова автозакрытия здесь нет намеренно). Дока модели сессии: зерно «один визит», нарезку делает стенд по правилу визита (VisitID — эталон счётной DQ-сверки), session_id — детерминированный хеш, состав по образцу визита Метрики, MergeTree с заменой дневной партиции, сборка дневным батчем после слепка. В README слоя сессия переехала из открытых решений в карту модели.
ddmitry added 1 commit 2026-08-24 20:33:14 +03:00
Зачем: развилка #131 карты #127 — зерно и правила сборки dds.session;
резолюция переносится в доки слоя тем же PR.

Что: дока docs/architecture/dds/session.md — зерно «один визит», нарезка
по правилу визита самим стендом (стенд в роли сессионизатора), session_id
как детерминированный хеш, состав строки по образцу визита Метрики без
денег и целей, MergeTree с заменой дневной партиции, сборка одним дневным
батчем после слепка, счётная DQ-сверка с VisitID (кука × день); в README
слоя сессия переведена из открытых решений в карту модели.

Проверка: вычитка доки; ссылки на разделы спеки и соседние доки сверены
с текстом.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddmitry added 1 commit 2026-08-24 20:37:21 +03:00
Зачем: горячее ревью резолюции #131 перед мержем PR #142.

Что: поправлена фраза про торговые события (они держат сессию, а не
«рвут»), метка времени названа явно (UTCEventTime), убрано задвоение
про «цели» между составом строки и списком расхождений, у счётной
сверки честно назван предел — взаимная компенсация ошибок внутри
куки за день счёту не видна.

Проверка: повторная вычитка; утверждения сверены с CONTEXT.md, спекой
(разделы 1, 6, 7) и докой хранилища.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddmitry added 1 commit 2026-08-24 20:40:52 +03:00
Зачем: две находки горячего ревью #131 уровня решения, принятые владельцем.

Что: в «Движок и наполнение» — следствие совпадения ключа шардирования с
событиями: сессионизация локальна по природе, капкан смены ключа у сессий
не стреляет; в «Сверку с эталоном» — зацепка для развилки #132: VisitID
нужен сверке, но не сборке, его дом решает контракт dds.event_v.

Проверка: вычитка; утверждение о локальности сверено с разделом
«Раскладка по шардам» доки хранилища.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ddmitry merged commit 83f4e0952b into main 2026-08-24 20:42:04 +03:00
ddmitry deleted branch 131-dds-session-model 2026-08-24 20:42:05 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#142