YDB, поширена база даних SQL з відкритим вихідним кодом

Для тих, хто шукає брозподілена база даних SQL, стаття, про яку ми сьогодні поговоримо, може бути для вас цікавою, оскільки мова піде YDB, яка є базою даних, яка нещодавно Яндекс опублікував вихідний код.

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