Компоненты системы ЗАКРОМА.Хранение
| Компонент | Описание |
|---|
| 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 |
Установка
Как установить эти варианты читайте здесь.