AlmondFS – программное обеспечение, разработанное ООО "НАТ.Тех", для организации и управления распределенным файловым хранилищем. Рассчитано на хранение больших объемов данных и оптимизировано для работы с медиафайлами.
Обеспечивает надежность хранения данных за счет их репликации по различным серверам, а также за счет использования механизма контрольных сумм. Имеет возможность организации хранения копий файлов с учетом физического размещения серверов. Отказоустойчивость системы обеспечивается за счет возможности запуска ее компонентов одновременно на разных узлах. Является горизонтально масштабируемым решением.
Программное обеспечение состоит из двух основных компонентов: управляющий сервер (Management Server) и сервер хранения (Storage Server). Storage Server - сервер хранения, отвечает за работу конкретного сервера с файлами. Могут быть подключены диски или другие системы хранения. Management Server - управляющий сервер и сервер метаданных. Контролирует и координирует работу серверов хранения и служебных процессов, предоставляет интерфейс администратора.
Возможности ПО
- Базовые операции с файлами - заливка файла, получение информации о файле, получение файла, удаление файла. Для поддержки данных операций реализовано API, которое позволяет выполнить их посредством http-запросов. Заливка файла осуществляется в 2 этапа, как и его получение.
- Ссылки на сервера хранения подписываются. Подпись ссылок делает фактически невозможным ее подделку, что обеспечивает дополнительную надежность и стабильность работы системы. Удаление файла осуществляется «через корзину». Т.е. файлы сначала помечаются удаленными, а физическое удаление файлов происходит позже.
- Контрольные суммы. Подсчет контрольных сумм «на лету» при копировании файлов.
- Репликация. Предназначена для увеличения числа копий файла после заливки до количества соответствующего настройкам. На основании стратегии репликации происходит выбор места размещения копий. Репликация осуществляется в фоновом режиме, т.е. не блокирует клиента после записи им первой копии.
- Очистка «корзины». Фоновое удаление файлов. Управление временем хранения файлов в «корзине» через настройки.
- Запись через кэш. Возможность настроить запись через быстрый кэш - чтобы не блокировать клиента. После чего происходит фоновое перемещение данных из кэша и их репликация.
- Уведомления. Возможность настроить колбэки для определенных действий в системе.
- Поддержка механизма авторизации. Запросы требуют наличия токена доступа.
- Балансировка. При запросе файла осуществляется выбор наиболее подходящего сервера хранения для отдачи файла.
- Актуализация. Контроль и изменение в соответствии с настройками количества копий файлов. Выполняется при выходе оборудования из строя, изменении конфигурации или фактора репликации.
- Выравнивание. Поддержание равномерного заполнения дисков для распределения нагрузки и оптимизации использования физических носителей.
- Контроль ошибок. Отслеживание состояния (метрик) файловых серверов. Автоматическое обновление текущего состояния Storage Server и принятие решения о возможности его эксплуатации.
Стек технологий:
Совместимость с операционными системами: Linux (любой дистрибутив семейства)
Метод оплаты: Покупка лицензии
Методы дистрибуции: Как платформа (PaaS)
Аналоги: NetApp ONTAP Select,Red Hat Ceph Storage,vStorage,Hitachi,EMC,HPE
Условия оплаты
Тарифы представлены на странице с описанием ПО и предоставляются по запросу