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 на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Решения Эксперт-BI на российских BI-платформах » Построение Data Platform: комплексный подход к современной работе с данными » Внедрение Lakehouse » StarRocks: аналитическая платформа для высокопроизводительной работы с корпоративными данными » Сайзинг инфраструктуры для StarRocks

Сайзинг инфраструктуры для StarRocks

Введение

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

Для систем класса MPP OLAP, к которым относится StarRocks, корректный сайзинг играет особенно важную роль. Аналитические нагрузки характеризуются большими объёмами данных, сложными SQL-запросами и высокой конкуренцией пользователей. Недостаточное количество ресурсов может привести к деградации производительности, тогда как избыточная инфраструктура существенно увеличивает стоимость владения системой.

StarRocks разработан как масштабируемая распределённая аналитическая база данных, что позволяет гибко наращивать вычислительные мощности по мере роста данных и нагрузки. Однако эффективное масштабирование возможно только при грамотном первоначальном планировании инфраструктуры.

Цель сайзинга заключается в том, чтобы определить:

  • количество узлов кластера
  • конфигурацию вычислительных ресурсов
  • объём хранилища данных
  • пропускную способность сети
  • параметры загрузки данных
  • ожидаемую производительность аналитических запросов

     

1. Особенности архитектуры StarRocks, влияющие на сайзинг

StarRocks использует MPP-архитектуру, в которой обработка данных распределяется между несколькими узлами кластера.

Основные компоненты системы:

Компонент Назначение
Frontend (FE) управление метаданными, планирование и оптимизация запросов
Backend (BE) хранение данных и выполнение вычислений
Distributed Storage распределённое колоночное хранилище данных

Архитектура выглядит следующим образом:

 Пользователи / BI / API
 │
 ▼
 Frontend nodes
 (метаданные и планировщик)
 │
 ▼
 Backend nodes
 (распределённые вычисления и хранение)
 │
 ▼
 Storage subsystem

 

Основные факторы, влияющие на производительность

  1. Количество backend-узлов2. CPU ресурсы3. Объём оперативной памяти4. Тип дисковой подсистемы5. Сетевая инфраструктура6. характер аналитических запросовПравильный сайзинг должен учитывать все эти факторы.

     

 

2. Основные параметры для расчёта инфраструктуры

Перед проектированием инфраструктуры необходимо собрать исходные данные.

 

Ключевые параметры

Параметр Описание
Объём исходных данных размер исторических данных
Темп роста данных ежедневное или ежемесячное увеличение
Частота загрузки batch или streaming
Количество пользователей аналитики, BI-инструменты, приложения
Типы запросов агрегаты, сложные JOIN, real-time аналитика
SLA аналитики допустимое время выполнения запросов

 

Типы нагрузок

В аналитических системах обычно присутствуют несколько типов нагрузки:

  1. Data ingestionзагрузка данных из источников

  2. Ad-hoc аналитикапроизвольные SQL-запросы пользователей

  3. BI-дашбордырегулярные запросы аналитических систем

  4. ML и аналитические расчётыКаждый тип нагрузки должен учитываться при расчёте инфраструктуры.

     

3. Расчёт объёма хранения данных

StarRocks использует колоночное хранение, которое позволяет существенно уменьшать объём данных за счёт компрессии.

 

Коэффициент компрессии

Обычно наблюдается:

Тип данных Компрессия
транзакционные данные 3-5x
лог-данные 5-10x
телеметрия 5-8x

 

Формула оценки хранилища

Объём хранилища =

(исходный объём данных / коэффициент компрессии)
репликация
запас роста

 

Репликация

В большинстве корпоративных внедрений используется 3-кратная репликация данных, что обеспечивает:

  • отказоустойчивость
  • защиту от потери данных
  • балансировку нагрузки

     

4. Сайзинг вычислительных ресурсов

CPU

StarRocks активно использует CPU для обработки аналитических запросов.

Типичная конфигурация узла:

Параметр Значение
CPU 16-64 vCPU
RAM 64-256 GB
Storage NVMe SSD

 

Оценка вычислительных ресурсов

Основные факторы:

  • сложность SQL-запросов
  • количество JOIN операций
  • количество одновременных пользователей

Пример ориентировочного расчёта:

Пользователи Backend nodes
до 20 3-4
20-100 5-10
100+ 10-20

 

5. Сетевая инфраструктура

В распределённых MPP-системах важную роль играет сетевая пропускная способность.

Во время выполнения аналитических запросов данные активно передаются между узлами.

 

Рекомендуемые параметры сети

Параметр Рекомендация
Скорость сети 10-25 Gbps
Задержка минимальная
Тип сети датацентровая инфраструктура

