CrateDB

Материал из Национальной библиотеки им. Н. Э. Баумана
Версия от 19:57, 6 октября 2017; yuriy lisovol (обсуждение | вклад) (Новая страница: «{{Infobox OS | name = CreateDB | screenshot = [[]] | caption = | developer = Crate.io, Inc. | latest preview version = | latest prev…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
CreateDB
[[]]
Разработчик Crate.io, Inc.
Лицензия Apache License 2.0
Официальный веб-сайт crate.io

CrateDB представляет собой распределенную систему управления базами данных SQL, которая объединяет полностью доступную для поиска документа-ориентированную базу данных. Она является открытым исходным кодом, написанным на Java, основанной на архитектуре без общего доступа и предназначена для высокой масштабируемости и включает в себя компоненты от Facebook Presto, Apache Lucene, Elasticsearch и Netty.

История

Проект CrateDB был запущен Jodok Batlogg, автором и создателем с открытым исходным кодом, который внес вклад в Инициативу с открытым исходным кодом Форарльберг, а в Lovely Systems в Дорнбирне. Программное обеспечение представляет собой кластерную базу данных с открытым исходным кодом, используемую для быстрого текстового поиска и аналитики. Компания, теперь называемая Crate.io, подняла свой первый раунд финансирования в апреле 2014 года, раунд в 4 миллиона долларов в марте 2016 года и 2,5 миллиона долларов в январе 2017 года от Dawn Capital, Draper Esprit, Speedinvest и Sunstone Capital.

В июне 2014 года Crate.io выиграл награду судьи на конкурсе GigaOm Structure Launchpad, а в октябре 2014 года они выиграли TechCrunch Disrupt Europe в Лондоне.

CrateDB 1.0 был выпущен в декабре 2016 года и, как сообщается, имел более миллиона загрузок. CrateDB 2.0 и Enterprise Edition были выпущены в мае 2017 года

Обзор

Язык CrateDB - это SQL, но он использует lокументоориентированый подход к базе данных в стиле NoSQL для документов. Программное обеспечение использует парсер SQL от Facebook Presto, собственный анализ запросов и распределенный механизм запросов. Elasticsearch и Lucene используются для определения транспортного протокола и кластера, а также для Netty для асинхронной среды сетевых приложений.

CrateDB предлагает автоматическую репликацию данных и самовосстанавливающиеся кластеры для обеспечения высокой доступности.

CrateDB включает встроенный интерфейс администрирования. Интерфейс командной строки (Crate Shell - CraSh) позволяет интерактивные запросы. Его клиент Python является самым передовым и имеет интеграцию SQLAlchemy.

Рецензия

В июне 2016 года Кайл Кингсбери проверил параллельность и последовательность согласования CrateDB 0.54, чтобы выявить несколько проблем с отказоустойчивостью из-за зависимостей от Elasticsearch. Он не рекомендует Crate в качестве основного хранилища, если действительно имеет значение каждая запись, но ведет записи в отдельной БД и использует Crate для быстрых запросов. Он представил свои результаты еще раз в апреле 2017 года во время основной презентации на конференции Scala Days.