The OpenNET Project / Index page

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

06.06.2011 21:01  Релиз Apache БД Cassandra 0.8.0

После шести месяцев разработки представлен релиз распределенной БД Apache Cassandra 0.8, относящейся к классу noSQL-систем и рассчитанной на создание высокомасштабируемых и надежных хранилищ огромных массивов данных, представленных в виде хэша. Изначально проект был разработан в недрах Facebook и в 2009 году передан под покровительство фонда Apache. Промышленные решения на базе Cassandra развернуты для обеспечения сервисов таких компаний, как Cisco, Cloudkick, Reddit, Digg, Rackspace и Twitter. Наиболее крупный кластер серверов, обслуживающих единую БД Cassandra, насчитывает более 400 машин.

БД Cassandra написана на языке Java и объединяет в себе полностью распределенную hash-систему Dynamo, обеспечивающую практически линейную масштабируемость при увеличении объема данных. Cassandra использует модель хранения данных на базе семейства столбцов (ColumnFamily), отличающуюся от систем подобных memcachedb, которые хранят данные только в связке ключ/значение, возможностью организовать хранение хэшей с несколькими уровнями вложенности. Cassandra относится к категории хранилищ повышенно устойчивых к сбоям: помещаемые в БД данные автоматически реплицируются на несколько узлов распределенной сети или даже равномерно распределяются по нескольким дата-центрам. При сбое узла, его функции на лету подхватываются другими узлами. Добавление новых узлов в кластер Cassandra также производится на лету, без дополнительного ручного вмешательства и переконфигурирования других узлов.