При больших объёмах данных рекомендуется использовать:

  • 25GbE
  • RDMA сети
  • специализированные датацентровые коммутаторы

     

6. Сайзинг дисковой подсистемы

Производительность аналитических систем сильно зависит от типа дисков.

 

Рекомендуемые типы дисков

Тип диска Назначение
NVMe SSD основное хранилище данных
SSD дополнительные данные
HDD архивные данные

StarRocks ориентирован на использование NVMe-накопителей, так как они обеспечивают:

  • высокую скорость чтения
  • низкую задержку
  • высокую пропускную способность

     

7. Масштабирование кластера

Одним из преимуществ StarRocks является горизонтальное масштабирование.

При росте нагрузки можно добавлять новые backend-узлы.

Преимущества такой архитектуры:

  • линейный рост производительности
  • отсутствие необходимости в дорогих вертикальных апгрейдах
  • гибкость инфраструктуры

     

8. Сайзинг для различных сценариев использования

Малые аналитические системы

Параметр Значение
Узлы 3 backend
CPU 16-32 vCPU
RAM 64-128 GB
Storage 2-4 TB

Используется для:

  • departmental BI
  • аналитических витрин
  • небольших data marts

     

Средние корпоративные системы

Параметр Значение
Узлы 6-10 backend
CPU 32-64 vCPU
RAM 128-256 GB
Storage 10-50 TB

Используется для:

  • корпоративной аналитики
  • аналитических платформ
  • real-time BI

     

Крупные аналитические платформы

Параметр Значение
Узлы 20+ backend
CPU 64+ vCPU
RAM 256+ GB
Storage 100 TB - PB

Используется для:

  • data lakehouse
  • аналитики больших данных
  • цифровых платформ

     

9. Методология сайзинга проекта

В практике внедрения аналитических платформ используется поэтапный подход.

 

Этапы

  1. Сбор требований
  • объёмы данных
  • типы аналитики
  • количество пользователей
  1. Проектирование архитектуры3. Первичный сайзинг4. Нагрузочное тестирование5. Оптимизация инфраструктуры

     

Важность нагрузочного тестирования

Лучшей практикой является проведение benchmark-тестов, которые позволяют:

  • проверить производительность
  • определить узкие места
  • скорректировать инфраструктуру

     

10. Практические рекомендации

Рекомендации по архитектуре

  1. использовать NVMe диски
  2. обеспечить высокоскоростную сеть
  3. разделять ingestion и аналитические нагрузки
  4. предусматривать запас мощности

     

Планирование роста данных

При проектировании системы рекомендуется учитывать:

  • 3-5 лет роста данных
  • увеличение числа пользователей
  • рост аналитических сценариев

     

11. Типичные ошибки сайзинга

Недооценка нагрузки

Часто системы проектируются только под текущую нагрузку.

 

Игнорирование concurrency

Количество одновременно выполняемых запросов может сильно влиять на производительность.

 

Недостаточная сеть

В MPP-системах сеть является одним из ключевых факторов производительности.

 

12. Итоговая ценность правильного сайзинга

Грамотный сайзинг инфраструктуры является критически важным элементом успешного внедрения аналитической платформы.

Правильно рассчитанная инфраструктура позволяет:

  • обеспечить стабильную производительность
  • масштабировать систему по мере роста данных
  • снизить стоимость владения платформой
  • обеспечить высокую доступность аналитики

StarRocks благодаря своей архитектуре позволяет строить масштабируемые аналитические системы, способные обрабатывать огромные объёмы данных и поддерживать современные сценарии real-time аналитики.

← Предыдущая статья
Безопасность в StarRocks
Следующая статья →
Техническая поддержка StarRocks

 

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

Решения

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

Клиенты
  • Ситилинк

    Электронный дискаунтер «Ситилинк» — один из крупнейших онлайн‑ритейлеров России (3‑е место по объему онлайн‑продаж в рейтинге Data Insight и Ruward 2016 года E‑commerce Index TOP‑100, 8 место в рейтинге Forbes «20 самых дорогих компаний Рунета — 2017»). На рынке работает 9 лет.

    В ассортименте дискаунтера более 50 000 наименований компьютерной цифровой, бытовой и садовой техники, офисной мебели и других товарных категорий. Более 700 мировых брендов в портфеле. Около 4 000 сотрудников по всей России

  • Группа компаний «Невский кондитер» основана в 1996 году в Санкт-Петербурге и на сегодняшний день является одним из крупнейших производителей кондитерских изделий в России.

     

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

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • 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 и политикой конфиденциальности.