The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Анонсирован выход распределенного хранилища Elliptics 1.0.0

07.03.2009 11:17

Евгений Поляков анонсировал релиз нового хранилища Elliptics для устойчивого к сбоям распределенного хранения данных на нескольких машинах в сети. С целью повышения надежности хранения и для обеспечения независимости от ситуации выхода из строя узлов сети, в Elliptics поддерживается возможность дублирования хранимых блоков данных на нескольких узлах. При возвращении узла в сеть данные автоматически восстанавливаются из сохраненных на других узлах блоков.

Система реализована в виде распределенной хеш-таблицы, не требующей выделения отдельного узла для обработки мета-данных, выход из строя которого мог бы повлиять на работоспособность всего хранилища. Пользователь может осуществить соединение к любому из узлов сети и все его запросы будут автоматически переданы другим узлам, участвующим в обработке данного запроса.

Изначально код Elliptics разрабатывался как бэкенд к файловой системе POHMELFS, но позднее был оформлен в виде отдельного проекта.

  1. Главная ссылка к новости (http://www.ioremap.net/node/17...)
  2. OpenNews: Файловая система POHMELFS включена в "-staging" ветку Linux ядра
  3. OpenNews: Обновлённый релиз распределённого устройства хранения данных DST
  4. OpenNews: Вышел релиз сетевой файловой системы POHMELFS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/20652-storage
Ключевые слова: storage, Elliptics, hash, cluster
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, q1q2q1 (?), 12:35, 07/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    красота.
    прелестная вещь.
     
     
  • 2.12, User294 (ok), 00:25, 08/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >красота.

    DHT вообще красивая идея само по себе.Ну и системы на их основе разумеется получаются симпатчными в большинстве случаев.

     

  • 1.2, Аноним (-), 14:01, 07/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, не очень селен в английском. Но судя по описанию вещь весьма интересная.
     
  • 1.3, Аноним (3), 14:04, 07/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ПохмельФС ))))
     
  • 1.4, Аноним (3), 14:27, 07/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ничивоудивительново Parallel Optimized Host Message Exchange Layered File System
     
     
  • 2.5, root (??), 15:35, 07/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ничивоудивительново Parallel Optimized Host Message Exchange Layered File System

    и правда ничего в этом нет. к примеру есть такая вещь - зманда - Zmanda is the world’s leading provider of open source backup and recovery software. при утвеждении проекта с таким софтом многие будут приятно удивлены

     
     
  • 3.6, anonymous (??), 18:33, 07/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>ничивоудивительново Parallel Optimized Host Message Exchange Layered File System
    >
    >и правда ничего в этом нет. к примеру есть такая вещь -
    >зманда - Zmanda is the world’s leading provider of open source
    >backup and recovery software. при утвеждении проекта с таким софтом многие
    >будут приятно удивлены

    А ещё есть ebXML (http://www.ebxml.org/), что очень весело звучит в устной речи.

     
     
  • 4.7, Artzab (?), 18:45, 07/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>>ничивоудивительново Parallel Optimized Host Message Exchange Layered File System
    >>
    >>и правда ничего в этом нет. к примеру есть такая вещь -
    >>зманда - Zmanda is the world’s leading provider of open source
    >>backup and recovery software. при утвеждении проекта с таким софтом многие
    >>будут приятно удивлены
    >
    >А ещё есть ebXML (http://www.ebxml.org/), что очень весело звучит в устной речи.
    >

    Вдогонку XEP и HAXEP (http://services.renderx.com/lists/xep-support/0970.html)

     

  • 1.8, Аноним (3), 21:38, 07/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие-то у них имена файлов (которые совсем не имена файлов) интересные.

    Мало того, что ID объектов (файлов или кусков файлов) они берут как хэш от этого имени и про защиту от коллизий нигде не видно, так они еще и не POSIX-совместимые со всяким «/tmp/some_file[null byte]offset or content checksum».

    В общем, на первый взгляд выглядит хорошо, но вызывает настороженность.

     
     
  • 2.9, Аноним (3), 21:54, 07/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Какие-то у них имена файлов (которые совсем не имена файлов) интересные.
    >
    >Мало того, что ID объектов (файлов или кусков файлов) они берут как
    >хэш от этого имени и про защиту от коллизий нигде не
    >видно, так они еще и не POSIX-совместимые со всяким «/tmp/some_file[null byte]offset
    >or content checksum».

    А там вообще нет понятий файл, директория и т.п. И к POSIX это не имеет никакого отношения.
    Это похоже скорее скорее на object storage, в описании часто это словосочетание употребляется.
    Соответственно, собственный API, а POHMELFS - это как раз POSIX "клиент" для этого хранилища.

    Коллизии разрешаются использованием двойного/тройного и т.д. хеширования, или правильнее наверное преобразования.

    ID объекта может быть любая последовательность байт определенной длины, наверное поэтому функция преобразования была переименована из hash в transform :)
    А идентификатором в примере в библиотеке служит либо хеш от имени, либо хеш от содержимого пакета. Функцию генерации ID можно подставить любую свою.

    Выглядит очень интересно, будем смотреть.

     
     
  • 3.10, Аноним (3), 22:09, 07/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А там вообще нет понятий файл, директория и т.п. И к POSIX
    >это не имеет никакого отношения.
    >Это похоже скорее скорее на object storage, в описании часто это словосочетание
    >употребляется.
    >Соответственно, собственный API, а POHMELFS - это как раз POSIX "клиент" для
    >этого хранилища.

    О как:
    I will think on the idea of providing not only file based backends for the nodes, but also stackable solutions like with transformation functions, when server provides a callback to store data, and will place it either as a file in some dir, or database update or anything else.

     

  • 1.13, Rush (??), 01:32, 08/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока к эпилептику не прикрутят фронтенд в виде файловой системы массового применения не будет. Не потому, что коряво - идея с последовательностью клиентских хэш-функций для группировки трафика по датацентрам и географическим регионам очень хороша. А потому, что пока что этой библией может воспользоваться только программист, админу тут ловить нечего. К тому же не понятно, что происходит при попытке получения части файла, уже содержащейся в локальном кеше. Скорее всего (судя по краткому примеру) - получение заново, а это не то, чего хотелось бы.
     
     
  • 2.14, Аноним (3), 01:52, 08/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Пока к эпилептику не прикрутят фронтенд в виде файловой системы массового применения
    >не будет. Не потому, что коряво - идея с последовательностью клиентских
    >хэш-функций для группировки трафика по датацентрам и географическим регионам очень хороша.
    >А потому, что пока что этой библией может воспользоваться только программист,
    >админу тут ловить нечего. К тому же не понятно, что происходит
    >при попытке получения части файла, уже содержащейся в локальном кеше. Скорее
    >всего (судя по краткому примеру) - получение заново, а это не
    >то, чего хотелось бы.

    Зачем запрашивать ту часть, которая уже есть в кэше?

     
     
  • 3.15, Rush (??), 14:52, 08/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Зачем запрашивать ту часть, которая уже есть в кэше?

    Rush>>А потому, что пока что этой библией может воспользоваться только программист,
    Rush>>админу тут ловить нечего.

    Собственно я уже ответил на этот вопрос. Но повторюсь - библия работает с объектами. Упрощённый интерфейс позволяет работать с файлами. Механизма кеширования нет как такового, эта работа ложится на программиста фронтенда. То бишь для создания кеша программисту фронтенда нужно реализовать как минимум карты кэша и гранулировать файлы. А так же предусмотреть интерлоки и прочая прочая связанная с многопользовательской составляющей любой ФС. Проще говоря - мне бы пригодился именно такой фронтенд, а подобный бэкенд я бы написал и сам, причём так, как мне надо (мне не подходит идеология облаков, у меня взвешенный граф).

     
     
  • 4.16, Аноним (3), 16:50, 08/03/2009 [^] [^^] [^^^] [ответить]  
  • +/

    >Собственно я уже ответил на этот вопрос. Но повторюсь - библия работает
    >с объектами. Упрощённый интерфейс позволяет работать с файлами. Механизма кеширования нет
    >как такового, эта работа ложится на программиста фронтенда. То бишь для
    >создания кеша программисту фронтенда нужно реализовать как минимум карты кэша и
    >гранулировать файлы. А так же предусмотреть интерлоки и прочая прочая связанная
    >с многопользовательской составляющей любой ФС. Проще говоря - мне бы пригодился
    >именно такой фронтенд, а подобный бэкенд я бы написал и сам,
    >причём так, как мне надо (мне не подходит идеология облаков, у
    >меня взвешенный граф).

    Для VFS кэша есть POHMELFS - используйте ее для своего бэкенда, протокол открыт.
    Хотя у автора написано, что портирование POHMELFS сервера на эту библиотеку пока в TODO листе.

    Для какого-то собственного кэша - можно считывать куски файлов. В том виде, в котором представлена библиотека с простейшим примером использования, да, пожалуй админам не разгуляться, хотя для какого-нибудь бэкапа на кучу машин или хранения редко-используемых данных - самое то.

     
     
  • 5.19, Анонимус (?), 08:32, 11/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Для какого-то собственного кэша - можно считывать куски файлов. В том виде,
    >в котором представлена библиотека с простейшим примером использования, да, пожалуй админам
    >не разгуляться, хотя для какого-нибудь бэкапа на кучу машин или хранения
    >редко-используемых данных - самое то.

    сорри, скорее для редко "изменяемых/обновляемых" данных


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру