Перейти к содержимому
Последнее обновление

Выбор подходящего режима развёртывания

Быстрый выбор​

Чтобы быстро выбрать вариант развёртывания, ориентируйтесь на свои задачи:

СценарийРекомендуемый вариант
Требуется эластичное масштабирование, развёртывание в облакеРазделение хранения и вычислений + развёртывание на облачной платформе
Фиксированный масштаб, размещение в собственной инфраструктуреСовмещение хранения и вычислений + ручное развёртывание
Крупный кластер, требуется автоматизированное управлениеРазделение хранения и вычислений + развёртывание в Kubernetes

Совмещение и разделение хранения и вычислений​

ХарактеристикаСовмещение хранения и вычисленийРазделение хранения и вычислений
АрхитектураДанные и вычисления тесно связаны; узлы BE отвечают и за хранение, и за выполнение запросовВычислительный слой (BE) и слой хранения (Shared Storage) разделены
Сценарии использованияФиксированный масштаб задач, высокие требования к производительности запросов, среды без общего хранилищаПотребность в эластичном масштабировании, развёртывание в облаке, аналитика больших данных
ПреимуществаПростая архитектура, низкая задержка, внешнее общее хранилище не требуетсяНезависимое масштабирование вычислительных ресурсов, более низкая стоимость хранения, более гибкая изоляция ресурсов
НедостаткиВычислительные ресурсы нельзя масштабировать независимоБольше компонентов, требуется стабильная работа сервиса общего хранилища

Способы развёртывания​

Ручное развёртывание​

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

  • Подходит для: быстрой проверки, минимальных конфигураций, знакомства с архитектурой кластера
  • Не подходит для: крупных кластеров, сред, требующих частых изменений

Подробные инструкции см. в разделах Ручное развёртывание кластера с совмещением хранения и вычислений или Ручное развёртывание кластера с разделением хранения и вычислений.

Развёртывание в Kubernetes​

Управление кластерами в Kubernetes с помощью Doris Operator. Подходит для крупных производственных сред и сценариев, требующих автоматизации.

  • Подходит для: крупных кластеров, сценариев, требующих декларативного управления, развёртывания в гибридном облаке
  • Требования: кластер Kubernetes, Doris Operator

Подробные инструкции см. в разделе Развёртывание в Kubernetes.

Развёртывание на облачной платформе​

Развёртывание на облачных платформах, таких как Alibaba Cloud и AWS, с использованием инфраструктуры, разработанной для облачной среды.

  • Подходит для: облачных рабочих нагрузок, сценариев, требующих быстрого выделения ресурсов, изоляции сред
  • Поддерживаются: Alibaba Cloud ECI, AWS EKS и другие сервисы

Подробные инструкции см. в разделе Развёртывание на облачной платформе.


Рекомендации по выбору​

  1. Первое знакомство с Doris: начните с совмещения хранения и вычислений + ручного развёртывания. Архитектура проста и позволяет легко приступить к работе.
  2. Производственная среда небольшого или среднего масштаба: совмещение хранения и вычислений + ручное развёртывание или развёртывание в Kubernetes.
  3. Развёртывание в облаке с потребностью в эластичном масштабировании: разделение хранения и вычислений + развёртывание на облачной платформе или в Kubernetes.
  4. Крупный производственный кластер: разделение хранения и вычислений + развёртывание в Kubernetes, упрощающее автоматизацию эксплуатации.

Часто задаваемые вопросы​

Вопрос: Сильно ли архитектура с разделением хранения и вычислений влияет на производительность запросов?​

В большинстве случаев архитектура с разделением хранения и вычислений создаёт некоторые дополнительные сетевые издержки, поскольку вычислительный слой и слой хранения разделены, однако в большинстве сценариев их влияние ограничено. Причины следующие:

  • Shared Storage обычно развёртывается в среде с высокоскоростной сетью (например, 25Gbps RDMA).
  • Механизмы кэширования данных позволяют эффективно сократить частоту удалённого чтения.
  • Для некоторых сценариев с крайне высокими требованиями к низкой задержке совмещение хранения и вычислений может оказаться более подходящим вариантом.

Вопрос: Как перевести существующий кластер с совмещения хранения и вычислений на их разделение?​

Процесс миграции в общих чертах выглядит так:

  1. Разверните кластер с разделением хранения и вычислений в новой среде.
  2. Перенесите данные с помощью Broker Load или Stream Load.
  3. Проверьте согласованность данных и производительность запросов.
  4. Выведите старый кластер из эксплуатации.

Вопрос: Требуется ли для развёртывания в Kubernetes отдельная команда эксплуатации?​

Это зависит от размера кластера:

  • Небольшие кластеры (не более 10 узлов): дополнительная сложность развёртывания в Kubernetes может быть неоправданной.
  • Средние и крупные кластеры (10+ узлов): возможности автоматизации Kubernetes могут значительно снизить эксплуатационные затраты.

Вопрос: Как выбрать между развёртыванием на облачной платформе и развёртыванием в Kubernetes?​

ХарактеристикаРазвёртывание на облачной платформеРазвёртывание в Kubernetes
Сценарии использованияБыстрое развёртывание, эластичное выделение ресурсовГибридное облако, мультиоблачные среды
Сложность управленияНизкаяСредняя
ГибкостьОграничена возможностями облачной платформыВысокая, с возможностью настройки
СтоимостьВозможны дополнительные расходы на облачные сервисыПроще контролировать