Выпуск распределенного отказоустойчивого хранилища LeoFS 1.4.0
Как сообщает opennet.ru Подготовлен новый выпуск распределенного отказоустойчивого хранилища объектов LeoFS, совместимого с клиентами, использующими API Amazon S3 и REST-API, а также поддерживающего режим работы в роли NFS-сервера. Имеются оптимизации для хранение как мелких, так и очень больших объектов, присутствует встроенный механизм кэширования, возможна репликация хранилищ между дата-центрами. Среди целей проекта отмечается достижение надежности 99.9999999% за счет избыточного реплицирования дубликатов и исключения единой точки отказа. Код проекта написан на языке Erlang и распространяется под лицензией Apache 2.0.
LeoFS состоит из трех компонентов:
- LeoFS Storage - обслуживает операции добавления, извлечения и удаления объектов и метаданных, отвечает за выполнение репликации, восстановления и формирования очереди запросов клиентов.
- LeoFS Gateway - обслуживает HTTP-запросы и перенаправляет ответы клиентам с использованием REST-API или S3-API, обеспечивает кэширование наиболее востребованных данных в памяти и на диске.
- LeoFS Manager - отслеживает работу узлов LeoFS Gateway и LeoFS Storage, ведет мониторинг состояния узлов и проверяет контрольные суммы. Гарантирует целостность данных и высокую доступность хранилища.
Основные новшества LeoFS 1.4.0:
- Поддержка сборки с использованием Erlang/OTP 20;
- Поддержка типа сервисов "notify" для systemd;
- Возможность мониторинга состояния узлов хранения (leo_storage) при помощи SNMP;
- Оправка администратору сводки сообщений об ошибках при запуске;
- Переработана система уведомлений о медленной обработке данных, чтобы избежать узких мест;
- В управляющий интерфейс (leofs-adm) добавлена операция recover-disk для увеличения производительности восстановления в случае выхода дисков из строя.