The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

30.07.2010 13:22  Представлена новая NoSQL БД Hibari, созданная для больших хранилищ данных

Японская компания Gemini Mobile Technologies представила новую свободную нереляционную БД Hibari, предназначенную для организации сверхбольших распределенных хранилищ данных, представленных в формате ключ-значение. Код Hibari написан на языке Erlang и распространяется в рамках лицензии Apache. В качестве наиболее типичных областей применения Hibari называются крупные web-mail системы, социальные сети, системы ведения архивов, службы хранения логов операторов связи и другие сервисы, в которых необходимо хранить терабайты и петабайты поступающих ежедневно данных.

API для доступа к данным в Hibari доступно для языков Java, C/C++, Python, Ruby и Erlang. В настоящий момент подготовлены модули эмуляции API Amazon S3, JSON-RPC-RFC4627 и UBP (Universal Binary Protocol), что позволяет использовать БД с типовыми приложениями, написанными для уже существующих стандартных сервисов хранения. В будущем планируется обеспечить поддержу интерфейсов Thrift, Avro и Google Protocol Buffers, а также подготовить прослойку для интеграции с базирующемся на парадигме Map-Reduce проектом Hadoop. Модель данных в Hibari поддерживает пять основных атрибутов: уникальные ключи, сопоставленные с ключами наборы данных, время доступа к данным, срок хранения данных и набор флагов для хранения мета-данных.

Проект Hibari несмотря на первый выпуск имеет стабильную кодовую базу, так как основан на разработках, подготовленных для проприетарной промышленной БД HyperScale Cloud Database. Из достоинств новой БД называется высокая экономическая эффективность (способность работы на обычном недорогом оборудовании), гибкость конфигурации, линейная масштабируемость, высокая производительность, обеспечение гарантированной целостности и непротиворечивости данных, устойчивость к сбоям благодаря дублированию информации на несколько узлов, работа в неблокирующем режиме, автоматическая ребалансировка данных внутри кластера, возможность изменения конфигурации кластера на лету.

В соответствии с CAP-теоремой Эрика Брюэра, распределенное хранилище может соответствовать только двум из трех требований: обеспечение непротиворичивости хранилища в целом, высокая надежность (устойчивость к сбоям) и способность продолжать работу в случае раскола кластера хранения (нарушения связности узлов). БД Hibari удовлетворят первому и второму условию теоремы.

Непротиворечивость данных внутри кластера обеспечивается благодаря использованию технологии репликации цепочек (chain replication), подразумевающей автоматическое последовательное реплицирование блоков данных на три типа узлов внутри "цепочки": голонвой, средний и хвостовой накопитель. Полная согласованность хранимых данных достигается благодаря тому, что все операции записи всегда инициируются только с головного накопителя, а все операции чтения - только с хвостового накопителя. В случае краха узла, другой узел автоматически возьмет на себя нагрузку и роль вышедшего из строя узла (например, в случае сбоя головного накопителя, его место занимает средний, а новый средний формируется в фоне на другом узле кластера).