Из добавленных в новой версии улучшений можно отметить:

  • Поддержка языка формирования структурированных запросов CQL (Cassandra Query Language), на первый взгляд напоминающего SQL, но существенно урезанного по функциональности. Например, можно выполнять только простейшие запросы SELECT с выборкой по определенному условию, но без поддержки сортировки и группировки. Добавление и обновление данных производится через единое выражение UPDATE, операция INSERT отсутствует (если записи нет, при выполнении UPDATE она создается). Из возможностей можно отметить поддержку пространств имен и семейств столбцов, создание индексов через выражение "CREATE INDEX". Драйверы с поддержкой CQL подготовлены для языков Python, Java (JDBC/DBAPI2) и JavaScript (Node.js);
  • Поддержка распределенных счетчиков, дающих возможность создавать актуальные для всего хранилища атомарно инкрементируемые поля;
  • Поддержка шифрования внутреннего трафика, передаваемого между узлами кластера Cassandra. Ранее, при работе узлов в недоверительной сети приходилось использовать неочевидные надстройки в виде создания туннелей поверх VPN;
  • Возможность обновления на лету с ветки 0.7.x до версии 0.8, без остановки работы кластера. В процессе rolling-обновления, узлы обновляются и перезапускаются друг за другом в порядке очереди, не влияя на работоспособность кластера в целом.
  • Поддержка выполнения операции упаковки базы в многопоточном режиме с возможностью регулирования пропускной способности для ограничения интенсивности выполнения операции упаковки;
  • Возможность установки лимитов на общий размер используемой для memtable памяти. По умолчанию используется 1/3 всего размера кучи.


  1. Главная ссылка к новости (http://www.mail-archive.com/us...)
  2. OpenNews: Релиз БД Apache Cassandra 0.7
  3. OpenNews: Сервис Digg мигрирует с MySQL на БД Cassandra
  4. OpenNews: Распределенная БД Cassandra принята в число основных проектов Apache
Лицензия: CC-BY
Тип: Программы
Ключевые слова: Cassandra, database
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.1, ыфыфыфыф, 21:20, 06/06/2011 [ответить] [смотреть все]    [к модератору]
  • +/
    транзакции есть ?
     
  • 1.2, klalafuda, 21:29, 06/06/2011 [ответить] [смотреть все]    [к модератору]
  • –1 +/
    Java конечно огорчает. Нет, отнюдь не производительностью и тд и тп. Так запустил ./configure && make && make install и все дела образно говоря. Я тут ещё морочиться с установкой жабы, разгребанием костылей почему же не работает конкретно тут и вот эта версия и тд и тп :-/
     
     
  • 2.3, letsmac, 21:59, 06/06/2011 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +/
    Вы собственно, что курите?
     
     
  • 3.13, Аноним, 22:45, 06/06/2011 [^] [ответить] [смотреть все]    [к модератору]
  • +1 +/
    Он, собственно, абсолютно прав.
     
  • 2.4, Евгений Н., 22:09, 06/06/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]
  • +/
    Java-приложение гораздо легче модифицировать, разработчикам - однозначный перехв... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.8, pro100master, 22:23, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Про ООП это вы зря Это не преимущество Тем более на серверах Тем более там, г... весь текст скрыт [показать]
     
     
  • 4.10, eugenyn, 22:40, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Типичное заблуждение Во-первых есть JIT Достаточно какой-то операции исполнять... весь текст скрыт [показать]
     
     
  • 5.22, pro100master, 23:46, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    вам бы фортранщиков взять, они бы вас быстро в чувство привели я уже давно в... весь текст скрыт [показать]
     
     
  • 6.25, eugenyn, 00:03, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Своим процедурным стилем программирования, единственно возможным на Фортране Не... весь текст скрыт [показать]
     
     
  • 7.30, pro100master, 13:24, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ну дык Там не то, что оптимизируют такты, там еще и учитывают попадания и про... весь текст скрыт [показать]
     
     
  • 8.31, eugenyn, 14:30, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Для справки - виртуальные машины пишут на нативном коде при написании которых м... весь текст скрыт [показать]
     
     
  • 9.32, eugenyn, 14:44, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Для справки - упоминаемая выше библиотека OpenMP - имеет очень широкое распростр... весь текст скрыт [показать]
     
  • 9.33, anonymous, 15:50, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    то-то линукс на сях, а не на жабе написан видать, глупые люди его пишут им ник... весь текст скрыт [показать]
     
     
  • 10.35, eugenyn, 16:12, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    С таким же успехом можно привести пример имеющейся ОС QNX, написанной полностью ... весь текст скрыт [показать]
     
     
  • 11.36, anonymous, 16:23, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    ORLY BREAKING NEWS ты просто фонтанируешь сенсациями мда 8230 знаешь, какой... весь текст скрыт [показать]
     
     
  • 12.39, eugenyn, 16:54, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Таков твой пример Пиши на ассемблере большие приложения и будет тебе счастье Ц... весь текст скрыт [показать]
     
     
  • 13.40, anonymous, 17:07, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    это где я сказал, что 171 ОС QNX написана полностью на ассемблере 187 O_O ... весь текст скрыт [показать]
     
     
  • 14.41, eugenyn, 17:19, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Так, так, так - расскажи в каких проектах ты применял QNX, если уж идти дальше п... весь текст скрыт [показать]
     
  • 3.9, anonymous, 22:31, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    да там, наконец-то, реализовали прототипную модель ну, дальше я и не читал по... весь текст скрыт [показать]
     
     
  • 4.11, eugenyn, 22:43, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Вы имеете в виду паттерн Prototype или то убожество __prototype__, используемое ... весь текст скрыт [показать]
     
     
  • 5.19, anonymous, 23:10, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    typical java programmer 171 всё, чего в жабе нет 8212 убожество 187 ... весь текст скрыт [показать]
     
     
  • 6.20, eugenyn, 23:18, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Выше было мною написано про дополнительные фичи, которые может предоставлять нат... весь текст скрыт [показать]
     
  • 4.29, VoDA, 08:51, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    а в чем бенефит прототипов и стоит ли это преимущество отсутствия строгой типиз... весь текст скрыт [показать]
     
     
  • 5.34, anonymous, 15:54, 07/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    а это не важно сказали, что наиболее полная и удобная 8212 предъявите мне в... весь текст скрыт [показать]
     
  • 2.6, Аноним, 22:10, 06/06/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Действительно, такое ощущение, что кроме configure make make install ни... весь текст скрыт [показать] [показать ветку]
     
  • 2.12, шо, 22:44, 06/06/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Ну ты ваще слился Я вот в одно движение жаву на серверах ставлю aptitude -y in... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.15, klalafuda, 22:51, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Ок, допустим, есть такой в дебе есть Этого хватит для касандры Вопрос не пра... весь текст скрыт [показать]
     
     
  • 4.23, Аноним, 23:47, 06/06/2011 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    До чего ЛОР школа ленива, мне вот нафиг не надо, но решил проверить, я скачал,... весь текст скрыт [показать]
     
  • 4.26, kingu, 01:24, 07/06/2011 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    да, достаточно jre
     
  • 2.28, VoDA, 08:47, 07/06/2011 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Если приходится морочиться с такой командой как apt-get, то вам лучше не использ... весь текст скрыт [показать] [показать ветку]
     

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


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