СциллаБД
Разработчик(и) | ScyllaDB Inc. |
---|---|
Первоначальный выпуск | 22 сентября 2015 г |
Стабильная версия | ScyllaDB с открытым исходным кодом 5.4.1 / 5 января 2024 г |
Репозиторий | |
Написано в | С++ |
Операционная система | Линукс |
Тип | распределенное хранилище данных |
Лицензия | ГНУ АГПЛ |
Веб-сайт | www |
ScyllaDB — это с открытым исходным кодом и распределенное NoSQL широкими столбцами хранилище данных . Он был разработан для совместимости с Apache Cassandra , обеспечивая при этом значительно более высокую пропускную способность и меньшие задержки. Он поддерживает те же протоколы, что и Cassandra ( CQL и Thrift ), и те же форматы файлов (SSTable), но представляет собой полностью переписанную реализацию, использующую язык C++ 20 , заменяющий Java Cassandra и Seastar. [1] библиотека асинхронного программирования, заменяющая классические методы программирования Linux, такие как потоки, общая память и отображаемые файлы. Помимо реализации протоколов Cassandra, ScyllaDB также реализует API Amazon DynamoDB . [2]
ScyllaDB использует сегментированный дизайн на каждом узле, что означает, что каждое ядро ЦП обрабатывает свой подмножество данных. Ядра не обмениваются данными, а общаются явно, когда им это необходимо. Авторы ScyllaDB утверждают, что такая конструкция позволяет ScyllaDB достичь гораздо большей производительности на современных машинах NUMA SMP и очень хорошо масштабироваться в зависимости от количества ядер. Они измерили до 2 миллионов запросов в секунду на одной машине. [3] а также утверждают, что кластер ScyllaDB может обслуживать столько же запросов, сколько кластер Cassandra, в 10 раз превышающий его размер, – и делать это с меньшими задержками. [4] Независимое тестирование не всегда могло подтвердить такое 10-кратное увеличение пропускной способности, а иногда измерялось и меньшее ускорение, например, в 2 раза. [5] В тесте Samsung, проведенном в 2017 году , наблюдалось 10-кратное ускорение на высокопроизводительных машинах. Тест Samsung показал, что ScyllaDB превзошла Cassandra на кластере из 24-ядерных компьютеров с разницей в 10–37 раз в зависимости от рабочей нагрузки YCSB . [6]
ScyllaDB доступна локально, у основных поставщиков общедоступных облаков или в виде DBaaS (ScyllaDB Cloud).
История
[ редактировать ]ScyllaDB была запущена в декабре 2014 года стартапом Cloudius Systems (позже переименованным в ScyllaDB Inc.), ранее известным созданием OSv . ScyllaDB была выпущена с открытым исходным кодом в сентябре 2015 года. [7] по лицензии AGPL . Сотрудники ScyllaDB Inc. остаются основными программистами Scylla, но ее разработка открыта для общественности и использует общедоступные репозитории GitHub и общедоступные списки рассылки.
Ссылки
[ редактировать ]- ^ Seastar — это усовершенствованная платформа C++ с открытым исходным кодом для высокопроизводительных серверных приложений на современном оборудовании.
- ^ ScyllaDB получает 25 миллионов долларов за API-интерфейс с открытым исходным кодом, совместимый с Amazon DynamoDB.
- ^ ScyllaDB: совместимость с Cassandra при 1,8 миллионах запросов на узел , автор Дон Марти (тогда сотрудник ScyllaDB Inc.), представленный на четырнадцатой ежегодной выставке Linux в Южной Калифорнии , 24 января 2016 г.
- ^ Тест кластера YCSB , на веб-сайте ScyllaDB Inc., дата: 19 февраля 2017 г.
- ^ ScyllaDB против Кассандры: к новому мифу? , Марк Алонсо и Томас Мурон, на сайте Octo.com, 15 декабря 2015 г.
- ^ Резаи, Араш; Гуз, Цвика; Балакришнан, Виджай (февраль 2017 г.), ScyllaDB и твердотельные накопители Samsung NVMe повышают производительность баз данных NoSQL (PDF) , Samsung Semiconductor Inc., стр. 12 , получено 7 февраля 2019 г.
- ^ «Кассандра, переписанная на C++, в десять раз быстрее» , 22 сентября 2015 г., Slashdot
Внешние ссылки
[ редактировать ]- Публичный репозиторий Scylla на GitHub с хранилищем исходного кода и системой отслеживания ошибок.
- Домашняя страница ScyllaDB Inc.
- ScyllaDB — еще один претендент на корону базы данных NoSQL с открытым исходным кодом.
- Как Scylla масштабировалась до одного миллиарда строк в секунду
- Экономическая эффективность ClickHouse в действии: анализ 500 миллиардов строк на Intel NUC
- Реализации Bigtable
- Облачные базы данных
- Облачное хранилище
- Кэширование базы данных
- Распределенные хранилища данных
- Компании, занимающиеся бесплатным программным обеспечением
- Бесплатные системы управления базами данных
- Базы данных «ключ-значение»
- NoSQL
- Программное обеспечение, переписанное на C++.
- Программное обеспечение, использующее лицензию GNU AGPL.
- Структурированное хранилище