The OpenNET Project / Index page

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

Доступна СУБД Apache Cassandra 4.0

29.07.2021 12:54

Организация Apache Software Foundation представила релиз распределённой СУБД Apache Cassandra 4.0, относящейся к классу noSQL-систем и рассчитанной на создание высокомасштабируемых и надёжных хранилищ огромных массивов данных, хранимых в форме ассоциативного массива (хэша). Выпуск Cassandra 4.0 признан готовым для рабочих внедрений и уже протестирован в инфраструктурах компаний Amazon, Apple, DataStax, Instaclustr, iland и Netflix c кластерами, насчитывающими более 1000 узлов. Код проекта написан на языке Java и распространяется в рамках лицензии Apache 2.0.

Изначально СУБД Cassandra была разработана компанией Facebook и в 2009 году передана под покровительство фонда Apache. Промышленные решения на базе Cassandra развернуты для обеспечения работы сервисов таких компаний, как Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit и Twitter. Например, развёрнутая компанией Apple инфраструктура хранения на базе Apache Cassandra насчитывает более тысячи кластеров, включающих 160 тысяч узлов и хранящих более 100 петабайт данных. В компании Huawei используется более 300 кластеров Apache Cassandra, включающих 30 тысяч узлов, а в Netflix - более 100 кластров, охватывающих 10 тысяч узлов и обрабатывающих более триллиона запросов в день.

СУБД Cassandra объединяет в себе полностью распределённую hash-систему Dynamo, обеспечивающую практически линейную масштабируемость при увеличении объёма данных. Cassandra использует модель хранения данных на базе семейства столбцов (ColumnFamily), отличающуюся от систем подобных memcachedb, которые хранят данные только в связке ключ/значение, возможностью организовать хранение хэшей с несколькими уровнями вложенности. Для упрощения взаимодействия с БД поддерживается язык формирования структурированных запросов CQL (Cassandra Query Language), напоминающий SQL, но урезанный по функциональности. Из возможностей можно отметить поддержку пространств имён и семейств столбцов, создание индексов через выражение "CREATE INDEX".

СУБД позволяет создавать устойчивые к сбоям хранилища: помещаемые в БД данные автоматически реплицируются на несколько узлов распределённой сети, которая может охватывать разные центры обработки данных. При сбое узла, его функции на лету подхватываются другими узлами. Добавление новых узлов в кластер и обновление версии Cassandra производится на лету, без дополнительного ручного вмешательства и переконфигурирования других узлов. Драйверы с поддержкой CQL подготовлены для языков Python, Java (JDBC/DBAPI2), Ruby, PHP, C++ и JavaScript (Node.js).

