Выпуск распределённого отказоустойчивого хранилища LeoFS 1.4.0

Подготовлен новый выпуск распределённого отказоустойчивого хранилища объектов 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, ведёт мониторинг состояния узлов и проверяет контрольные суммы. Гарантирует целостность данных и высокую доступность хранилища.

0_1409848719.jpg

Основные новшества LeoFS 1.4.0:

  • Поддержка сборки с использованием Erlang/OTP 20;
  • Поддержка типа сервисов «notify» для systemd;
  • Возможность мониторинга состояния узлов хранения (leo_storage) при помощи SNMP;
  • Оправка администратору сводки сообщений об ошибках при запуске;
  • Переработана система уведомлений о медленной обработке данных, чтобы избежать узких мест;
  • В управляющий интерфейс (leofs-adm) добавлена операция recover-disk для увеличения производительности восстановления в случае выхода дисков из строя.

© OpenNet