ТараканДБ
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) | Спенсер Кимбалл , Питер Мэттис , Бен Дарнелл |
---|---|
Разработчик(и) | Тараканьи лаборатории |
Первоначальный выпуск | 2017 |
Стабильная версия | 24.1.0
/ 20 мая 2024 г |
Репозиторий | |
Написано в | Идти |
Доступно в | Английский |
Тип | СУБД |
Лицензия | несколько |
![]() | |
Тип компании | Частный |
---|---|
Промышленность | Программное обеспечение |
Основан | 2015 |
Основатель | Спенсер Кимбалл , Питер Мэттис , Бен Дарнелл |
Штаб-квартира | Нью-Йорк |
Ключевые люди | Спенсер Кимбалл (генеральный директор) Питер Мэттис (вице-президент по разработке) Бен Дарнелл (технический директор) Нейт Стюарт (директор по продукту) Линдси Гренаволт (директор по кадрам) |
Услуги | Коммерческие системы управления базами данных |
Веб-сайт | cockroachlabs.com |
CockroachDB с доступным исходным кодом, SQL — это распределенная система управления базами данных разработанная Cockroach Labs. [ 1 ] [ 2 ] Реляционная функциональность построена на основе распределенного, транзакционного, согласованного хранилища значений ключей, которое может пережить множество различных сбоев базовой инфраструктуры и совместимо с PostgreSQL, что означает, что пользователи могут воспользоваться широким спектром драйверов и инструментов. из обширной экосистемы PostgreSQL. Кластер CockroachDB состоит из нескольких узлов, которые можно распределить по доменам отказа, таким как центры обработки данных или регионы публичного облака. Кластер можно масштабировать как по горизонтали, так и по горизонтали. [ 3 ] (за счет добавления узлов) и по вертикали (за счет увеличения ресурсов, выделяемых существующим узлам). Он может обеспечить высокий уровень отказоустойчивости и доступности и может работать в различных средах, таких как «голое железо», виртуальные машины, контейнеры и Kubernetes, как в частных центрах обработки данных, так и в облаке. CockroachDB получил свое название от тараканов, поскольку они известны своей устойчивостью к катастрофам. [ 4 ]
История
[ редактировать ]Компания Cockroach Labs была основана в 2015 году бывшими Google сотрудниками Спенсером Кимбаллом , Питером Мэттисом и Беном Дарнеллом . Кимбалл и Мэттис были ключевыми членами команды Google File System . [ 5 ] в то время как Дарнелл был ключевым членом команды Google Reader . [ 6 ]
Работая в Google, все трое использовали принадлежащую Google СУБД Bigtable и ее преемницу Spanner . [ 2 ] Покинув Google, они захотели спроектировать и построить нечто подобное. [ 7 ] Спенсер Кимбалл написал первую версию дизайна в январе 2014 года и начал проект с открытым исходным кодом на GitHub в феврале 2014 года, предоставляя внешний доступ и возможность внесения изменений. [ 8 ]
Разработка на GitHub привлекла значительный вклад, что принесло проекту награду « Новичок года с открытым исходным кодом» от Black Duck Software. [ 9 ]
Соучредители поддержали проект конференциями, нетворкингом, встречами и финансовыми раундами по сбору средств.
В июне 2019 года Cockroach Labs объявила, что CockroachDB изменит свою лицензию с лицензии на бесплатное программное обеспечение Apache License 2.0 на лицензию, доступную по исходному коду , известную как Business Source License (BSL), которая запрещает «предлагать коммерческую версию CockroachDB». как услуга без покупки лицензии», оставаясь при этом бесплатным для использования сообществом. [ 10 ] [ 11 ]
Функции
[ редактировать ]CockroachDB хранит копии данных в нескольких местах для обеспечения быстрого доступа. [ 7 ] [ 12 ]
Его описывают как масштабируемое, последовательно реплицируемое хранилище транзакционных данных . [ 13 ] Один экземпляр может масштабироваться от одного ноутбука до тысяч серверов. [ 2 ]
CockroachDB предназначен для работы в облаке и обладает высокой отказоустойчивостью . По данным популярных новостных агентств, его «почти невозможно» снести. [ 14 ] [ 15 ] [ 12 ]
CockroachDB имеет модель согласованности, максимально приближенную к возможностям Google Spanner , но без зависимости от специализированного оборудования для синхронизации времени. «Никаких устаревших операций чтения» — это самый простой способ описать эту модель согласованности, в которой сознательно был сделан компромисс в виде нелинейной истории транзакций. [ 16 ] Транзакции, содержащие перекрывающиеся ключи, гарантированно имеют внешнюю согласованность. Таким образом, на практике системы, использующие CockroachDB, вряд ли будут воспроизводить проблемы с согласованностью, поскольку узлы с большими изменениями в тактовой частоте могут быть удалены из кластеров, приложения могут полагаться на внешнюю согласованность, обеспечиваемую перекрытием ключей и записью в один и тот же диапазон, и записью. распространять изменения в кэшах временных меток подписчиков. [ 17 ]
См. также
[ редактировать ]- Сравнение систем управления реляционными базами данных
- Список технологических компаний в агломерации Нью-Йорка
- ЮгабайтДБ
- ТиБД
Ссылки
[ редактировать ]- ^ Овиде, Шира (4 июня 2015 г.). «CockroachDB тратит 6,3 миллиона долларов на устранение недостатков базы данных» . Уолл Стрит Джорнал . Проверено 22 февраля 2020 г.
- ^ Jump up to: а б с Финли, Клинт (4 июня 2015 г.). «Бывшие сотрудники Google получают миллионы, чтобы помочь вам построить следующий Google» . Проводной . Проверено 22 февраля 2020 г.
- ^ Хеллер, Мартин (4 января 2018 г.). «Обзор CockroachDB: масштабируемая база данных SQL, созданная для выживания» . Инфомир . Проверено 19 марта 2024 г.
- ^ Пина, Эдуардо; Са, Филипе; Бернардино, Хорхе (январь 2023 г.). «Оценка баз данных NewSQL: CockroachDB, MariaDB Xpand и VoltDB» . Будущий Интернет . 15 (1): 10. дои : 10.3390/fi15010010 . hdl : 10316/114892 . ISSN 1999-5903 .
- ^ Мец, Кейд (10 июля 2012 г.). «Google переделывает онлайн-империю с помощью «Колосса» » . Проводной . Проверено 22 февраля 2020 г.
- ^ Воутерс, Робин (28 июля 2009 г.). «Вор! Бен Дарнелл покидает команду Google Reader и присоединяется к FriendFeed» . ТехКранч . Проверено 22 февраля 2020 г.
- ^ Jump up to: а б Новет, Иордания (4 июня 2015 г.). «Последняя инвестиция Питера Фентона — стартап по работе с базами данных под названием Cockroach» . ВенчурБит . Проверено 22 февраля 2020 г.
- ^ Юбэнк, Кей (9 июня 2015 г.). «CockroachDB выпущен» . Я Программист . Проверено 22 февраля 2020 г.
- ^ Финли, Клинт (28 января 2015 г.). «Это самые популярные новые проекты с открытым исходным кодом на данный момент» . Проводной . Проверено 22 февраля 2020 г.
- ^ Мэттис, Питер; Дарнелл, Бен; Кимбалл, Спенсер (4 июня 2019 г.). «Почему мы продлеваем лицензию CockroachDB» . CockroachLabs.com . Проверено 22 февраля 2020 г.
- ^ «Лицензия сообщества CockroachDB» . Тараканьи лаборатории . Проверено 28 июля 2020 г.
- ^ Jump up to: а б Бэбкок, Чарльз (4 июня 2015 г.). «CockroachDB: Ultimate в выживании баз данных» . Информационная неделя . Проверено 22 февраля 2020 г.
- ^ Дарфлер, Бенджамин (29 августа 2014 г.). «CockroachDB: масштабируемое, геореплицируемое, транзакционное хранилище данных» . ИнфоQ . Проверено 22 февраля 2020 г.
- ^ Финли, Клинт (22 июля 2014 г.). «CockroachDB — это отказоустойчивое облачное программное обеспечение, созданное бывшими сотрудниками Google» . Проводной . Архивировано из оригинала 14 мая 2015 года . Проверено 22 февраля 2020 г.
- ^ Финли, Клинт (21 июля 2014 г.). «На виду: бывшие сотрудники Google создают облачное программное обеспечение, которое практически невозможно разрушить» . Проводной . Проверено 22 февраля 2020 г.
- ^ Матей, Андрей (24 января 2019 г.). «Модель согласованности CockroachDB» .
- ^ Корделл, Эван. «Одна принципиальная разница между Spanner и CockroachDB» .