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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.