Основные новшества:

  • Повышена производительность и масштабируемость. Повышена эффективность обмена данными в формате SSTable (Sorted Strings Table) между узлами. Оптимизирован протокол обмена сообщениями между узлами (Internode Messaging Protocol). Скорость передачи потоков данных между узлами возросла до 5 раз (в основном благодаря применению техники Zero Copy и передачи SSTables целиком), а пропускная способность при операциях чтения и записи до 25%. Оптимизирован процесс инкрементального восстановления. Задержки из-за приостановки выполнения сборщиком мусора снижены до нескольких миллисекунд.
  • Добавлена поддержка лога аудита, позволяющего отслеживать операции аутентификации пользователей и все выполняемые запросы CQL.
  • Добавлена возможность ведения полного бинарного лога запросов, позволяющего сохранять весь трафик запросов и ответов. Для управления предложены команды "nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog", а для анализа лога поставляется утилита fqltool. Предоставлены команды для преобразования лога в читаемый вид (Dump), сравнения срезов активности (Compare) и повторного выполнения (Replay) для анализа c воспроизведением условий, свойственных реальной нагрузке.
  • Добавлена поддержка виртуальных таблиц, отражающих не данные, хранимые в SSTables, а информацию выводимую через API (метрики производительности, информация о настройках, содержимое кэша, сведения о подключённых клиентах и т.п.).
  • Повышена эффективность хранения данных в сжатом виде, что позволяет снизить потребление дискового пространства и повысить производительность операций чтения.
  • Данные, относящиеся к системному пространству ключей (system.*), теперь по умолчанию размещаются в первой директории вместо распределения по всем директориям с данными, что позволяет сохранить работоспособность узла в случае выхода из строя одного из дополнительных дисков.
  • Добавлена экспериментальная поддержка временной репликации (Transient Replication) и лёгких кворумов (Cheap Quorums). Временные реплики не хранят все данные и используют инкрементное восстановление для согласования с полными репликами. Лёгкие кворумы реализуют оптимизацию операций записи, при которой запись во временные реплики не производится пока не доступен достаточный набор полных реплик.
  • Добавлена экспериментальная поддержка Java 11.
  • Добавлена экспериментальная опция для сравнения всех деревьев Меркла (Merkle Tree). Например, включение опции на кластере с 3 узлами, в котором две реплики одинаковые, а одна устаревшая, приведёт к выполнению обновления устаревшей реплики с использованием только одной операции копирования актуальной реплики.
  • Добавлены новые функции currentTimestamp, currentDate, currentTime и currentTimeUUID.
  • Добавлена поддержка арифметических операций в запросах CQL.
  • Предоставлена возможность выполнения арифметических операций между данными с типами "timestamp"/"date" и "duration".
  • Добавлен режим для предпросмотра потоков данных, необходимых для восстановления (nodetool repair --preview) и возможность проверки целостности восстанавливаемых данных (nodetool repair --validate).
  • В запросах SELECT появилась возможность обработки элементов Map и Set.
  • Добавлена поддержка распараллеливания этапа начального построения материализованных представлений (cassandra.yaml:concurrent_materialized_view_builders).
  • В команде "nodetool cfstats" добавлена поддержка сортировки по определённым метрикам и ограничения числа выводимых строк.
  • Предоставлены настройки для ограничения подключения пользователя только к определённым датацентрам.
  • Добавлена возможность ограничения интенсивности (rate limit) операций создания и очистки снапшотов.
  • В cqlsh и cqlshlib реализована поддержка Python 3 (поддержка Python 2.7 пока сохранена).
  • Прекращена поддержка платформы Windows. Для запуска Cassandra в Windows рекомендуется использовать Linux-окружения, созданные на основе подсистемы WSL2 (Windows Subsystem for Linux 2) или систем виртуализации.





  1. Главная ссылка к новости (https://cassandra.apache.org/_...)
  2. OpenNews: Выпуск СУБД ScyllaDB 3.0, совместимой с Apache Cassandra
  3. OpenNews: Доступна СУБД Apache Cassandra 3.0
  4. OpenNews: Опасная уязвимость в Apache Cassandra
  5. OpenNews: Для MariaDB/MySQL представлено хранилище Cassandra. Обновление MySQL 5.1.66, 5.5.28 и 5.6.7
  6. OpenNews: Проектам Apache запрещено использование кода с вариантом лицензии BSD от Facebook
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/55561-cassandra
Ключевые слова: cassandra, apache, nosql
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (72) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:34, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Нужно
     
     
  • 2.3, Аноним (3), 14:58, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну вот, а вы говорили: могильник, могильник.
     
     
  • 3.36, Аноним (-), 22:18, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Can anything good come out of Facebook?
     
     
  • 4.51, Аноним (51), 08:11, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    zstd, PyTorch, React
     
     
  • 5.59, Аноним (59), 15:28, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    So, nothing.

     
  • 2.15, Заноним (?), 16:07, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть scylladb. А cassandra - спасибо за проектирование и прототипирование - теперь можно отправлять в /dev/null.
     
     
  • 3.19, anonymous (??), 16:20, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Дьявол в деталях. Scylladb не совместима на 100 % с Cassandra 3.x, что приводит к тому, что нельзя свопнуть одно решение в другое.
     
  • 3.26, Аноним (26), 19:03, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Scylladb - это продаваны аля Qt, либо пиши код для их экосистемы бесплатно (AGPL) либо покупай у них лицензию. А у Cassandra Apache License 2.0, то есть одна лицензия и реальная возможность использовать в любых целях и не платить разрабам. Так что Scylladb скорее конкурент Mongodb с её лицензионными изысками, чем Кассандре
     
     
  • 4.65, Заноним (?), 16:00, 31/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что-бы мелешь AGPL не запрещает продавать, распространять, модифицировать и т.д. Единственное отличие от GPL - обязанность предоставить код своих изменений, даже если не распространяешь, а только выполняешь на своём железе и предоставляешь доступ к программе по сети.

    И ключевое отличие от Cassandra в том, что ScyllaDB раз в 30-40 производительнее - и там где нужно 50 хостов Cassandra, достаточно 3-5 хостов ScyllaDB. А теперь возьми калькулятор сравни TCO для 50 и 5 хостов.

     
     
  • 5.70, Аноним (70), 10:24, 01/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А можно пример чего-нибудь продаваемого с AGPL В стиме, gog, play store, appsto... большой текст свёрнут, показать
     
     
  • 6.72, Заноним (?), 14:44, 02/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В поисковиках забанили? "Хоть где-нибудь": Aerospike, VoltDB, SugarCRM, OTRS. https://en.wikipedia.org/wiki/Category:Software_using_the_GNU_AGPL_license

    Хочется тебе верить или не хочется - всем до лампочки. А факт в том, что GPL давно и везде. Например у Sony полно продуктов с GPL https://oss.sony.net/Products/Linux/common/search.html

    И FSF не патентный тролль, изучи вопрос прежде чем лапшу вешать, FSF никогда не подаёт исков сразу, не пытается взыскать бабло сразу, в отличии от троллей, а сначала всегда пытается побудить соблюдать условия лицензии, посылая письма, давая время на решение и предлагая варианты решений.

    И с busybox ты тоже исказил всё. Роб Лэндли - автор toybox не являлся создателем busybox (автор Брюс Перенс), Роб этаких хитрец, который что-бы продвинуть свой toybox над которым возобновил работу после диалога с Тимом Бердом (из Sony), но при этом всё ещё работая над busybox, иницировал судебные процессы от busybox, что-бы показать что лицензия busybox неудобна корпорастам и им надо-бы перейти на toybox и делал он это не через FSF, а через Software Freedom Conservancy, в конце-концов продвинув свой вариант на базе BSD-лицензии. А корпорастам да BSD-лицензии удобнее.


     
  • 3.39, Аноньимъ (ok), 22:24, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Есть scylladb.

    Она как бы есть, но даже поставить её целое приключение, по крайней мере было, с регистрацией и принятием позы подчинения.

     
     
  • 4.66, Заноним (?), 16:05, 31/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прими таблетку после анабиоза:

    sudo wget -O /etc/apt/sources.list.d/scylla.list http://downloads.scylladb.com/deb/debian/scylla-4.4-$(lsb_release -c -s).list
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5e08fbd8b5d6ec9c
    sudo apt-get update
    sudo apt-get install -y scylla

     
     
  • 5.67, Аноньимъ (ok), 16:25, 31/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Прими таблетку после анабиоза:
    > sudo wget -O /etc/apt/sources.list.d/scylla.list http://downloads.scylladb.com/deb/debian/scylla-4.4-$(lsb_release
    > -c -s).list
    > sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 5e08fbd8b5d6ec9c
    > sudo apt-get update
    > sudo apt-get install -y scylla

    Уже хорошо. И в конфигурации сциллы никаких апи ключей ненужной вставлять?

    А это:
    https://github.com/scylladb/scylla/issues/2118
    Всёравно выглядит как шутка.

     
     
  • 6.68, Заноним (?), 19:10, 31/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Укол тоже сделай, а-то побочка от анабиоза ещё не закончилась:

    curl http://downloads.scylladb.com/downloads/scylla/relocatable/scylladb-4.4/scyll -o scylla-unified-package-4.4.tar.gz
    tar xvfz scylla-unified-package-4.4.tar.gz
    sh -x ./install.sh --nonroot --python3 ~/scylladb/python3/bin/python3
    ~/scylladb/sbin/scylla_setup
    systemctl --user start scylla-server

     
     
  • 7.69, Аноньимъ (ok), 23:36, 31/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы понимаете, сейчас всё стало лучше и собака больше на людей не бросается, но осадочек остался, это называется опыт.
    Опыт очень важен, его нужно использовать.
    Тот кто не умеет учиться на своих ошибках - обречён.
     
     
  • 8.73, Заноним (?), 14:54, 02/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и распредели теперь свои новые очки опыта на 1 предварительный фактчекинг ... текст свёрнут, показать
     

  • 1.2, Аноним (2), 14:40, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >а в Netflix - более 100 кластров, охватывающих 10 тысяч узлов и обрабатывающих более триллиона запросов в день.

    Адаптация от Netflix опять всё испортила

     
     
  • 2.30, Аноним (30), 20:26, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Везде негров напихали?
     

  • 1.4, Аноним (4), 15:09, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Прекращена поддержка платформы Windows.

    Зима близко...

     
     
  • 2.9, Аноним (9), 15:22, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот почему microsoft свои дистрибутивы делает
     
  • 2.11, Аноним (11), 15:58, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кому пришло в голову делать поддержку оффтопика? Не понятно какую цель они преследовали.
     
     
  • 3.14, commiethebeastie (ok), 15:59, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это для тех кто ставил венду на мак.
     
  • 2.12, commiethebeastie (ok), 15:58, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    EEE говорили они.
     

  • 1.5, Аноним (5), 15:14, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Кто-то зачем-то еще пользуется этим?
     
     
  • 2.7, Аноним (7), 15:19, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit и Twitter
     
     
  • 3.35, Анонимъ (?), 21:53, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кто все эти люди и зачем они этим пользуются?
     
  • 3.37, Gemorroj (ok), 22:19, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    старые полумертвые легаси конторы (кроме хуавей)
     
  • 3.47, Серж (??), 02:46, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по интернетам они вообще всем пользуются.
     
  • 2.13, Аноним (11), 15:59, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    NoSQL здорового человека, а не вот эти все ваши монги шмонги.
     
     
  • 3.58, лютый жжжжж (?), 12:04, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >NoSQL здорового человека

    аналитика типичного опеннетика. у меня всё на монге, касю всё пытался приткнуть, очень нишевая хрень, нормальным человеком не востребованная...

     
  • 2.24, Аноним (24), 18:26, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Погугли "cassandra day russia". Найдешь отличные доклады от DataStax на русском. Там подробно рассказывают, что это, зачем, как пользоваться (создавать модель данных, чтобы ничего не тормозило).

    Кассандра - распределенная база, которая не тормозит. Если у тебя начнет тормозить - либо у тебя неправильная схема данных, либо ты стал размером с FaceBook (и не то чтобы у тебя данных слишком много для Кассандры, а скорее паттерны доступа слишком разные и не понятно, как для них создать схему).

     
     
  • 3.40, Аноньимъ (ok), 22:31, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Кассандра - распределенная база, которая не тормозит. Если у тебя начнет тормозить - либо у тебя неправильная схема данных, либо ты стал размером

    Насколько я помню, там всё не так просто. Вернее совсем не так просто.

    У неё вроде проблемы с модификацией данных, да и пишет она их в принципе весьма неспешно.
    И если еще не попасть размерами в её блоки, то совсем могила ад и израиль.

    Если я конечно ничего не путаю.

    Ну и предназначается она для больших объёмов данных.
    Говорят полезно, но я ещё не встречал задачу которую нельзя решить Мирией или Постгри.

     
     
  • 4.44, Yilativs (?), 23:25, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Насколько я помню, там всё не так просто. Вернее совсем не так просто.

    Как и с любой субд.

    >У неё вроде проблемы с модификацией данных,

    какие?!!

    >да и пишет она их в принципе весьма неспешно.

    Как раз на write она обгоняет все, что можно, так как у нее есть схема (в отличии он монги) и она распределенная с контролируемой целостностью (в отличии от монги и hbase).

    >И если еще не попасть размерами в её блоки, то совсем могила ад и израиль.

    в какой субд вы попадаете в блоки? )))

    >Если я конечно ничего не путаю.

    есть немного.

    >Ну и предназначается она для больших объёмов данных.

    Скорее для не связанных (в CASSANDRA НЕТ ОТНОШЕНИЙ).
    Хранить транзакции, показания датчиков, маршруты,  результаты вычислений(вот у нам приходится миллиарды хранить) - очень удобно.
    Также хороший пример - каталоги с работой 24/7 - высокая надежность - это основной плюс Cassandra.

    >Говорят полезно, но я ещё не встречал задачу которую нельзя решить Мирией или Постгри.

    Как ты на запись будешь масштабировать postgres?
    Как сделаешь кросс датацентровую репликацию с нужным количеством избыточности?
    Нет под PG решений из коробки, и если нет времени написание глупостей своими руками - cassandra, пока лучше решение.

     
     
  • 5.48, Аноньимъ (ok), 05:06, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Как ты на запись будешь масштабировать postgres?

    Ну, давайте с другого конца подойдём.
    Что у вас за поток данных ключ-значение в 40-100 Гигабит/с ?

    >Как сделаешь кросс датацентровую репликацию с нужным количеством избыточности?

    Вот кстати, Кассандра вроде не гарантирует консистентности при записи, а если гарантирует то страшным тормозом становится. Поправьте если я опять напутал.

     
     
  • 6.57, anonymous (??), 12:04, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>Как ты на запись будешь масштабировать postgres?
    >Ну, давайте с другого конца подойдём.
    >Что у вас за поток данных ключ-значение в 40-100 Гигабит/с ?

    Элементарно - запрос списка фоточек с инстаграма от пользователей со всего мира. Или выдача предпочтений всем пользователям всего мира в Нетфликсе. Все это надо геораспределять и разносить. Традиционная СУБД сдохнет сразу же.

    >>Как сделаешь кросс датацентровую репликацию с нужным количеством избыточности?
    >Вот кстати, Кассандра вроде не гарантирует консистентности при записи, а если гарантирует то страшным тормозом становится. Поправьте если я опять напутал.

    Как попросишь, такую консистенцию и получишь. Но в любом случае, запись - самая быстрая операция, ты передаешь данные, локальный координатор, к которому ты подключился, принял запись, раскидал реплики по replication factor и все - данные приняты и сохранены. Дальше тебя как клиента вообще не волнует, как оно там дальше по репликам и датацентрам разлетится.

     
     
  • 7.60, Аноньимъ (ok), 17:13, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Элементарно - запрос списка фоточек с инстаграма от пользователей со всего мира.

    Речь шла о потоке на запись.

    И фоточки это не ключ-значение. Это файлы.
    Метаданные фоточек другое дело.

     
     
  • 8.63, anonymous (??), 18:13, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, а какая разница Разверни поток на запись, будет то же самое - неблокирующие... текст свёрнут, показать
     
  • 5.49, Аноньимъ (ok), 05:09, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Как и с любой субд.

    Ну тогда:
    ЛюбаяБД - такая то база, которая не тормозит.  Если у тебя начнет тормозить - либо у тебя неправильная схема данных, либо ты стал размером с FaceBook (и не то чтобы у тебя данных слишком много для ЛюбаяБД, а скорее паттерны доступа слишком разные и не понятно, как для них создать схему).

     
  • 4.56, anonymous (??), 11:57, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Все не так, все неверно.

    >У неё вроде проблемы с модификацией данных, да и пишет она их в принципе весьма неспешно.

    Запись в Cassandra - самая быстрая операция из всех возможных. Тебе не нужно читать данные, если ты хочешь записывать.

    >И если еще не попасть размерами в её блоки, то совсем могила ад и израиль.

    О чем ты вообще, какие блоки?

     
     
  • 5.61, Аноньимъ (ok), 17:14, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >О чем ты вообще, какие блоки?

    Там тонкости размеров секций на которые бьются индексы или что-то такое.

     
     
  • 6.62, anonymous (??), 18:09, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Такого понятия как блоки/секции в Cassandra не существует, а значит, нет проблемы. Если ты имел в виду распределение токенов, то эту проблему решили в дремучей 2.x, перекинув все на виртуальные токены, которые распределяются равномерно по дата-центру.
     
     
  • 7.64, Аноньимъ (ok), 00:42, 31/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Такого понятия как блоки/секции в Cassandra не существует, а значит, нет проблемы.
    > Если ты имел в виду распределение токенов, то эту проблему решили
    > в дремучей 2.x, перекинув все на виртуальные токены, которые распределяются равномерно
    > по дата-центру.

    Вам виднее что там есть, я помню смутно примерно что-то такое связанное с какими-то секциями блоками их раскидыванием по дискам/кластерам и производительностью.

    Может попозже попробую нагуглить что я там читал на этот счёт.

     
  • 3.54, Аноним (5), 09:45, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Погуглил...Мусорные конторы + сам мусорный Апач этим мертвым поделием пользуются.
     

  • 1.6, Аноним (6), 15:15, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Например, развёрнутая компанией Apple инфраструктура хранения на базе Apache Cassandra насчитывает более тысячи кластеров, включающих 160 тысяч узлов и хранящих более 100 петабайт данных.

    Яровой стоит поучиться у цивилизованных людей.

     
     
  • 2.10, Аноним (10), 15:51, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чему? Дань собирать?
     
     
  • 3.42, Аноним (42), 23:02, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При чём тут дань? Очевидно, речь о том, как правильно следить за пользователями (и своевременно информировать компетентные органы о потенциальных врагах свободы).
     
  • 2.16, Заноним (?), 16:11, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Этой шопокляк стоило вообще не рождаться.
     
     
  • 3.22, 1 (??), 17:20, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно подумать, не нашлось бы другой говорящей головы.
     

  • 1.8, Аноним (8), 15:22, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какое смузихлёбное и сладкое: "относящейся к классу noSQL-систем"

    Но при этом: "CQL offers a model similar to SQL. The data is stored in tables containing rows of columns. For that reason, when used in this document, these terms (tables, rows and columns) have the same definition that they have in SQL."

    То есть те же таблицы, ряды, запросы аля "SELECT name, occupation FROM users WHERE userid IN (199, 200, 207);" но нет же. Трансгендерный рынок любит NoSQL, значит для маркетинга нужно втулить этот базворд :)))

     
     
  • 2.17, Заноним (?), 16:15, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://www.tutorialspoint.com/cassandra/cassandra_introduction.htm:
    "Apache Cassandra is a highly scalable, high-performance distributed database designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. It is a type of NoSQL database. Let us first understand what a NoSQL database does.

    NoSQLDatabase
    A NoSQL database (sometimes called as Not Only SQL) is a database that provides a mechanism to store and retrieve data other than the tabular relations used in relational databases. These databases are schema-free, support easy replication, have simple API, eventually consistent, and can handle huge amounts of data.

    The primary objective of a NoSQL database is to have

    simplicity of design,
    horizontal scaling, and
    finer control over availability.
    NoSql databases use different data structures compared to relational databases. It makes some operations faster in NoSQL. The suitability of a given NoSQL database depends on the problem it must solve."

     
     
  • 3.20, Аноним (8), 16:43, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    SQL - это Structured Query Language, а не вид баз данных, например, реляционныe. Так что термин NoSQL - чистой воды маркетинг в данном случае. Правильно было бы вместо NoSQL использовать какой нибудь NoRDBMS или NonRel, следуя из их объяснения.
    А то получается, что мы НеНегры, но Негры.
     
     
  • 4.28, Хан (?), 19:06, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Язык SQL создан для запросов к реляционным бд

    В целом говоря SQL подразумеваем РСУБД, если не обращать внимания на расширения SQL для работы с XML

     
  • 4.74, Заноним (?), 15:00, 02/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И что? Как хотят, так и ведут маркетинг. Обоснование они своё обозначили, а то как тебе хочется, что-бы они обозначили - твоё личное дело.
     
  • 4.75, Заноним (?), 15:08, 02/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но вообще маркетинг "Not only SQL" очень даже годный для ScyllaDB, которая помимо CQL, поддерживает REST API, DynamoDB API и с некоторых пор часть команд Redis.
     
  • 3.21, Аноним (8), 16:54, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "These databases are schema-free"

    И тут же: Defining Database Schema https://cassandra.apache.org/doc/latest/cassandra/data_modeling/data_modeling_

     
     
  • 4.76, Заноним (?), 12:16, 03/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это в Cassandra, а в ScyllaDB:

    Data Definition
    CQL stores data in tables, whose schema defines the layout of said data in the table, and those tables are grouped in keyspaces. A keyspace defines a number of options that apply to all the tables it contains, most prominently of which is the replication strategy used by the keyspace.

    https://docs.scylladb.com/getting-started/ddl/

    keyspace != database

    ~\_(-_-)_/~

     
  • 2.43, Аноним (42), 23:03, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть те же таблицы, ряды, запросы аля "SELECT name, occupation FROM users WHERE userid IN (199, 200, 207);" но нет же. Трансгендерный рынок любит NoSQL, значит для маркетинга нужно втулить этот базворд :)))

    Удачи найти там BEGIN TRANSACTION

     

  • 1.18, menangen (?), 16:16, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Заметьте, ни одного индуса в топ менеджерах. Мелкомягким и Adobe стоило бы поучиться
     
  • 1.23, Аноним (23), 18:10, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну и кто тут говорил, что Java тормозит?
     
     
  • 2.25, Заноним (?), 18:34, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    jvm - тормозит
     
  • 2.29, Хан (?), 19:11, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тормозит из-за JIT и нечего с этим не поделаешь разве что выключить GC тем самым превратив Java в C++ с нескучным синтаксисом
     
     
  • 3.31, Yilativs (?), 20:32, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >Тормозит из-за JIT

    из-за неправильной настройки GC и не самых прямых рук.
    Вот пистон который порой в 40 раз медленнее не тормозит? )))

    >и нечего с этим не поделаешь разве что выключить GC тем самым превратив Java в C++ с нескучным синтаксисом

    можно использовать GraalVM и это будет с точки зрения execution скорее GO чем C++

     
     
  • 4.33, Хан (?), 20:52, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И к C++ можно прикрутить GC... это к слову что родовые травмы Java без костылей не исправить
     
     
  • 5.34, Аноним (34), 21:05, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    GraalVM и его Native Image не костыль, это и есть оракловская Джава
     
     
  • 6.41, Хан (?), 23:02, 29/07/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    GraalVM есть в дефолтном OpenJDK или только в тюнингованной платной OracleJDK?

    Другой вопрос AoT давно уже есть в том же Go, но он один фиг вчистую сливает тому же C++ по скорости и потреблению памяти

    В чем смысл этих извращений? Чудес не бывает, что JIT что AoT юзают GC разница только в том что jit это байткод, а aot это машинный код по целевую платформу, но один фиг с тем же GC

     
     
  • 7.53, Yilativs (?), 09:16, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >GraalVM есть в дефолтном OpenJDK или только в тюнингованной платной OracleJDK?

    GraalVM - это не openjdk и не oracle jdk. Оно само по себе.

    >В чем смысл этих извращений?

    В чем смысл писать не заглянув хотя бы в google?

     
  • 2.55, Аноним (5), 09:46, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Java не может тормозить, это язык. А вот JVM - лютый капролит.
     
     
  • 3.71, MVK (??), 10:36, 02/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >JVM - лютый капролит

    - перепиши на Rust, а если Ваш смузи уже прокис, то на Go

     

  • 1.32, Nikon (?), 20:40, 29/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "СУБД Cassandra объединяет в себе полностью распределённую hash-систему Dynamo, обеспечивающую практически линейную масштабируемость при увеличении объёма данных."

    А что с AWS DynamoDB? Это однофамилец, тот же принцип работы, или вообще не в кассу?

     
     
  • 2.45, funny.falcon (?), 01:30, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Там интересная история:
    - Amazon выпустила бумагу про Dynamo - распределённую хэш-таблицу,
    - потом сделала DynamoDB, которая логически выглядит как распределённая хэш-таблица,
    - но реализация DynamoDB вовсе не Dynamo, а вполне себе «шардированный кластер репликасетов с Paxos».
    Т.е. по сути, современная MongoDB гораздо ближе к DynamoDB в вопросе организации распределенности, чем Cassandra.
     
     
  • 3.46, funny.falcon (?), 01:31, 30/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вот S3, если мне память не изменяет, как раз сделана в виде Dynamo. Но могу ошибаться.
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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