Варианты развёртывания

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

Источник пользователей не определяет топологию кластера. В базовом сценарии используются локальные пользователи; для базового кластера также приведены конфигурации с использованием LDAP и Keycloak.

Для базового кластера и Single Node Nginx не является обязательным компонентом. В мультикластерном сценарии Nginx устанавливается на узлах Закрома.Хранение и терминирует TLS для сервиса CDN на порту 443. Для legacy-инсталляций, где Nginx уже используется как reverse proxy или точка TLS-терминации, сохраните существующую схему. Подробнее см. Настройку Nginx.

Быстрый старт (Quick Start, 3+1)

  • Предназначен для функционального пилота и первого знакомства с кластерной установкой.
  • Разворачивает три совмещённых узла Zakroma-Storage/Zakroma-ZDS и отдельный узел PostgreSQL одним плейбуком sample-play-quick-start.yml.
  • Использует локальных пользователей и HTTP без TLS; Kafka, Keycloak, LDAP, Nginx и балансировщик в сценарий не входят.
СерверКомпоненты
Server1Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1)
Server2Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1)
Server3Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1)
Server4PostgreSQL

См. Быстрый старт.

Схема стенда:

image

Демо-стенд (Single-Node Deployment)

  • Предназначен для демонстрации возможностей платформы Zakroma и её компонентов.
  • Идеально подходит для ознакомления с функциональностью системы и внутренних тестов.
  • Разворачивается на одном сервере, что упрощает настройку и сокращает требования к инфраструктуре.
СерверКомпоненты
Server1Zakroma-Storage, ZDS, PostgreSQL, Kafka и Kafka-UI (опционально)

См. Описание установки демо-стенда.

Схема стенда:

image

Базовый кластер

  • Отказоустойчивый кластер хранилища. Подходит как для тестовых окружений, так и для производственных систем.
СерверКомпоненты
Server1PostgreSQL
Server2Zakroma-Storage, ZDS (Erasure Coding 2+1)
Server3Zakroma-Storage, ZDS (Erasure Coding 2+1)
Server4Zakroma-Storage, ZDS (Erasure Coding 2+1)
Server5Kafka и Kafka-UI (опционально)

См. Установка базового кластера.

Схема стенда:

image

Профили аутентификации базового кластера

ПрофильИсточник пользователейОсобенности
Локальные пользователиФайл конфигурации Закрома.ХранениеВариант по умолчанию в инструкции базового кластера
Внешний LDAPСуществующий внешний LDAP-каталогLDAP не устанавливается в составе продукта; все узлы Закрома.Хранение подключаются к нему по LDAP/LDAPS. См. Установка базового кластера с LDAP
KeycloakОтдельный сервис KeycloakТребует установки и настройки Keycloak. См. Установка базового кластера с Keycloak

Растянутый кластер

  • Один управляющий кластер Закрома.Хранение работает на двух площадках и использует одну общую БД PostgreSQL.
  • На каждой площадке развёрнут собственный трёхузловой кластер ZDS с Erasure Coding 2+1.
  • Данные бакета зеркалируются между ZDS-хранилищами двух площадок. Оба вольюма синхронные, minSize=1, поэтому при недоступности одной площадки запись выполняется на доступный кластер ZDS, а недостающая копия восстанавливается после возврата площадки.
СерверПлощадкаКомпоненты
Server1Server31Закрома.Хранение, ZDSv2 EC 2+1
Server4Server62Закрома.Хранение, ZDSv2 EC 2+1
Server7Внешняя инфраструктураPostgreSQL

См. Установка растянутого кластера.

Схема стенда:

image

Мультикластер

  • Несколько независимых кластеров.
  • Позволяет организовать распределённое хранение, георезервирование и масштабирование на уровне нескольких кластеров.
  • Рекомендован при необходимости высокой доступности и геораспределения (например, кластеры в разных ЦОД).
СерверКомпонентыCluster
Server1PostgreSQL1
Server2Zakroma-Storage, ZDS (Erasure Coding 2+1)1
Server3Zakroma-Storage, ZDS (Erasure Coding 2+1)1
Server4Zakroma-Storage, ZDS (Erasure Coding 2+1)1
Server5Kafka и Kafka-UI1
Server6PostgreSQL2
Server7Zakroma-Storage, ZDS (Erasure Coding 2+1)2
Server8Zakroma-Storage, ZDS (Erasure Coding 2+1)2
Server9Zakroma-Storage, ZDS (Erasure Coding 2+1)2
Server10Kafka и Kafka-UI2

См. Установка мультикластера.

Схема стенда:

image


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