Компоненты системы ЗАКРОМА.Хранение
Компонент | Описание |
---|
Zakroma-Storage | Управляющий слой, обеспечивающий S3-протокол. |
Zakroma-ZDS | Нижний слой хранения (минимальное требование — 3 узла в режиме Erasure Coding, 1 узел - в режиме без избыточного кодирования). |
Keycloak | Система управления аутентификацией и авторизацией (используется для Admin UI и доступа к Zakroma). |
Nginx | Proxy-сервер, выступающий в качестве фронтенда для Zakroma-Storage. |
PostgreSQL | СУБД для метаданных Zakroma-Storage и Keycloak. |
Kafka (опционально) | Система обмена сообщениями, используемая сервисами Zakroma (требуется для различных служебных операций, опционально). |
Компоненты, устанавливаемые с помощью Ansible ролей
Название | Поддерживаемые версии |
---|
Zakroma-Storage | 2.4.0 |
Zakroma-ZDS | 1.4.4 |
Keycloak | 22 |
Nginx | в зависимости от дистрибутива Linux |
Версии Ansible ролей
Название | Задачи роли | Версия |
---|
zakroma-storage | Установка и конфигурирование компонента Zakroma-Storage | 6.0.0 |
zakroma-zds | Установка и конфигурирование компонента Zakroma-ZDS | 5.0.0 |
keycloak | Установка и конфигурирование компонента Keycloak | 6.0.0 |
nginx | Установка и конфигурирование компонента Nginx | 1.0.0 |
certificates | Копирование сертификатов (TLS/SSL) на целевые хосты | 1.0.0 |
Поддерживаемые дистрибутивы Linux
Название | Поддерживаемые версии |
---|
Debian | 10, 11, 12 |
Ubuntu | 20, 22, 24 |
AlmaLinux | 8, 9 |
RedOs | 7, 8 |
RHEL | 7, 8, 9 |
Альт Сервер | 10.4 |
Варианты развертывания
Примечание
Количество серверов каждого компонента может меняться в зависимости от требуемого объёма хранения, уровня отказоустойчивости и производительности.
Также возможно объединять или совмещать некоторые из компонентов на меньшем количестве машин, например, для тестовых стендов или не очень нагруженных систем.
Тестовый односерверный стенд (Single-Node Deployment)
- Предназначен для демонстрации возможностей платформы Zakroma и её компонентов.
- Идеально подходит для ознакомления с функциональностью системы и внутренних тестов.
- Разворачивается на одном сервере, что упрощает настройку и сокращает требования к инфраструктуре.
Сервер | Компоненты |
---|
Server1 | Zakroma-Storage, Zakroma-ZDS, Nginx,Keycloak,PostgreSQL, Kafka (опционально) |
Установка
Как установить этот вариант читайте здесь.
Базовый кластер
- Подходит для тестовых окружений или производственных систем небольшого масштаба.
Сервер | Компоненты |
---|
Server1 | PostgreSQL |
Server2 | Keycloak |
Server3 | Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1), Nginx |
Server4 | Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1), Nginx |
Server5 | Zakroma-Storage, Zakroma-ZDS (Erasure Coding 2+1), Nginx |
Server6 | Kafka (опционально) |
Базовый кластер (Zakroma-ZDS в режиме Erasure Coding вынесен на отдельные сервера)
Сервер | Компоненты |
---|
Server1 | PostgreSQL |
Server2 | Keycloak |
Server3 | Zakroma-ZDS (Erasure Coding 2+1) |
Server4 | Zakroma-ZDS (Erasure Coding 2+1) |
Server5 | Zakroma-ZDS (Erasure Coding 2+1) |
Server6 | Zakroma-Storage, Nginx |
Server7 | Kafka (опционально) |
Установка
Как установить эти варианты читайте здесь.
Мультикластер
- Несколько независимых кластеров
- Позволяет организовать распределённое хранение, георезервирование и масштабирование на уровне нескольких кластеров.
- Рекомендован при необходимости высокой доступности и геораспределения (например, кластеры в разных ЦОД).
Сервер | Компоненты | Cluster |
---|
Server1 | PostgreSQL | 1 |
Server2 | Keycloak | 1 |
Server3 | Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1) | 1 |
Server4 | Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1) | 1 |
Server5 | Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1) | 1 |
Server6 | Kafka | 1 |
Server7 | PostgreSQL | 2 |
Server8 | Keycloak | 2 |
Server9 | Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1) | 2 |
Server10 | Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1) | 2 |
Server11 | Zakroma-Storage, Nginx, Zakroma-ZDS (Erasure Coding 2+1) | 2 |
Server12 | Kafka | 2 |
Установка
Как установить эти варианты читайте здесь.