YDB
databaseYDB дошёл до боя: пару приложений мы портировали в облако на 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.