ЮгабайтДБ
![]() | |
Оригинальный автор(ы) | Каннан Мутхуккаруппан, Картик Ранганатан, Михаил Баутин |
---|---|
Разработчик(и) | Югабайт, Инк. |
Первоначальный выпуск | 2016 |
Стабильная версия | 2.20 (Стабильная) 2.19 (Разработка) / 25 января 2024 г 25 октября 2023 г |
Репозиторий | |
Написано в | С++ |
Операционная система | Linux RedHat 7.x и производные, MacOS |
Платформа | Bare Metal , виртуальная машина , Docker , Kubernetes и различные платформы управления контейнерами. |
Доступно в | Английский |
Тип | СУБД |
Лицензия | Апач 2.0 |
Веб-сайт | www ![]() |
Тип компании | Частный |
---|---|
Промышленность | Программное обеспечение |
Основан | 2016 |
Основатель | Каннан Мутхуккаруппан, Картик Ранганатан, Михаил Баутин |
Штаб-квартира | Саннивейл , Калифорния , США |
Ключевые люди | Каннан Мутхуккаруппан (соучредитель и президент, Разработка продукта) Картик Ранганатан (соучредитель и технический директор) Михаил Баутин (соучредитель и Архитектор программного обеспечения) Билл Кук (ГЕНЕРАЛЬНЫЙ ДИРЕКТОР) |
Услуги | Коммерческие системы управления базами данных |
Веб-сайт | югабайт |
YugabyteDB — это высокопроизводительная транзакционная SQL распределенная база данных для облачных приложений, разработанная Yugabyte. [1]
История
[ редактировать ]Yugabyte была основана бывшими инженерами Facebook Каннаном Мутхуккаруппаном, Картиком Ранганатаном и Михаилом Баутиным. В Facebook они были частью команды, которая создавала и эксплуатировала Cassandra и HBase. [2] [3] для таких рабочих нагрузок, как Facebook Messenger Facebook и хранилище операционных данных . [4]
Основатели собрались вместе в феврале 2016 года, чтобы создать YugabyteDB. [5] [6]
YugabyteDB изначально была доступна в двух редакциях: для сообщества и для предприятий. В июле 2019 года Yugabyte открыла исходный код ранее коммерческих функций и запустила YugabyteDB с открытым исходным кодом под лицензией Apache 2.0.
Быстрое развитие продукта привело к тому, что он был назван Gartner Cool Vendor 2020 года в области управления данными. [7]
Yugabyte запустила Yugabyte Cloud, [8] в сентябре 2021 года переименован в YugabyteDB Aeon, полностью управляемое по принципу «база данных как услуга» . предложение YugabyteDB [9]
YugabyteDB была включена в Магический квадрант Gartner ™ 2023 года для систем управления облачными базами данных. [10]
Финансирование
[ редактировать ]Через шесть лет после создания компании Yugabyte завершила раунд финансирования серии C на сумму 188 миллионов долларов и стала Unicorn с оценкой в 1,3 миллиарда долларов. стартапом [11]
Ряд | Дата объявления | Количество | Инвесторы |
---|---|---|---|
А | 10 февраля 2016 г. | 8 миллионов долларов | Lightspeed Venture Partners , Джефф Ротшильд [12] [13] |
А | 12 июня 2018 г. | 16 миллионов долларов | Lightspeed Venture Partners, Dell Technology Capital [14] [15] |
Б | 09 июня 2020 г. | 30 миллионов долларов | Wipro Ventures, Lightspeed Venture Partners. Делл Технолоджи Кэпитал. 8ВК [16] [17] |
Б | 03 марта 2021 г. | 48 миллионов долларов | Випро Венчурс. Венчурные партнеры Lightspeed. Greenspring Associates, Dell Technology Capital, 8VC [18] [19] |
С | 28 октября 2021 г. | 188 миллионов долларов | Wells Fargo Strategic Capital, Sapphire Ventures , Meritech Capital Partners , Lightspeed Venture Partners, Dell Technology Capital, 8VC [20] [21] [22] |
Архитектура
[ редактировать ]YugabyteDB — это распределенная база данных SQL, целью которой является обеспечение строгой транзакционной согласованности в зонах сбоя (т. е. соответствие ACID ). [23] [24] Тестирование Джепсена, де-факто отраслевой стандарт проверки правильности, никогда не проходило полностью, в основном из-за условий гонки во время изменений схемы. [25] В терминах теоремы CAP YugabyteDB представляет собой базу данных, устойчивую к разделению (CP). [26] [27] [28]
YugabyteDB имеет два уровня: [29] механизм хранения, известный как DocDB и уровень запросов Yugabyte. [30]

