ЮгабайтДБ - YugabyteDB
Эта статья содержит контент, который написан как Реклама.Октябрь 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Каннан Мутуккаруппан, Картик Ранганатан, Михаил Баутин |
---|---|
Разработчики) | Югабайт, Inc. |
изначальный выпуск | Апрель 2016 г. |
Стабильный выпуск | |
Репозиторий | Репозиторий YugabyteDB |
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | NewSQL База данных, хранилище данных |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | www |
ЮгабайтДБ это бесплатно и с открытым исходным кодом, распределен, реляционный, NewSQL база данных система управления, предназначенная для обработки больших объемов данных, охватывающих несколько зоны доступности и географические регионы, обеспечивая однозначные задержка, высокая доступность, и нет единая точка отказа.
Базы данных NewSQL, такие как YugabyteDB, берут на себя некоторые из внутренних функций NoSQL баз данных и объедините их с интерфейсными функциями зрелых реляционных баз данных. Результат обеспечивает масштабируемость, аналогичную NoSQL, но с некоторыми из более надежных функций реляционных баз данных. Югабайт повторно использует переднюю часть Postgresql и наследует большую часть его набора функций.[2] Кроме того, Yugabyte поддерживает определенную совместимость с Apache Cassandra что позволяет приложениям, написанным для API Cassandra, использовать Yugabyte с коротким путем миграции. [3]
Основные особенности
- Распространено
- Данные хранятся на нескольких серверах и могут быть прочитаны с нескольких серверов.
- Поддерживает репликацию и репликацию зоны множественной доступности и географической зоны
- Югабайт реплицирует данные на основе протокола рафта [4] что обеспечивает отказоустойчивость стоек или центров обработки данных [5]
- Масштабируемость
- Пропускная способность для чтения и записи увеличивается линейно по мере добавления новых машин с целью исключения простоев или прерывания работы приложений.
- Отказоустойчивой
- Данные автоматически реплицируются на несколько узлов для Отказоустойчивость. Репликация в нескольких центрах обработки данных. Вышедшие из строя узлы можно заменить без простоя.
- Поддержка транзакций ACID
- Поддерживает изоляцию моментальных снимков, сериализуемое чтение и сериализуемую запись, а также изоляцию одной строки [8]
- Язык запроса
- Yugabyte совместим как с языком запросов Cassandra с YCQL, так и с языком запросов PostgreSQL с YSQL. YCQL - альтернатива Структурированный язык запросов (SQL), тогда как YSQL - это реализация SQL.
Сеть передачи данных и модель хранения
Топология сети YugabyteDB включает главные узлы, которые координируют изменения схемы и другие действия, хранят метаданные и управляют балансировкой нагрузки. Планшетные серверы, которые обрабатывают хранение, репликацию и запросы. [9]
Базовая модель хранения предоставляется DocDB[10] это система на основе документов, производная от RocksDB.[11] DocDB - это ключ дерева слияния с лог-структурой для хранилища объектов.[12]
Данные в YugabyteDB реплицируются через плот протокол консенсуса. Каждый главный планшетный сервер входит в состав группы консенсуса raft. По умолчанию данные реплицируются синхронно. [4] Кросс-кластерная репликация доступна асинхронно [13] как читаемые реплики.[14]
Смотрите также
- NewSQL
- Гаечный ключ - Оригинальная распределенная база данных от Google
- Распределенная база данных
- Postgresql
Рекомендации
- ^ «v2.2.3.0 (выпущена 30 сентября 2020 г.)». github.com.
- ^ «Совместимость PostgreSQL в YugabyteDB 2.0». 17 сентября 2019.
- ^ Хеллер, Мартин (2 июля 2018 г.). "Обзор YugaByte: Кассандра и Редис планетарного масштаба". InfoWorld.
- ^ а б Югабайт, Команда. "Репликация в DocDB | Документы YugabyteDB". docs.yugabyte.com.
- ^ "Как работает протокол репликации Raft на основе консенсуса в YugabyteDB?". 8 августа 2018.
- ^ «Достижение задержек менее одного миллисекунда на больших наборах данных в публичных облаках». 26 января 2018.
- ^ «Масштабирование базы данных YugaByte до миллионов операций чтения и записи». 12 января 2018.
- ^ Югабайт, Команда. "Уровни изоляции транзакций | Документы YugabyteDB". docs.yugabyte.com.
- ^ 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.
- ^ Югабайт, Команда. «Многоуровневая архитектура для запросов и хранения | Документы YugabyteDB». docs.yugabyte.com.
- ^ "YugaByte: новая база данных для решения дилеммы SQL и NoSQL". 6 ноября 2017 г.
- ^ «База данных - БД ЮгаБайт». База данных баз данных.
- ^ Югабайт, Команда. "Репликация xCluster | Документы YugabyteDB". docs.yugabyte.com.
- ^ Югабайт, Команда. "Читать реплики | Документы YugabyteDB". docs.yugabyte.com.