YDB, распределенная база данных SQL с открытым исходным кодом

Для тех, кто ищет браспределенная база данных SQL, статья, о которой мы сегодня поговорим, может быть вам интересна, так как речь пойдет о ЖДБ, это база данных, которая недавно Яндекс опубликовал исходный код.

YDB был разработан с нуля в ответ на растущий спрос на интерактивные веб-сервисы масштабируемый. Масштабируемость, строгая согласованность и эффективные транзакции между диапазонами были необходимы для рабочей нагрузки, подобной OLTP.

YDB создан людьми с большим опытом работы с базами данных и распределенными системами, которые разработали базу данных No-SQL и систему Map-Reduce для одной из крупнейших в мире поисковых систем.

Под лицензией Apache 2.0 YDB работает на 86-разрядных платформах x64 с оперативной памятью не менее 8 ГБ.

«У нас есть большой опыт запуска производственных систем на 86-разрядных машинах x64 под управлением Ubuntu Linux. Мы обнаружили, что гибкая структура YDB позволяет нам создавать на ее основе больше сервисов, включая постоянные очереди и виртуальные блочные устройства», — говорит команда разработчиков.

«В целях разработки мы регулярно проверяем, может ли база данных YDB быть построена и работать в последних версиях MacOS и Microsoft Windows. »

YDB могут быть развернуты в трех зонах доступности. Кластер остается доступным для чтения и записи при полном сбое одной зоны. Зона доступности — это изолированный центр обработки данных или его сегмент с минимальным физическим расстоянием между узлами и минимальным риском сбоя в сочетании с другими зонами доступности.

Крупный географический регион — это территория, в которой расстояние между зонами доступности составляет 500 км или менее. Географически распределенный кластер YDB содержит узлы, расположенные в разных зонах доступности в пределах большого географического региона. YDB выполняет синхронную запись данных в каждую из зон доступности, обеспечивая бесперебойную работу в случае сбоя зоны доступности.

В географически распределенных кластерах есть возможность выбрать политику распределения вычислительных ресурсов между дата-центрами. Это позволяет найти правильный баланс между минимальным временем безотказной работы и минимальным временем простоя в случае сбоя центра обработки данных.

В отличие от традиционных реляционных баз данных, YDB масштабируется, что позволяет разработчикам просто расширить кластер вычислительными ресурсами или ресурсами хранения, чтобы справиться с возросшей нагрузкой. YDB имеет дезагрегированные уровни вычислений и хранения которые позволяют независимо масштабировать вычислительные ресурсы и ресурсы хранения.

Текущие производственные мощности имеют более 10 000 узлов, хранят петабайты данных и обрабатывают миллионы распределенных транзакций в секунду.

В возможность создания отказоустойчивых конфигураций которые продолжают функционировать при выходе из строя дисков, узлов, стоек и даже отдельных центров обработки данных. YDB поддерживает синхронное развертывание и репликацию в трех зонах доступности с сохранением состояния кластера в случае отказа одной из зон.

И это также имеет поддержка доступа к данным с использованием запросов сканирования, предназначенных для выполнения специальных аналитических запросов к базе данных, выполняемых в режиме только для чтения и возвращающих поток grpc.

Кроме того, он поддерживает бессерверные и многопользовательские конфигурации. Пользователь может управлять кластером YDB и создавать несколько баз данных, которые совместно используют пул хранения и имеют разные вычислительные узлы. Пользователь также может запускать несколько бессерверных баз данных, которые совместно используют пул вычислительных ресурсов для их эффективного использования.

YDB сочетает в себе строгую согласованность, транзакции ACID, высокопроизводительные запросы, быстрое получение данных со знакомым диалектом SQL и поддержку JSON API. Работает со всеми современными рабочими нагрузками: ключ-значение, реляционные, JSON.

Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.