Skip to content

Инфраструктура для масштабных данных

RustFS спроектирован для масштабирования: технологического, операционного и экономического. Базовый масштаб.

Архитектура RustFS

RustFS работает где угодно и в любых облаках, но обычно — на коммерческих серверах с локально подключенными дисками (JBOD/JBOF). Все серверы в кластере функционально равны (полностью симметричная архитектура). Нет ни именованных узлов (NameNode), ни серверов метаданных.

RustFS записывает данные и метаданные вместе как объект, без отдельной БД метаданных. Все функции (erasure coding, проверка на bitrot, шифрование) выполняются inline и строго согласованно. В результате RustFS обладает исключительной устойчивостью.

Каждый кластер RustFS — это набор распределенных серверов RustFS, по одному процессу на узел. RustFS работает в пространстве пользователя как один процесс и использует легковесные корутины для высокой степени параллелизма. Диски группируются в наборы EC (см. калькулятор параметров), а размещение объектов на наборах выполняется детерминированным хешированием.

RustFS создан для масштабных, мульти-ДЦ облачных сервисов хранения. Каждый арендатор запускает собственный кластер RustFS, полностью изолированный от других, что защищает от сбоев при апгрейдах, обновлениях и инцидентах безопасности. Каждый арендатор масштабируется независимо за счет федерации кластеров по географии.

Опубликовано под лицензией Apache 2.0.