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

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

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

Nginx не входит в базовые сценарии установки. Для legacy-инсталляций, где Nginx уже используется как reverse proxy или TLS termination, используйте отдельную инструкцию: Настройка 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, Zakroma-ZDS, PostgreSQL, Kafka и Kafka-UI (опционально)

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

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

image

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

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

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

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

image

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

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

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

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

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

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

image


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