Когда скорость и надежность на первом месте

ViQube 2.0

Знакомство с Visiology 3.X

Для начала немного теории

В своей архитектуре VISIOLOGY использует движок, в который загружаются и обрабатываются все данные, и называется он - ViQube 2.0.

Это не только хранилище данных, но ещё мощный инструмент, позволяющий объединять, трансформировать и оптимизировать данные для аналитических нужд. Это сердце Visiology, позволяющее аналитикам работать с информацией на более высоком уровне.

ViQube 2-го поколения построен на основе очень гибкой и высокопроизводительной СУБД ClickHouse. Но стоит понимать, что это глубоко переработанная и оптимизированная система специально под работу с VISIOLOGY.

Оптимизируем ClickHouse

Рассмотрим основные оптимизации, которые были реализованы при создании ViQube 2.

В итоге получилась схема, которая состоит из следующих компонентов:

Подробнее про компоненты

Пользователь видит только интерфейс Visiology Designer и настройки модели данных в webe.
Когда аналитик/бизнес-пользователь заходит на дашборд, либо пишет меру Visiology Designer отправляет соответствующий запрос в другой компонент - Dashboard Service, который переводит все запросы пользователя в понятный для платформы язык.

Далее Dashboard Service направляет может направлять запросы:
  • для проверки прав у пользователя;
  • к метаданным, таким как модель данных, расписание загрузки данных и т.д.;
  • для получения данных для отображения пользователю/аналитику.

В последнем случае запрос приходит в ViQube 2 в компонент Formula-engine, который конвертирует запросы DAX в SQL-запросы к ClickHouse. И уже из него возвращаются данные, которые ранее были загружены в ViQube 2.
!
Подобный подход, как минимум экономит 3-6 месяцев на разработку и кастомизацию хранилища, позволяет не держать в штате дорогостоящего специалиста по архитектуре КХД (потому что несколько таких есть у нас), но при этом дает серьезный прирост в производительности — по различным оценкам вплоть до 10 раз по сравнению с не оптимизированным ClickHouse.
Более подробно про архитектуру можно узнать в документации.
Документация
Если у вас появились вопросы, напишите нам
Если у вас появились вопросы, напишите нам