MiStats — это модуль сбора статистики телесмотрения абонентов, интегрированный в Smarty. Его основной компонент — это БД Clickhouse, позволяющая оптимально с точки зрения скорости и производительности собирать, хранить и проводить расчёты с большим объёмом данных.
Архитектура MiStats была спроектирована таким образом, чтобы:
- статистические расчёты не влияли на производительность основного функционала Smarty — инстансы Smarty и MiStats изолированы и взаимодействуют только по API;
- данные телесмотрения, хранимые ранее в MongoDB, были бесшовно перенесены в Clickhouse без потерь;
- помимо данных из Smarty, MiStats способен принимать и использовать в расчётах данные из других систем.
Начиная с версии Smarty 2.0, все расчёты для графиков из раздела «Статистика» проводит именно MiStats.
Также с помощью этого модуля работают команды создания подборок и сортировок, описанные в разделе статистики.
На данный момент MiStats не имеет собственного UI и результаты его работы можно увидеть только в админке Smarty, но в его роадмапе уже находятся:
- новый отдельный интерфейс взаимодействия с пользователем;
- статистика по телесмотрению VOD;
- новые типы графиков на стыке телесмотрения и биллинговой активности абонентов.