WebDFS - WebDFS
Тема этой статьи может не соответствовать Википедии рекомендации по продуктам и услугам.Октябрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Шейн Хилл |
---|---|
Стабильный выпуск | 0.12 / 12 октября 2009 г. |
Операционная система | Linux |
Тип | Распределенная файловая система |
Лицензия | New_BSD_license |
Интернет сайт | репозиторий кода Google |
Распределенная файловая система с открытым исходным кодом, которую можно использовать за HTTP-сервером (Apache, lighttpd, Гайавата, Чероки и т. д.) для реализации высокомасштабируемой DFS для хранения изображений и т. д.
webDFS в основном основан на алгоритмах[1][2][3]
Алгоритмы происходят из семейства алгоритмов, известного как семейство RUSH; Репликация при масштабируемом хешировании. При правильном построении система, построенная на алгоритмах RUSH, будет иметь следующие характеристики: (часть текста ниже взята из технического описания алгоритма)
- Возможность сопоставить реплицированные объекты с масштабируемой коллекцией серверов хранения или дисков без использования центрального каталога.
- Перераспределяет как можно меньше объектов при добавлении новых серверов или удалении существующих.
- Гарантирует, что никакие две реплики определенного объекта никогда не размещаются на одном сервере.
- Нет центрального каталога, клиенты могут вычислять местоположения данных параллельно, что позволяет тысячам клиентов одновременно обращаться к объектам на тысячах серверов.
- Облегчает распространение нескольких реплик объектов на тысячи дисков. Позволяет отдельным клиентам вычислять местоположение всех реплик определенного объекта в системе алгоритмически, используя только список серверов хранения, а не полагаясь на каталог.
- Простое управление масштабированием. Масштабирование - это просто развертывание новых серверов и последующее распространение новой конфигурации на все узлы. Данные будут автоматически и оптимально перемещены для размещения новых ресурсов. Выделение ресурсов - это, по сути, тот же процесс в обратном порядке. Просто разверните новую конфигурацию, и данные будут автоматически удалены из старых ресурсов. После перемещения данных просто отключите старые ресурсы.
- Более простое управление сервером. Поскольку нет центрального каталога, нет ни главного, ни подчиненного устройства для настройки. Отсутствие главного или подчиненных устройств означает, что используются все ресурсы, и никакие серверы не остаются неиспользованными в качестве «горячего» резерва или резервных копий.
- Нет единая точка отказа. Пока соотношение реплик и узлов правильное, ваши данные будут безопасными, избыточными и надежными; способны без потерь выдерживать серьезные перебои в работе серверов.