BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс Современная архитектура хранилища данных » Учебный курс: StarRocks — полный практический гид по внедрению и эксплуатации » Модуль 2. Архитектура и принципы работы StarRocks

Модуль 2. Архитектура и принципы работы StarRocks

Зачем понимать архитектуру

Внедрять StarRocks «вслепую» — рискованно. Это не просто «SQL-сервер с парой настроек», а распределённая система, где:

  • Запрос, который на тестовом стенде летал за 0,2 сек, может в продакшне упасть в 30 сек из-за неправильной дистрибуции.
  • Ошибка в планировании партиций приведёт к тому, что BE-нодам не хватит памяти при агрегации.
  • Неверно выбранный тип таблицы (PK/Aggregate/Duplicate Key) изменит поведение upsert и приведёт к неконсистентности.

 

Методологически, понимание архитектуры StarRocks — это:

  1. Основа моделирования (как данные хранятся и обрабатываются).
  2. База для оптимизации (где мы можем ускорить, а где нет).
  3. Ключ к отказоустойчивости (какие компоненты критичны и как их дублировать).

 

 

Общая архитектура

StarRocks состоит из двух основных типов узлов:

Frontend (FE)

  • Функции:
    • Приём SQL-запросов от клиентов (JDBC/ODBC/MySQL-порт).
    • Парсинг, лексический и синтаксический анализ.
    • Логическая оптимизация запросов.
    • Генерация плана выполнения (Query Plan).
    • Управление метаданными (схемы, партиции, пользователи, права).
    • Координация работы Backends.
  • Особенности:
  • Несколько FE-нод могут работать в HA-режиме.
  • Один FE — лидер, остальные — фолловеры.
  • Метаданные синхронизируются через EditLog + Journal.
  • Пример конфигурации:
    Для кластера на 6 BE обычно хватает 3 FE (1 лидер + 2 фолловера) с SSD и ≥16 ГБ RAM.

 

Backend (BE)

  • Функции:
    • Хранение данных в колоночном формате.
    • Выполнение физических операций: сканирование, фильтрация, join, агрегации.
    • Локальное кэширование и репликация сегментов.
  • Особенности:
  • BE — вычислительные узлы. Чем их больше, тем выше параллелизм.
  • Данные хранятся в сегментах (segment files), оптимизированных под векторное чтение.
  • Для отказоустойчивости данные реплицируются на несколько BE.

 

Принцип работы запроса

  1. BI-клиент отправляет SQL в FE.
  2. FE парсит запрос, строит логический план, оптимизирует его (CBO).
  3. FE генерирует физический план с разбиением на подзапросы (фрагменты).
  4. FE отправляет фрагменты на BE-ноды, где выполняются операции.
  5. BE возвращают частичные результаты в FE.
  6. FE агрегирует результат и отправляет обратно в BI.

 

Схема:

[BI Cl​ient] → FE (parse/optimize) → BE (scan/aggregate/join) → FE (merge) → BI

 

Модель хранения данных

StarRocks использует колоночное хранение с сегментами фиксированного размера.

  • Преимущества: быстрее при агрегациях, экономит I/O.
  • Файловая структура:
/storage/data/<tablet_id>/<rowset_id>/segment_<n>.dat
  • Партиционирование:
    • Range (по дате, числовому диапазону).
    • List (по значению).
    • Composite (составное).
  • Дистрибуция:
  • Hash (по ключу, например, customer_id).
  • Random (редко используется).
  • Обычно factor=3 (каждый сегмент на трёх BE для HA).
  • Репликация:

 

Типы таблиц и влияние на архитектуру

  1. Duplicate Key — полная копия вставленных данных (без агрегаций и upsert).
    • Применение: сырые логи, историю не меняем.
  2. Aggregate Key — агрегирует по ключам, хранит агрегированные значения.
  3. Применение: предагрегированные витрины.
  4. Применение: витрины, где данные обновляются.
  5. Primary Key — поддерживает upsert/delete, как в OLTP, но в аналитике.

 

