Alvaros
.
- Регистрация
- 14.05.16
- Сообщения
- 21.452
- Реакции
- 101
- Репутация
- 204
Поговорим о том, как устроена ФС Hyperdrive, и тех, кто уже начать её использовать.
Фото —
Пара слов о Hyperdrive
Это —
Как устроена система
Она реализована на Node.js — её исходный код лежит
var hyperdrive = require('hyperdrive')
var archive = hyperdrive('./my-first-hyperdrive') // content will be stored in this folder
archive.writeFile('/hello.txt', 'world', function (err) {
if (err) throw err
archive.readdir('/', function (err, list) {
if (err) throw err
console.log(list) // prints ['hello.txt']
archive.readFile('/hello.txt', 'utf-8', function (err, data) {
if (err) throw err
console.log(data) // prints 'world'
})
})
})
В основе Hyperdrive
За обработку обращений пользователей к файловой системе отвечает
Где её используют
Hyperdrive
Разумеется, свою файловую систему
Фото —
Hyperdrive лежит в основе протокола
Сегодня вокруг Dat уже
[SUP]О чем мы пишем в корпоративном блоге 1cloud.ru:
[/SUP]
You must be registered for see links
Фото —
You must be registered for see links
— UnsplashПара слов о Hyperdrive
Это —
You must be registered for see links
-подобная файловая система для приложений с распределённой архитектурой. Её иерархия
You must be registered for see links
единым деревом, а все объекты обладают двумя именами: абсолютное (от корня) и относительное (от текущего рабочего каталога). Hyperdrive разрабатывают авторы открытого P2P-браузера
You must be registered for see links
— он позволяет размещать сайты «прямо в браузере» — достаточно создать локальную папку и поделиться соответствующей ссылкой.Как устроена система
Она реализована на Node.js — её исходный код лежит
You must be registered for see links
. По словам авторов, работа с Hyperdrive напоминает взаимодействие со стандартным модулем Node —
You must be registered for see links
. Вот
You must be registered for see links
: var hyperdrive = require('hyperdrive')
var archive = hyperdrive('./my-first-hyperdrive') // content will be stored in this folder
archive.writeFile('/hello.txt', 'world', function (err) {
if (err) throw err
archive.readdir('/', function (err, list) {
if (err) throw err
console.log(list) // prints ['hello.txt']
archive.readFile('/hello.txt', 'utf-8', function (err, data) {
if (err) throw err
console.log(data) // prints 'world'
})
})
})
В основе Hyperdrive
You must be registered for see links
две особые структуры под названием Hypercores. Это — журналы, в которые можно только добавлять данные (append-only logs). Первый хранит индексные метаданные, а второй — бинарники файлов. Имена файлов и папок проиндексированы с помощью префиксного дерева хешей, чтобы упростить поиск. В каком-то смысле оно служит быстрой системой типа «ключ-значение». Целостность данных
You must be registered for see links
с помощью дерева Меркла с криптографической хеш-функцией
You must be registered for see links
.За обработку обращений пользователей к файловой системе отвечает
You must be registered for see links
. Его CLI позволяют создавать, расшаривать и просматривать директории Hyperdrive. Демон поддерживает
You must be registered for see links
, поэтому диски Hyperdrive могут отображаться как обычные папки на системах Linux и Mac.Где её используют
Hyperdrive
You must be registered for see links
для разработки распределённых приложений, которые напоминают по функциональности облачные хранилища. Например, её использует платформа с открытым исходным кодом
You must be registered for see links
. Она помогает исследователям искать научную литературу, журналы, статьи и выжимки из них, а также обмениваться собственными наработками.Разумеется, свою файловую систему
You must be registered for see links
сами разработчики браузера Beaker. Она
You must be registered for see links
данные, необходимые для отображения веб-сайтов.
Фото —
You must be registered for see links
— UnsplashHyperdrive лежит в основе протокола
You must be registered for see links
. Он нужен для обмена данными в распределённых сетях. При передаче файлы разбиваются на небольшие фрагменты разных размеров и собираются в единый Dat-файл принимающей стороной. Система позволяет добавлять в него новые фрагменты, но не разрешает модифицировать или удалять существующие. Такой подход позволяет сохранить историю изменения документов.Сегодня вокруг Dat уже
You must be registered for see links
достаточно обширное сообщество, а его продвижением занимается специальный фонд
You must be registered for see links
— его поддерживает Mozilla и Code for Science & Society. В перспективе эти организации поспособствуют росту популярности как протокола Dat, так и файловой системы Hyperdrive.[SUP]О чем мы пишем в корпоративном блоге 1cloud.ru:
You must be registered for see links
You must be registered for see links
You must be registered for see links
You must be registered for see links
[/SUP]