Ссылки к новости:
  1. Главная ссылка к новости (http://www.geminimobile.com/news/news100...)
  2. OpenNews: Первый стабильный релиз БД Apache CouchDB 1.0.0
  3. OpenNews: Введение в систему обмена сообщениями ZeroMQ
Тип: Интересно / К сведению
Ключевые слова: NoSQL, database, Hibari, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Ajax режим | Показать все | RSS
 
  • 1.1, AlexGor, 13:59, 30/07/2010 [ответить] [смотреть все]
  • +/
    судя по описанию - вполне приличная хибара.
     
  • 1.2, mine, 14:34, 30/07/2010 [ответить] [смотреть все]
  • –12 +/
    Это на эрланге-то В виртуальной машине Ха-ха-ха-ха ... весь текст скрыт [показать]
     
     
  • 2.3, k.bxya.ru, 14:42, 30/07/2010 [ответить] [смотреть все] [показать ветку]  
  • +8 +/
    О господи, да открой ты уже для себя мир оптимизации на более высоком уровне нежели ассемблер.
     
     
  • 3.5, аноним, 15:10, 30/07/2010 [ответить] [смотреть все]  
  • –7 +/
    Оптимизация тут не при чем Тут неустранимый оверхед ненативного кода ... весь текст скрыт [показать]
     
     
  • 4.13, Mamut, 16:59, 30/07/2010 [ответить] [смотреть все]  
  • +2 +/
    При чем тут оверхед У Erlang а 8212 soft realtime безо всякого оверхеда Плю... весь текст скрыт [показать]
     
     
  • 5.15, User294, 19:27, 30/07/2010 [ответить] [смотреть все]  
  • +/
    А как реалтаймность связана с быстродействием вообще oO... весь текст скрыт [показать]
     
     
  • 6.17, sashka_ua, 00:48, 01/08/2010 [ответить] [смотреть все]  
  • +/
    Скорей всего он имел ввиду, что это возможно и реализовано, поэтому о оверхеде з... весь текст скрыт [показать]
     
     
  • 7.18, User294, 12:31, 01/08/2010 [ответить] [смотреть все]  
  • –1 +/
    Не вижу как одно связано с другим Предсказуемость времени реакции реалтайм ... весь текст скрыт [показать]
     
     
  • 8.26, Mamut, 10:37, 03/08/2010 [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален Я не говорил про hard realtime, а про soft realtime Ссы... весь текст скрыт [показать]
     
     
  • 9.27, User294, 21:00, 03/08/2010 [ответить] [смотреть все]  
  • +/
    Мне просто не понятно - как реалтаймность вообще коррелирует с производительност... весь текст скрыт [показать]
     
     
  • 10.29, Mamut, 09:45, 04/08/2010 [ответить] [смотреть все]  
  • +/
    Не обязательно В общем, достаточно взять Erlang в руки и посмореть почитать ... весь текст скрыт [показать]
     
  • 5.23, аноним, 00:06, 03/08/2010 [ответить] [смотреть все]  
  • +/
    При чем здесь нахрен realtime Без оверхеда - грязная ложь, он выполняется вирту... весь текст скрыт [показать]
     
     
  • 6.24, Mamut, 10:33, 03/08/2010 [ответить] [смотреть все]  
  • +/
    Берется в руки мозг, если он есть и начинает читаться про - ejabberd - facebook... весь текст скрыт [показать]
     
     
  • 7.28, User294, 21:07, 03/08/2010 [ответить] [смотреть все]  
  • +/
    Может быть, дело в том что сервера были задизайнены дурно неоптимально А то поч... весь текст скрыт [показать]
     
     
  • 8.30, Mamut, 09:47, 04/08/2010 [ответить] [смотреть все]  
  • +/
    А может быть дело в том, что Erlang оптимизирован именно для распределенных сист... весь текст скрыт [показать]
     
  • 2.7, thirteensmay, 15:16, 30/07/2010 [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Производительность распределенных систем сильно зависит именно от распределеннос... весь текст скрыт [показать] [показать ветку]
     
  • 2.11, Lefan, 15:48, 30/07/2010 [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Народ, когда вы перестанете все примерять к своему ноутбуку Это решение пресл... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.22, аноним, 00:04, 03/08/2010 [ответить] [смотреть все]  
  • +/
    А почему ты думаешь что ты самый умный и знаешь кто куда это решение примеряет ... весь текст скрыт [показать]
     
  • 1.4, thirteensmay, 15:01, 30/07/2010 [ответить] [смотреть все]  
  • +/
    Чтото последнее время эта CAP-теорема на каждом шагу, я вот только одного понять не могу, может кто прояснит, в соответствии с ней:

    "обеспечение непротиворичивости хранилища в целом"

    возможно одновременно с

    "способность продолжать работу в случае раскола кластера хранения (нарушения связности узлов)"

    это как ?

     
     
  • 2.6, аноним, 15:10, 30/07/2010 [ответить] [смотреть все] [показать ветку]  
  • +/
    Да не обращайте на нее внимания, бред это, а не теорема.
     
  • 2.8, Aleksey, 15:22, 30/07/2010 [ответить] [смотреть все] [показать ветку]  
  • +/
    В это время база не работает и получаем нарушение второго требования "высокая надежность (устойчивость к сбоям)", т.е. как и предсказывалось.
     
     
  • 3.21, thirteensmay, 22:43, 01/08/2010 [ответить] [смотреть все]  
  • +/
    т.е. база не работает уже при двух требованиях ?
     
     
  • 4.25, Mamut, 10:33, 03/08/2010 [ответить] [смотреть все]  
  • +/
    >т.е. база не работает уже при двух требованиях ?

    Нет. Это означает, что база не выполняет третье требование

     
  • 2.10, Аноним, 15:32, 30/07/2010 [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Непротиворечивость не значит доступность всех данных Например, два условия сохр... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, thirteensmay, 15:54, 30/07/2010 [ответить] [смотреть все]  
  • +/
    тогда получается что все данные должны лежать на одном узле, это уже не распределенная система, либо от функциональности остаются рожки да ножки, т.е. можно работать только с тем что доступно "локально" целостно и не продублировано, опять не распределенная система получается.
     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Добавить свою новость

    Важное
    - 03.09 Компания Google откроет код для развертывания инфраструктуры Wave (24 +3)
    - 27.08 Смена лицензии на код RPC решила проблемы со свободностью кода NFS и Glibc (30 +16)
    - 26.08 Снято ограничение на время бесплатного использования H.264 в online-сервисах (29 –6)
    - 25.08 Вышел видеодрайвер ATI Catalyst 10.8 с поддержкой OpenGL ES 2.0 (13 +5)
    - 25.08 Linux празднует 19 лет (34 +20)

    Советы
    - 02.09 Тюнинг LVM, RAID, XFS и EXT3 при интенсивной обработке мелких файлов
    - 31.08 Подключение LVM-разделов под FreeBSD
    - 30.08 Как удержать SSH-соединение от обрыва при использовании Socks
    - 25.08 Пропуск выполнения e2fsck при загрузке, через нажатие CTRL-C
    - 24.08 Выявление NAT-устройства в сети

    Обсуждаемые новости
    - 08:07 Определено кодовое имя для следующего релиза Debian GNU/Linu (23)
    - 08:00 Бета-тестирование переработанной системы управления персонал (38)
    - 07:28 Вышло обновление дистрибутива Debian GNU/Linux 5.0.6 (30)
    - 06:59 Вышла demo версия игры Amnesia: The Dark Descent (45)
    - 04:29 Новая версия мультимедиа плеера Songbird 1.8 (21)
    - 03:55 Релиз Proxmox VE 1.6, дистрибутива для развертывания виртуал (19)
    - 03:38 Первый alpha релиз серверной части µTorrent для Lin (150)
    - 02:46 В web-браузере Opera прекращена поддержка архитектуры PowerP (68)

    Закажите подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack

    Подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack включают получение обновлений и технической поддержки.

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

    Mandriva Enterprise Server 5 (MES 5) - это надежный и производительный дистрибутив GNU/Linux для корпоративного сервера. В MES 5 интегрированы серверные разработки программистов Mandriva, а также ведущие свободные серверные приложения, которые помогут настроить и поддерживать необходимые вам серверы.

    Mandriva 2010 Powerpack - это идеальный вариант для перехода на Linux новых пользователей в офисе и дома. В то же время, Mandriva 2010 Powerpack полностью удовлетворяет запросы опытных пользователей и администраторов.

    Более подробно познакомиться с подписками вы можете здесь: http://www.linuxcenter.ru/shop/licence/mandriva/


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList