EdgeFS — децентрализованная система для работы с данными на периферии, в туманных и облачных вычислениях
EdgeFS представляет собой высокопроизводительную систему с низкой задержкой и небольшим объёмом занимаемой памяти. Система разработана на основе Apache License v2.0 с использованием языков C и Go.
В основе EdgeFS лежит децентрализованный подход к обеспечению неизменности метаданных, что позволяет системе сохранять целостность глобального пространства имён данных даже при разделении сети на несколько дней.
Система EdgeFS предлагает расширенные возможности глобального неизменяемого управления версиями с детализацией до уровня файлов, неограниченным количеством снимков, глобальной дедупликацией данных (LAN/WAN) и геопрозрачным доступом к данным. Это делает её подходящей для различных сценариев использования в децентрализованных периферийных, туманных и облачных вычислительных системах.
EdgeFS интегрируется с Kubernetes и Docker Compose. Она позволяет приложениям на периферии, в тумане и облаке использовать API, совместимый с Amazon S3, с улучшениями S3X, встроенную базу данных NoSQL, масштабирование файлов через NFS и блочное масштабирование через iSCSI/NBD.
Рисунок 1: EdgeFS как мультиоблачная система.
EdgeFS может охватывать неограниченное количество географически распределённых сайтов (геосайтов), связанных друг с другом как единое глобальное пространство имён данных, работающее на платформе Kubernetes. Система обеспечивает постоянное, отказоустойчивое и высокопроизводительное хранилище, полностью совместимое с S3 Object API и CSI-томами для приложений с отслеживанием состояния в Kubernetes.
На каждом периферийном узле сегменты EdgeFS развёртываются в виде контейнеров (Kubernetes StatefulSet или Docker Compose) на физических или виртуальных узлах. Они объединяют доступную ёмкость хранилища и предоставляют её через эмулированные протоколы хранения, такие как S3/NFS/iSCSI и т. д., для облачных приложений, работающих на тех же или выделенных серверах.
EdgeFS работает поверх любой базовой архитектуры хранилища, включая высокопроизводительные NVMe-сети, локальные необработанные устройства, существующие файловые системы или высокопроизводительные базы данных типа «ключ-значение».
Как это работает?
По сути, это высокопроизводительная система управления версиями, способная достигать скорости более 1 000 000 версий в секунду, где каждая версия универсально идентифицируема и не зависит от местоположения.
Если вы знакомы с git, где все изменения полностью версионируются и глобально неизменяемы, то вы уже знаете, как это работает в своей основе. Представьте себе это как глобальную технику копирования при записи. Теперь, если мы можем провести параллель для лучшего понимания, EdgeFS расширяет парадигму git до объектного хранилища и делает постоянные тома Kubernetes доступными через эмулируемые стандартные протоколы хранения, например, файлы, объекты, базы данных NoSQL и даже блочные устройства, обеспечивая высокую производительность и низкую задержку. Благодаря полностью версионным изменениям, полностью неизменяемым метаданным и данным, данные пользователей могут прозрачно реплицироваться, распространяться и динамически извлекаться по многим геосайтам.
Руководства разработчика, сервисы и API
Убедитесь, что на вашем сервере сборки установлен Docker версии >= 17.05 с поддержкой поэтапных сборок. Выполните следующую команду:
git clone git@github.com:Nexenta/edgefs.git cd edgefs docker build -t edgefs .
Развёртывания:
Конфигурации:
Регулярная встреча сообщества проходит ежемесячно в первую среду в 9:00 AM PT (тихоокеанское время). Переведите на свой местный часовой пояс.
Любые изменения в расписании встреч будут добавлены в документ повестки дня и опубликованы в Slack #users и списке рассылки edgefs-users.
Приглашаем присоединиться всех, кто хочет обсудить направление проекта, обзоры дизайна и реализации или задать общие вопросы более широкому сообществу.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )