1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-EdgeFS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

  • Руководство по разработке (Development Guide) — информация о среде сборки.
  • Тесты Harness (Harness Tests) — информация о том, как запустить пакет тестов Harness.
  • Минималистичный CLI-инструмент (Minimalistic CLI tool) — CLI-инструмент, реализованный на Go.
  • Библиотека LIBCCOW API (LIBCCOW library) — общая клиентская библиотека и её прямой доступ к API.
  • API библиотеки NFS и FSIO (NFS and FSIO library) — уровень POSIX API файловой системы.
  • Блоки и библиотека LIBCCOWVOL API (Block and LIBCCOWVOL library) — API блочного устройства и интеграция iSCSI/NBD.
  • Edge-X S3 API (Edge-X S3 API) — информация об улучшенных функциях, совместимых с S3, таких как версионные правки, снимки и т.д.
  • FIO-движки (FIO Engines) — информация о том, как запускать инструмент бенчмаркинга FIO на различных непосредственно подключённых уровнях ввода-вывода.
  • Пользователи LIBPMU (LIBPMU userspace) — дополнительная информация. ## Сборка (производственное изображение)

Убедитесь, что на вашем сервере сборки установлен 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 )

Вы можете оставить комментарий после Вход в систему

Введение

EdgeFS — это мультиоблачная масштабируемая распределённая система хранения данных. Расширить Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/mirrors-EdgeFS.git
git@gitlife.ru:oschina-mirror/mirrors-EdgeFS.git
oschina-mirror
mirrors-EdgeFS
mirrors-EdgeFS
master