Jump to content

ЮгабайтДБ

Оригинальный автор(ы) Каннан Мутхуккаруппан, Картик Ранганатан, Михаил Баутин
Разработчик(и) Югабайт, Инк.
Первоначальный выпуск 2016 ; 8 лет назад ( 2016 )
Стабильная версия
2.20 (Стабильная)
2.19 (Разработка) / 25 января 2024 г .; 6 месяцев назад ( 25.01.2024 )
25 октября 2023 г .; 9 месяцев назад ( 25.10.2023 )
Репозиторий
Написано в С++
Операционная система Linux RedHat 7.x и производные, MacOS
Платформа Bare Metal , виртуальная машина , Docker , Kubernetes и различные платформы управления контейнерами.
Доступно в Английский
Тип СУБД
Лицензия Апач 2.0
Веб-сайт www .югабайт  Edit this on Wikidata
Югабайт, Инк.
Тип компании Частный
Промышленность Программное обеспечение
Основан 2016 ; 8 лет назад ( 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]

Блок-схема архитектуры YugabyteDB
Архитектура YugabyteDB

Механизм хранения состоит из настроенной 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.

См. также

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