Волобуев Петр | Технологический радарВолобуев Петр | Технологический радар
Использую

YDB дошёл до боя: пару приложений мы портировали в облако на Serverless-контейнеры, и их данные переехали в YDB.

Отдельная глава — pet-проект с реализацией EF Core-провайдера для YDB: похоронил его с чистой совестью, когда вышел официальный аналог. Тот случай, когда закрытию собственного проекта только рад.

Оценка

Yet another DataBase

Распределенная СУБД от Яндекс, последние пропагандируют СУБД как решение для высоконагруженных систем, где критически важны отказоустойчивость, масштабируемость и строгая консистентность данных.

Подходит для (опираясь на документацию)

  • замены NoSQL‑систем, где требуется строгая консистентность и транзакционные изменения;
  • систем с большими объёмами данных и необходимостью горизонтального масштабирования (кластеры из >5 000 узлов);
  • бессерверных (serverless) вычислений при низкой нагрузке;
  • высоконагруженных OLTP‑приложений.

Фичи:

  • Автоматическое партицирование данных при росте объёма или нагрузки;
  • Встроенная балансировка нагрузки между узлами;
  • Поддержка TTL (Time to Live) и вытеснение данных во внешнее хранилище;
  • Реляционная модели с строковыми (для OLTP) и колоночными (для OLAP) таблицами;
  • YQL (Yandex Query Language) — диалект SQL для работы с большими данными.
  • Поддержка gRPC.
  • YDB CLI

Мой опыт

Была необходимость вынести веб-приложение в облако как serverless из-за стихийной нагрузки. При изучении облака Яндекс стало ясно что для их serverless платформы базу надо мигрировать на YDb. На этот момент из клиентских библиотек для .net была только реализация ADO.NET. Решаю воспользоваться пока ею, а также параллельно начинаю писать pet-проект - реализацию ef core под YDb.