YDB — это одновременно платформа, на которой можно строить специализированные системы обработки и хранения данных, и распределенная масштабируемая отказоустойчивая NewSQL database. YDB обрабатывает миллионы запросов в секунду и хранит петабайты данных сервисов Яндекса. В частности, сервисы Yandex Cloud используют YDB для хранения данных и базируются на ее компонентах.
Для того чтобы базой данных было удобно пользоваться конечным пользователям, необходимо, помимо эффективного ядра базы данных, предоставить дополнительный функционал, например:
- эффективные SDK (или клиентские библиотеки) для разных языков программирования с возможностями клиентской балансировки, асинхронного выполнения запросов и т. п.;
- утилиты миграции схемы базы данных;
- коннекторы к системам доставки/выгрузки данных (например, к Apache Kafka);
- прокси-сервисы, которые предоставляют пользователям альтернативные протоколы взаимодействия с базой данных.
Всем этим и многим другим занимаются разработчики Application Team.