
Новая база данных склада столбца NoSQL предназначается, чтобы быть понижением замены для Apache Кассандра.Avi Kivity известен в открытом исходном коде и сообществах Linux как первоначальный ведущий разработчик широко развернутого гипервизора KVM. В 2012 Kivity запустил компанию по имени Системы Cloudius, которая разрабатывает операционную систему OSv для облака. Сегодня, Cloudius переименовывается и перефокусируется под именем ScyllaDB.
ScyllaDB является новой базой данных склада столбца NoSQL, которая совместима с Apache база данных API Кассандры. Также, намерение состоит в том, что ScyllaDB может использоваться в качестве понижения замены для Кассандры, предлагая пользователям преимущество улучшенной производительности и масштаба.«Мы создаем действительно быструю базу данных для рабочих нагрузок NoSQL», сказал Кивити eWEEK. «ScyllaDB на 100 процентов совместим с Кассандрой, и приложения дойдут в 10 раз быстрее».
Основные инновации в ScyllaDB – то, как архитектура базы данных NoSQL создается. Общий подход в многократных типах баз данных является к «черепку» данными, который должен иметь данные в многократных частях или черепки.
С ScyllaDB, а не просто sharding данные, сама база данных является sharded.«Кассандра уже использует sharding с каждым узлом, уже ответственным за подмножество данных», сказал Кивити. «Что мы делаем, мы применяем sharding идею в самом узле».
Кивити объяснил, что в ScyllaDB существует узел, который составлен из многократных сокетов ЦП, где каждый ЦП имеет многократные ядра. Каждое ядро в развертывании ScyllaDB может обработать подмножество данных, включив очень эффективную обработку.«Делая каждое ядро, чтобы быть ответственными за подмножество данных, мы в состоянии минимизировать связь между ядрами ЦП, улучшая исполнение узла», сказал Кивити.В Системах Cloudius основной продукт был операционной системой OSv для облака, которое может использоваться в качестве основания для выполнения ScyllaDB, хотя Кивити отметил, что это не требуется.
«Для развертывания чистого металла нет никакой потребности в OSv, поскольку у нас есть технология обхода ядра, которая позволяет ScyllaDB непосредственно управлять NIC [Сетевая карта] из приложения», объяснил Кивити. «ScyllaDB может работать и на чистом металле и на виртуальном развертывании; это не требует OSv, и мы можем достигнуть высокой степени производительности на самом Linux».Intel DPDK (Комплект разработчика Плоскости Данных) обеспечивает механизм для управления сетевой платой непосредственно из приложения. То, что делает ScyllaDB, использует платформу с открытым исходным кодом под названием SeaStar, который использует DPDK.
SeaStar помогает включить коммуникации мультиочереди, эффективно разделяя сетевую плату на многократные сегменты, которая далее включает sharding ScyllaDB.«Таким образом, каждое ядро ЦП получает свою собственную сетевую очередь к сетевой плате, которая также помогает нам включить высокую эффективность», сказал Кивити.
В то время как ScyllaDB стремится быть понижением замены для Apache база данных Кассандры, Кивити подчеркнул, что план состоит в том, чтобы идти в ногу с API Кассандры и использовать стандартные драйверы.«Мы действительно планируем играть хорошо с сообществом и не попытаться разбить протокол и API», сказал Кивити. «Мы хотим, чтобы он был прост для пользователей, таким образом, они не должны волноваться о совместимости».
Шон Майкл Кернер является главным редактором eWEEK и InternetNews.com. Следуйте за ним в Твиттере @TechJournalist.