ДокБД
[ редактировать ]Механизм хранения состоит из настроенной RocksDB. [30] [31] в сочетании с алгоритмами сегментирования и балансировки нагрузки для данных. Кроме того, алгоритм консенсуса Raft контролирует репликацию данных между узлами. [30] [31] Существует также распределенных транзакций. менеджер [30] [31] и управление многоверсионным параллелизмом (MVCC) [30] [31] для поддержки распределенных транзакций. [31]
В движке также используются гибридные логические часы. [32] [30] который сочетает в себе грубо синхронизированные физические часы с часами Лэмпорта для отслеживания причинно-следственных связей. [33]
Уровень DocDB не доступен пользователям напрямую. [30]
Уровень запросов YugabyteDB
[ редактировать ]Yugabyte имеет подключаемый уровень запросов, который абстрагирует уровень запросов от нижнего уровня хранения. [34] В настоящее время существует два API, которые могут получить доступ к базе данных: [31]
YSQL [35] это API, совместимый с кодом PostgreSQL. [36] [37] на основе версии 11.2. Доступ к YSQL осуществляется через стандартные драйверы PostgreSQL с использованием собственных протоколов. [38] Он использует собственный код PostgreSQL для уровня запросов. [39] и заменяет механизм хранения вызовами подключаемого уровня запросов. Такое повторное использование означает, что Yugabyte поддерживает множество функций, в том числе:
- Триггеры и хранимые процедуры [37]
- Расширения PostgreSQL, работающие на уровне запросов. [37]
- Встроенная поддержка JSONB [37]
YCQL [40] — это API-интерфейс, подобный Cassandra, основанный на версии 3.10 и переписанный на C++. Доступ к YCQL осуществляется через стандартные драйверы Cassandra. [41] используя собственный порт протокола 9042. В дополнение к «ванильным» компонентам Cassandra, YCQL дополнен следующими функциями:
- Транзакционная согласованность — в отличие от Cassandra, Yugabyte YCQL является транзакционным. [42]
- Типы данных JSON поддерживаются изначально [43]
- Таблицы могут иметь вторичные индексы. [44]
В настоящее время данные, записанные в любой API, недоступны через другой API, однако YSQL может получить доступ к YCQL с помощью функции оболочки внешних данных PostgreSQL. [45]
Модель безопасности доступа к системе унаследована от API, поэтому элементы управления доступом для YSQL выглядят как PostgreSQL, [46] и YCQL выглядит как элементы управления доступом Cassandra. [47]
Репликация между кластерами
[ редактировать ]В дополнение к своей основной функции распространения одной базы данных YugabyteDB имеет возможность репликации между экземплярами базы данных. [48] [49] Репликация может быть односторонней или двунаправленной и является асинхронной. Односторонняя репликация используется либо для создания копии, доступной только для чтения, для разгрузки рабочей нагрузки, либо в режиме чтения-записи для создания активно-пассивной резервной копии. Двунаправленная репликация обычно используется в конфигурациях чтения-записи, а также для конфигураций «активный-активный», геораспределенных приложений и т. д.
Инструменты миграции
[ редактировать ]также предоставляет YugabyteDB Voyager, инструмент для облегчения миграции Oracle Yugabyte и других подобных баз данных на YugabyteDB. [50] [51] Этот инструмент поддерживает миграцию схем, процедурного кода и данных с исходной платформы в YugabyteDB.
См. также
[ редактировать ]- Облачная база данных
- Распределенный SQL
- Сравнение систем управления реляционными базами данных
- Сравнение объектно-реляционных систем управления базами данных
- Облачные вычисления
- Система управления базой данных
- Список баз данных, использующих MVCC
- Список систем управления реляционными базами данных
- ТараканДБ
- ТиБД
Ссылки
[ редактировать ]- ^ «Свойства системы YugabyteDB» . DB-двигатели . Проверено 30 декабря 2021 г.
- ^ «Картик Ранганатан» . Разнообразие данных . Проверено 30 декабря 2021 г.
- ^ Бортакур, Дхруба; Раш, Сэмюэл; Шмидт, Родриго; Айер, Амитананд; Грей, Джонатан; Сарма, Джойдип Сен; Мутхуккаруппан, Каннан; Шпигельберг, Николас; Куанг, Хайронг; Ранганатан, Картик; Молков Дмитрий; Менон, Аравинд (2011). «Apache Hadoop работает в реальном времени на Facebook». Материалы Международной конференции ACM SIGMOD 2011 по управлению данными . п. 1071. дои : 10.1145/1989323.1989438 . ISBN 9781450306614 . S2CID 207188340 . Проверено 15 января 2022 г.
{{cite book}}
:|website=
игнорируется ( помогите ) - ^ «YugaByte привлекает 8 миллионов долларов в рамках серии А» . ФИНСМЕС . 2 ноября 2017 года . Проверено 30 декабря 2021 г.
- ^ «Технический директор Yugabyte обрисовывает путь PostgreSQL к распределенному облаку» . ВенчурБит . 26 июля 2021 г. Проверено 31 декабря 2021 г.
- ^ «Yugabyte расширяет свой полностью управляемый корпоративный облачный сервис за 188 миллионов долларов» . ВенчурБит . 28 октября 2021 г. Проверено 30 декабря 2021 г.
- ^ «Yugabyte названа Gartner крутым поставщиком в области управления данными в 2020 году» . БизнесВайр . 2 ноября 2020 г. Проверено 30 декабря 2021 г.
- ^ «Yugabyte Cloud: управляемая распределенная база данных SQL» . ИнфоQ . Проверено 31 декабря 2021 г.
- ^ «Yugabyte обеспечивает простой распределенный SQL с помощью облачной базы данных как услуги» . БизнесВайр . 21 сентября 2021 г. Проверено 30 декабря 2021 г.
- ^ «YugabyteDB включена в Магический квадрант Gartner® 2023 года для систем управления облачными базами данных» . 22 декабря 2023 г. . Проверено 22 декабря 2023 г.
- ^ «Еще один единорог облачной базы данных SQL: Yugabyte привлекает финансирование серии C в размере 188 миллионов долларов при оценке в 1,3 миллиарда долларов» . ЗДНет . Проверено 12 января 2022 г.
- ^ «YugaByte привлекает 8 миллионов долларов в рамках серии А» . Финсмес . 2 ноября 2017 г.
- ^ «YugaByte получает 8 миллионов долларов за раунд» . Новости ВК Ежедневно . Проверено 12 января 2022 г.
- ^ «YugaByte собирает 16 миллионов долларов для объединения SQL и NoSQL в одной базе данных» . Технологии.орг . Проверено 12 января 2022 г.
- ^ «Новое программное обеспечение для работы с базами данных YugaByte приносит 16 миллионов долларов, поэтому разработчики могут перейти в любое облако» . ТехКранч . 12 июня 2018 г. Проверено 12 января 2022 г.
- ^ «Еще одна глобально распределенная облачная база данных SQL находится на подъеме: Yugabyte привлекает 30 миллионов долларов США в рамках серии B» . ЗДНет . Проверено 12 января 2022 г.
- ^ «Yugabyte привлекает 30 миллионов долларов для своей облачной распределенной базы данных SQL» . СиликонАнгл . 9 июня 2020 г. Проверено 12 января 2022 г.
- ^ «Yugabyte собирает 48 миллионов долларов на альтернативу базе данных SQL с открытым исходным кодом» . ВенчурБит . 3 марта 2021 г. Проверено 12 января 2022 г.
- ^ «Yugabyte привлекает финансирование в размере 48 миллионов долларов США для ускорения внедрения распределенного SQL на предприятиях и стимулирования глобального расширения» . YahoonFinance . Проверено 12 января 2022 г.
- ^ «Последний раунд финансирования Yugabyte оценивает распределенную систему SQL в 1,3 миллиарда долларов» . Регистр . Проверено 12 января 2022 г.
- ^ «Еще один единорог облачной базы данных SQL: Yugabyte привлекает финансирование серии C в размере 188 миллионов долларов при оценке в 1,3 миллиарда долларов» . ЗДНет . Проверено 12 января 2022 г.
- ^ «Стартап высокопроизводительных баз данных Yugabyte привлек $188 млн в новом раунде финансирования» . Кремниевый угол . 28 октября 2021 г. Проверено 12 января 2022 г.
- ^ «ACID-транзакции» . Девопедия . 18 августа 2019 года . Проверено 12 января 2022 г.
- ^ «ИКТ-решения для местных гибких рынков» (PDF) . Академия экономических исследований в Бухаресте . Материалы международной конференции IE 2020 . Проверено 15 января 2022 г.
- ^ «ЮгаБайт БД 1.3.1» . Джепсен.io . Проверено 30 декабря 2021 г.
- ^ «YugaByteDB: распределенная облачная база данных для высокомасштабируемого хранилища данных» . Форум открытого исходного кода . 14 сентября 2020 г. Проверено 15 января 2022 г.
- ^ «Цели дизайна Yugabyte» . Югабайт.com . Проверено 15 января 2022 г.
- ^ Галич, Здравко; Вузем, Марио (2020). «Общее и расширяемое ядро и прототип согласованной, распределенной и отказоустойчивой ЛИС» . Международный геоинформационный журнал ISPRS . 9 (7): 437. Бибкод : 2020IJGI....9..437G . дои : 10.3390/ijgi9070437 .
- ^ «Многослойная архитектура Yugabyte» . Югабайт . Проверено 15 января 2022 г.
- ^ Перейти обратно: а б с д и ж г Хирш, Орхан Хенрик. «Масштабируемость баз данных NewSQL в облачной среде» (PDF) . Норвежский университет науки и технологий . Открытие ННУ . Проверено 15 января 2022 г.
- ^ Перейти обратно: а б с д и ж Будхолия, Акаш. «Система мониторинга NewSQL» . Научные работы Университета штата Сан-Хосе . Проверено 15 января 2022 г.
- ^ «Гибридные часы» . Мартин Фаулер . Проверено 30 декабря 2021 г.
- ^ «Распределенные транзакции без атомных часов» (PDF) . Югабайт . Проверено 15 января 2022 г.
- ^ «Yugabyte DB 2.0 представляет готовую к использованию распределенную базу данных SQL для перехода на облачную среду» . Новости разработчиков интеграции . Проверено 15 января 2022 г.
- ^ «Язык структурированных запросов Yugabyte (YSQL)» . Югабайт . Проверено 15 января 2022 г.
- ^ «Yugabyte удовлетворяет потребности разработчиков в полной совместимости PostgreSQL с YugabyteDB 2.11» . БизнесВайр . 23 ноября 2021 г. Проверено 15 января 2022 г.
- ^ Перейти обратно: а б с д «Совместимость PostgreSQL в YugabyteDB 2.0» . Югабайт . 17 сентября 2019 г.
- ^ «Клиентские драйверы для YSQL» . Югабайт .
- ^ «Почему мы создали YugabyteDB, повторно используя уровень запросов PostgreSQL» . Югабайт . 24 апреля 2020 г. Проверено 15 января 2022 г.
- ^ «Язык облачных запросов Yugabyte (YCQL)» . Югабайт . Проверено 15 января 2022 г.
- ^ «Клиентские драйверы для YCQL» . Югабайт .
- ^ «ACID-транзакции» . Югабайт .
- ^ «Тип данных YCQL JSONB» . Югабайт . Проверено 15 января 2022 г.
- ^ «Вторичные индексы YCQL» . Югабайт . Проверено 15 января 2022 г.
- ^ «YugabyteDB: оболочка внешних данных Postgres» . Гручальский . 8 ноября 2021 г. Проверено 15 января 2022 г.
- ^ «Контроль доступа YSQL» . Югабайт . Проверено 15 января 2022 г.
- ^ «Контроль доступа YCWL» . Югабайт . Проверено 15 января 2022 г.
- ^ «Yugabyte расширяет возможности мультирегиональной базы данных и безопасность корпоративного уровня с помощью YugabyteDB 2.5» . Деловой провод . 12 ноября 2020 г. Проверено 15 января 2022 г.
- ^ «Репликация xCLuster» . Югабайт . Проверено 15 января 2022 г.
- ^ «Yugabyte упрощает миграцию баз данных SQL с помощью YugabyteDB Voyager» . кремнийУГОЛ . 24 января 2023 г. Проверено 15 марта 2023 г.
- ^ «Yugabyte переходит на облачную миграцию» . Техзин . 2 февраля 2023 г. Проверено 15 марта 2023 г.