Методологический совет: выбор типа таблицы делаем в ТЗ на DWH, иначе потом миграция — это пересоздание и перезагрузка данных.

 

Механизм векторизированного выполнения

StarRocks обрабатывает данные пачками (batch size обычно 4K–8K строк), а не построчно.
Это даёт:

  • Уменьшение числа вызовов функций CPU.
  • Оптимизацию под SIMD-инструкции.
  • Лучшую кэш-локальность.

 

Влияние на проектирование:

  • Чем шире пачка, тем меньше overhead, но больше память на BE.
  • При join больших таблиц — правильный выбор batch size критичен.

 

Практические кейсы архитектурного проектирования

Кейс 1. Финансовая отчётность в банке

  • Проблема: отчёт на 50+ джойнах, 200 млн строк в каждой таблице.
  • Решение: вынести часть агрегаций в MVs, BE распределить по дате отчёта, join сделать по партиции.
  • Результат: время запроса снизилось с 180 до 12 секунд.
  • Риск: рост времени обновления MVs.
  • Защита: использовать инкрементальное обновление MVs.

 

Кейс 2. Real-time мониторинг IoT

  • Проблема: 1 млн записей в минуту из Kafka.
  • Решение: Routine Load с партицией по дате+часу, PK-таблицы для upsert по device_id.
  • Результат: задержка 2–3 секунды.
  • Риск: перегрузка при суточных пиках.
  • Защита: лимитировать Kafka batch size, масштабировать BE.

 

Риски и защита

Риск

Как проявляется

Как избежать

FE перегружен запросами

Высокая задержка при планировании

Несколько FE в HA, балансировщик на входе

Неравномерная дистрибуция данных

BE с перегрузкой, а другие простаивают

Хороший выбор hash key, анализ сегментов

Падение BE и потеря сегментов

Пропуски данных в запросах

Репликация ≥3, мониторинг состояния BE

MVs не обновляются вовремя

BI видит старые данные

Инкрементальное обновление, триггеры обновлений

Большие джойны на сырых таблицах

Взрыв памяти BE

Предагрегация, разделение на витрины

 

Методологические рекомендации по эксплуатации архитектуры

  • На этапе проектирования:
    • Определить роль StarRocks (витрины или весь DWH).
    • Выбрать тип таблиц под сценарий.
    • Продумать партиционирование и дистрибуцию.
  • На этапе внедрения:
  • Настроить HA для FE.
  • Заложить резерв в CPU/RAM на BE.
  • Протестировать ingestion при пиковых нагрузках.
  • Мониторить загрузку FE/BE и время ответа запросов.
  • Ревизовать MVs и TTL.
  • Периодически балансировать данные по BE.

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Модуль 1. Введение в StarRocks
Следующая статья →
Модуль 3. Развёртывание и конфигурация StarRocks
Запросить видео презентацию Запросить доступ к демо стенду online Узнать стоимость лицензий

Задать вопрос

loading...

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • ГК «Акрон Холдинг», одно из крупнейших в России промышленно-металлургических предприятий, запустил проект по модернизации управления данными. В качестве целевого решения для анализа ключевых данных компания выбрала систему PIX BI. В компании уже более 100 пользователей PIX BI, и в этом году в планах увеличить их число в два раза.

  • ИНВИТРО
    ИНВИТРО – крупнейшая частная медицинская компания в России, специализирующаяся на лабораторной диагностике и оказании других медицинских услуг.
     
    ИНВИТРО располагает 9 самыми современными лабораторными комплексами и крупнейшей в Восточной Европе сетью более чем из 900 медицинских офисов. Страны присутствия — Россия, Украина, Казахстан, Беларусь.
     
  • Розничный и интернет-магазин 12 Storeez один из лидеров на рынке женской одежды. С географией рынка не только на территории России, своя продукция представлена еще и в таких странах как Казахстан и Дубай.

  • НПФ «Будущее» — один из крупнейших негосударственных пенсионных фондов России, предоставляющий услуги по пенсионному обеспечению и накоплениям. Фонд активно внедряет цифровые технологии для повышения качества обслуживания клиентов.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.