YDB, разпределена SQL база данни с отворен код

За тези, които търсят бразпределена SQL база данни, статията, за която ще говорим днес, може да ви е от интерес, тъй като ще говорим за YDB, която е база данни, която наскоро Yandex пусна своя изходен код.

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

YDB е изграден от хора със силен опит в бази данни и разпределени системи, които разработиха No-SQL база данни и система Map-Reduce за една от най-големите търсачки в света.

Съгласно лиценза Apache 2.0, YDB работи на 86-битови x64 платформи с минимум 8 GB RAM.

„Имаме богат опит в управлението на производствени системи на x86 64-битови машини, работещи с Ubuntu Linux. Открихме, че гъвкавият дизайн на YDB ни позволява да изградим повече услуги върху него, включително постоянни опашки и виртуални блокови устройства“, казва екипът за разработка.

„За целите на разработката, ние редовно проверяваме дали базата данни на YDB може да бъде изградена и работи на най-новите версии на MacOS и Microsoft Windows. »

YDB може да бъде разгърнат в три зони за наличност. Клъстерът остава за четене и запис по време на пълен отказ на една зона. Зоната на наличност е изолиран център за данни или негов сегмент с минимално физическо разстояние между възлите и минимален риск от повреда във връзка с други зони за достъпност.

Голям географски регион е област, където разстоянието между зоните на наличност е 500 km или по-малко. Географски разпределен YDB клъстер съдържа възли, разположени в различни зони за наличност в рамките на голям географски регион. YDB извършва синхронно записване на данни във всяка от зоните за достъпност, осигурявайки непрекъсната производителност в случай на повреда на зоната за достъпност.

В географски разпределени клъстери, възможно е да се избере политика за разпределяне на изчислителни ресурси между центровете за данни. Това ви позволява да постигнете правилния баланс между минимално време на работа и минимално време на престой, ако центърът за данни се повреди.

За разлика от традиционните релационни бази данни, YDB е мащабируем, което позволява на разработчиците просто да разширят клъстера с ресурси за изчисление или съхранение, за да се справят с увеличеното натоварване. YDB има дезагрегирани слоеве за изчисление и съхранение които позволяват на изчислителните ресурси и ресурсите за съхранение да се мащабират независимо.

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

The способност за създаване на устойчиви на грешки конфигурации които продължават да функционират, когато дискове, възли, стелажи и дори отделни центрове за данни се повредят. YDB поддържа синхронно разгръщане и репликация в три зони за наличност, като същевременно поддържа състоянието на клъстера в случай на повреда на една от зоните.

И това също има поддръжка за достъп до данни използващи заявки за сканиране, предназначени да изпълняват ad-hoc аналитични заявки към базата данни, изпълнявани в режим само за четене и връщащи grpc поток.

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

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

И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.