Scality RING
Scality RING — это программно-определяемая объектная система хранения данных (software-defined object storage), разработанная французской компанией Scality. Она предназначена для масштабируемого хранения неструктурированных данных (файлов, медиаконтента, резервных копий, архивов) в частных, публичных и гибридных облачных средах. Система работает на стандартных серверах x86, объединяя их локальные диски в единое, отказоустойчивое и географически распределённое хранилище, доступное через API, совместимые с Amazon S3 и OpenStack Swift.
История
Компания Scality была основана в 2009 году в Париже Жеромом Лека (Jérôme Lecat) и Джорджио Регини (Giorgio Regini). Первоначально проект разрабатывался как распределённая файловая система для работы с большими объёмами данных. Первая коммерческая версия Scality RING вышла в 2012 году и сразу была ориентирована на корпоративный рынок, конкурируя с системами Dell EMC ECS, IBM Cloud Object Storage и NetApp StorageGRID.
Ключевым этапом развития стало партнёрство с Cisco Systems, которое привело к созданию совместного продукта Cisco HyperFlex (на базе Scality RING) для масштабируемого хранения. В 2017 году Scality привлекла инвестиции в размере 60 миллионов долларов от ряда венчурных фондов, включая Menlo Ventures и T-Venture. В 2019 году компания выпустила версию RING 8.0, которая добавила поддержку файлового протокола NFS и улучшенную интеграцию с Kubernetes. В 2022 году вышла версия 9.0, ориентированная на работу с гибридными облаками и повышение производительности для аналитических нагрузок.
Архитектура и принципы работы
Scality RING построена на архитектуре «без единой точки отказа» (no single point of failure). Все компоненты системы — контроллеры, диски, сетевые соединения — дублируются. Данные распределяются между узлами (серверами) с помощью алгоритма консистентного хеширования (consistent hashing), что обеспечивает равномерную загрузку и возможность добавления или удаления узлов без остановки работы.
Ключевые компоненты
- RING Connector — программный слой, который предоставляет доступ к хранилищу через стандартные протоколы: S3, Swift, NFS, SMB, а также через RESTful API. Он отвечает за аутентификацию, авторизацию и маршрутизацию запросов.
- RING Core — распределённая база данных, которая хранит метаданные (информацию о расположении объектов, их атрибутах и версиях). Core использует собственный протокол репликации для обеспечения согласованности.
- RING Storage — уровень, на котором физически хранятся объекты (файлы, блобы). Каждый объект разбивается на фрагменты (chunks) и дублируется (реплицируется) в соответствии с политикой хранения (например, 2 или 3 копии). Также поддерживается кодирование с коррекцией ошибок (erasure coding) для снижения избыточности при сохранении отказоустойчивости.
Масштабирование
Система может масштабироваться от нескольких терабайт до десятков петабайт. Добавление нового сервера (узла) происходит без перезагрузки и без перераспределения всех данных — только часть объектов мигрирует на новый узел. Это позволяет наращивать ёмкость и производительность без прерывания сервиса.
Основные характеристики
Scality RING позиционируется как система для хранения «холодных» (архивных) и «тёплых» (активных) данных. Её ключевые характеристики включают:
- Объём хранения: от 1 ТБ до 100+ ПБ в одном кластере.
- Пропускная способность: до 10 Гбит/с на один узел (зависит от конфигурации).
- Совместимость: полностью поддерживает API Amazon S3 (включая версионирование, блокировки, жизненные циклы) и OpenStack Swift.
- Безопасность: шифрование данных в покое (AES-256) и при передаче (TLS), поддержка ролевого доступа (RBAC), интеграция с LDAP и Active Directory.
- Геораспределение: поддержка репликации между несколькими дата-центрами (активная-активная или активная-пассивная).
- Управление: веб-интерфейс (GUI), CLI, REST API, интеграция с системами мониторинга (Prometheus, Grafana).
Применение
Scality RING используется в различных отраслях, где требуется масштабируемое и надёжное хранение больших объёмов неструктурированных данных. Основные сценарии:
- Резервное копирование и архивирование: замена ленточных библиотек и традиционных NAS-систем. Поддерживается интеграция с Veeam, Commvault, Veritas NetBackup.
- Медиа и развлечения: хранение видеоконтента, изображений, аудиофайлов для стриминговых платформ, постпродакшна и вещания.
- Научные исследования: хранение данных с экспериментов, геномных последовательностей, климатических моделей.
- Телекоммуникации: хранение записей звонков, логов, CDR (call detail records).
- Облачные провайдеры: построение инфраструктуры для предоставления объектного хранилища конечным пользователям (аналогично Amazon S3).
- Государственные учреждения: хранение архивов, документооборот, системы электронного правительства.
Сравнение с конкурентами
Scality RING конкурирует с рядом других объектных хранилищ. Основные различия:
- Dell EMC ECS: проприетарное решение, часто требует специализированного оборудования. Scality RING более гибкая в выборе серверов.
- IBM Cloud Object Storage: использует собственный протокол, менее распространён на рынке. Scality RING лучше интегрируется с S3-экосистемой.
- MinIO: легковесное, open-source решение, но с меньшей встроенной функциональностью для крупных корпоративных развёртываний (например, геораспределение, erasure coding). Scality RING предлагает более продвинутые возможности управления.
- NetApp StorageGRID: имеет более долгую историю, но часто дороже и менее гибка в настройке.
Критика
Основные претензии к Scality RING связаны с её сложностью развёртывания и администрирования. Для настройки кластера требуется квалифицированный персонал, знакомый с распределёнными системами. Также отмечается относительно высокая стоимость лицензирования по сравнению с open-source альтернативами (например, Ceph). Некоторые пользователи указывают на недостаточную документацию по интеграции с нестандартными конфигурациями.
Интересные факты
- Scality RING используется в проекте «Марс-500» (имитация полёта на Марс) для хранения телеметрии и научных данных.
- Компания Scality является членом организации OpenStack Foundation и активно участвует в развитии протокола Swift.
- В 2020 году Scality RING была выбрана в качестве хранилища для данных Европейской организации по ядерным исследованиям (CERN) в рамках проекта по модернизации инфраструктуры.
Источники
- Официальная документация Scality RING (версия 9.0)
- Аналитические отчёты Gartner Magic Quadrant for Distributed File Systems and Object Storage (2018–2023)
- Публикации компании Scality на конференциях OpenStack Summit и KubeCon
- Материалы сайта StorageReview.com
- Технические блоги Cisco и Dell EMC по интеграции с Scality
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →