WebDFS - WebDFS

WebDFS
Разработчики)Шейн Хилл
Стабильный выпуск
0.12 / 12 октября 2009 г. (2009-10-12)
Операционная системаLinux
ТипРаспределенная файловая система
ЛицензияNew_BSD_license
Интернет сайтрепозиторий кода Google

Распределенная файловая система с открытым исходным кодом, которую можно использовать за HTTP-сервером (Apache, lighttpd, Гайавата, Чероки и т. д.) для реализации высокомасштабируемой DFS для хранения изображений и т. д.

webDFS в основном основан на алгоритмах[1][2][3]

Алгоритмы происходят из семейства алгоритмов, известного как семейство RUSH; Репликация при масштабируемом хешировании. При правильном построении система, построенная на алгоритмах RUSH, будет иметь следующие характеристики: (часть текста ниже взята из технического описания алгоритма)

  • Возможность сопоставить реплицированные объекты с масштабируемой коллекцией серверов хранения или дисков без использования центрального каталога.
  • Перераспределяет как можно меньше объектов при добавлении новых серверов или удалении существующих.
  • Гарантирует, что никакие две реплики определенного объекта никогда не размещаются на одном сервере.
  • Нет центрального каталога, клиенты могут вычислять местоположения данных параллельно, что позволяет тысячам клиентов одновременно обращаться к объектам на тысячах серверов.
  • Облегчает распространение нескольких реплик объектов на тысячи дисков. Позволяет отдельным клиентам вычислять местоположение всех реплик определенного объекта в системе алгоритмически, используя только список серверов хранения, а не полагаясь на каталог.
  • Простое управление масштабированием. Масштабирование - это просто развертывание новых серверов и последующее распространение новой конфигурации на все узлы. Данные будут автоматически и оптимально перемещены для размещения новых ресурсов. Выделение ресурсов - это, по сути, тот же процесс в обратном порядке. Просто разверните новую конфигурацию, и данные будут автоматически удалены из старых ресурсов. После перемещения данных просто отключите старые ресурсы.
  • Более простое управление сервером. Поскольку нет центрального каталога, нет ни главного, ни подчиненного устройства для настройки. Отсутствие главного или подчиненных устройств означает, что используются все ресурсы, и никакие серверы не остаются неиспользованными в качестве «горячего» резерва или резервных копий.
  • Нет единая точка отказа. Пока соотношение реплик и узлов правильное, ваши данные будут безопасными, избыточными и надежными; способны без потерь выдерживать серьезные перебои в работе серверов.

Рекомендации

внешняя ссылка