TATLIN.OBJECT — объектная система хранения данных, которая поставляется программно-аппаратным комплексом с поддержкой протоколов S3, HTTP(S) и gRPC. В основе — децентрализованный распределённый движок хранения, рассчитанный на работу в нестабильной глобальной сети, отказы дисков и отдельных узлов. Управление централизованное и не зависит от количества узлов.
Ключевые преимущества
- On-premise решение без зависимости от внешних провайдеров; продукт «под ключ» с полной поддержкой.
- Линейный рост производительности при добавлении узлов: от одного узла до глобальной сети хранения, более 100 узлов в кластере.
- Масштабирование на три и более площадки, геораспределённость и «бесконечное» пространство хранения для пользователя.
- Нет значительного снижения производительности при обновлении системы.
- Гибкие политики доступа для пользователей и групп, автоматизация административных действий через API.
- Протестированные интеграции с популярными ISV; платформа используется внутри YADRO для сервиса Storage as a Service.
Сценарии применения
- Универсальное хранилище для разных типов данных: Big Data и Data Lakes, медиафайлы, резервные копии.
- Объектное хранение по модели сервис-провайдера.
- Хранение артефактов разработки.
- Геораспределённые площадки и кластеры от 100 узлов.
Архитектура и надёжность
- Объекты хранятся на каждом узле в «шардах» (SSD или HDD) внутри контейнеров, созданных пользователем; контейнеру задаются политика доступа и политика хранения с числом копий и местоположением объектов.
- Каждый объект получает уникальный идентификатор (hash), по которому его находят и получают из системы.
- Три сценария записи в зависимости от размера: большие объекты делятся на части, обычные пишутся как есть, маленькие объединяются в более крупную структуру для оптимального размещения.
- Erasure coding: объекты нарезаются на чанки и распределяются по узлам, при отказе узла данные восстанавливаются из оставшихся частей.
- Отсутствие единой точки отказа, самовосстановление после сбоев, настраиваемая репликация, быстрая эвакуация данных с аварийного узла и формат данных, пригодный для ручного извлечения.
- Балансировка нагрузки через DNS Round-robin или внешний балансировщик.
Типовой узел хранения
| Процессоры | 2 × CPU x86 |
| Оперативная память | 256 ГБ |
| Гибридный узел | 6 или 12 × NL-SAS HDD 16 ТБ + 4 × SATA SSD 1,92 ТБ |
| All-SSD узел | 6 или 12 × SAS SSD 7,68 ТБ |
| Сеть управления и сервиса | 2 × 1 Гбит/с Ethernet |
| Сеть доступа к данным | 2 × 10/25 Гбит/с Ethernet |
| Внутренняя сеть | 2 × 10/25 Гбит/с Ethernet |
Аппаратная платформа построена на специализированных серверах в разных комплектациях под потребности заказчика, что гарантирует совместимость всех компонентов системы. Разработка полностью учитывает региональные особенности и требования российского рынка.
