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