Релиз БД Apache Cassandra 0.7
11 января 2011 года
Организация Apache Software Foundation объявила о выходе релиза распределенной БД Cassandra 0.7, относящейся к классу noSQL-систем и рассчитанной на создание высокомасштабируемых и надежных хранилищ огромных массивов данных, представленных в виде хэша. Изначально проект был разработан в недрах Facebook и в 2009 году передан под покровительство фонда Apache.
Рабочие промышленные решения на базе Cassandra развернуты для обеспечения сервисов таких компаний, как Cisco, Cloudkick, Reddit, Digg, Rackspace и Twitter. Наиболее крупный кластер серверов, обслуживающих единую БД Cassandra, насчитывает более 400 машин. По утверждению главного разработчика ресурса Reddit, Cassandra обеспечивает возможность практически линейного масштабирования при увеличении объема данных. Например, за год трафик Reddit возрос более чем в три раза, возможности масштабирования Cassandra позволили в прозрачном режиме адаптировать инфраструктуру к возросшей нагрузке путем простого добавления новых серверов.
БД Cassandra написана на языке Java и объединяет в себе полностью распределенную hash-систему Dynamo. Cassandra использует модель хранения данных на базе семейства столбцов (ColumnFamily), отличающуюся от систем подобных memcachedb, которые хранят данные только в связке ключ/значение, возможностью организовать хранение хэшей с несколькими уровнями вложенности. Cassandra относится к категории хранилищ повышенно устойчивых к сбоям: помещаемые в БД данные автоматически реплицируются на несколько узлов распределенной сети или даже равномерно распределяются по нескольким дата-центрам. При сбое узла, его функции на лету подхватываются другими узлами. Добавление новых узлов в кластер Cassandra также производится на лету, без дополнительного ручного вмешательства и переконфигурирования других узлов.
Ключевые улучшения Cassandra 0.7:
- Добавлена поддержка вторичных индексов, позволяющих на стороне клиента увеличить эффективность запросов с локального хранилища узла. Поддерживает динамическое создание и удаление вторичных индексов;
- Поддержка строк огромного размера. Поддерживается размещение до двух миллиардов столбцов в строке;
- Возможность автоматического изменения online-схемы: клиентское API позволяет добавлять и изменять описание объектов без перезапуска кластера;
- Поддержка указания времени жизни для данных в столбцах;
- Поддержка записи и чтения содержимого кэша;
- Расширение возможности CLI-клиента: новые функции для работы со столбцами, мета-данными, поддержка изменения схемы, установки времени жизни для столбцов и прямой работы с бинарными данными.
Источники
[править]
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии[править]
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.