ЮгабайтДБ - YugabyteDB


ЮгабайтДБ
Логотип Югабайт
Оригинальный автор (ы)Каннан Мутуккаруппан, Картик Ранганатан, Михаил Баутин
Разработчики)Югабайт, Inc.
изначальный выпускАпрель 2016 г.; 4 года назад (2016-04)
Стабильный выпуск
2.2.30[1] / 2020-09-30[±]
РепозиторийРепозиторий YugabyteDB
Написано вC ++
Операционная системаКроссплатформенность
Доступно ванглийский
ТипNewSQL База данных, хранилище данных
ЛицензияЛицензия Apache 2.0
Интернет сайтwww.yugabyte.com/ yugabytedb/

ЮгабайтДБ это бесплатно и с открытым исходным кодом, распределен, реляционный, NewSQL база данных система управления, предназначенная для обработки больших объемов данных, охватывающих несколько зоны доступности и географические регионы, обеспечивая однозначные задержка, высокая доступность, и нет единая точка отказа.

Базы данных NewSQL, такие как YugabyteDB, берут на себя некоторые из внутренних функций NoSQL баз данных и объедините их с интерфейсными функциями зрелых реляционных баз данных. Результат обеспечивает масштабируемость, аналогичную NoSQL, но с некоторыми из более надежных функций реляционных баз данных. Югабайт повторно использует переднюю часть Postgresql и наследует большую часть его набора функций.[2] Кроме того, Yugabyte поддерживает определенную совместимость с Apache Cassandra что позволяет приложениям, написанным для API Cassandra, использовать Yugabyte с коротким путем миграции. [3]

Основные особенности

Распространено
Данные хранятся на нескольких серверах и могут быть прочитаны с нескольких серверов.
Поддерживает репликацию и репликацию зоны множественной доступности и географической зоны
Югабайт реплицирует данные на основе протокола рафта [4] что обеспечивает отказоустойчивость стоек или центров обработки данных [5]
Низкая задержка
Сообщает о задержке менее миллисекунды[6] для чтения и 3,1 мс для записи[7]
Масштабируемость
Пропускная способность для чтения и записи увеличивается линейно по мере добавления новых машин с целью исключения простоев или прерывания работы приложений.
Отказоустойчивой
Данные автоматически реплицируются на несколько узлов для Отказоустойчивость. Репликация в нескольких центрах обработки данных. Вышедшие из строя узлы можно заменить без простоя.
Поддержка транзакций ACID
Поддерживает изоляцию моментальных снимков, сериализуемое чтение и сериализуемую запись, а также изоляцию одной строки [8]
Язык запроса
Yugabyte совместим как с языком запросов Cassandra с YCQL, так и с языком запросов PostgreSQL с YSQL. YCQL - альтернатива Структурированный язык запросов (SQL), тогда как YSQL - это реализация SQL.

Сеть передачи данных и модель хранения

Топология сети YugabyteDB включает главные узлы, которые координируют изменения схемы и другие действия, хранят метаданные и управляют балансировкой нагрузки. Планшетные серверы, которые обрабатывают хранение, репликацию и запросы. [9]

Базовая модель хранения предоставляется DocDB[10] это система на основе документов, производная от RocksDB.[11] DocDB - это ключ дерева слияния с лог-структурой для хранилища объектов.[12]

Данные в YugabyteDB реплицируются через плот протокол консенсуса. Каждый главный планшетный сервер входит в состав группы консенсуса raft. По умолчанию данные реплицируются синхронно. [4] Кросс-кластерная репликация доступна асинхронно [13] как читаемые реплики.[14]

Смотрите также

Рекомендации

  1. ^ «v2.2.3.0 (выпущена 30 сентября 2020 г.)». github.com.
  2. ^ «Совместимость PostgreSQL в YugabyteDB 2.0». 17 сентября 2019.
  3. ^ Хеллер, Мартин (2 июля 2018 г.). "Обзор YugaByte: Кассандра и Редис планетарного масштаба". InfoWorld.
  4. ^ а б Югабайт, Команда. "Репликация в DocDB | Документы YugabyteDB". docs.yugabyte.com.
  5. ^ "Как работает протокол репликации Raft на основе консенсуса в YugabyteDB?". 8 августа 2018.
  6. ^ «Достижение задержек менее одного миллисекунда на больших наборах данных в публичных облаках». 26 января 2018.
  7. ^ «Масштабирование базы данных YugaByte до миллионов операций чтения и записи». 12 января 2018.
  8. ^ Югабайт, Команда. "Уровни изоляции транзакций | Документы YugabyteDB". docs.yugabyte.com.
  9. ^ https://blog.yugabyte.com/yugabyte-db-architecture-diverse-workloads-with-operational-simplicity/#:~:text=YugabyteDB%20Architecture%3A%20Diverse%20Workloads%20with%20Operational%20Simplicity,-Mikhail % 20Bautin & text = YugabyteDB% 20is% 20a% 20transactional% 2C% 20high, интерфейсы% 20into% 20an% 20unified% 20solution.
  10. ^ Югабайт, Команда. «Многоуровневая архитектура для запросов и хранения | Документы YugabyteDB». docs.yugabyte.com.
  11. ^ "YugaByte: новая база данных для решения дилеммы SQL и NoSQL". 6 ноября 2017 г.
  12. ^ «База данных - БД ЮгаБайт». База данных баз данных.
  13. ^ Югабайт, Команда. "Репликация xCluster | Документы YugabyteDB". docs.yugabyte.com.
  14. ^ Югабайт, Команда. "Читать реплики | Документы YugabyteDB". docs.yugabyte.com.