«Яндекс» выложил в открытый доступ исходный код системы управления базами данных YDB Статьи редакции
Её используют для работы и команды «Яндекса» — например, «Алисы», «Такси» и «Маркет».
- Распределённая система управления базами данных YDB позволяет создавать масштабируемые отказоустойчивые сервисы, которые способны выдерживать большую операционную нагрузку, объявила компания.
- Код предоставляется по открытой лицензии Apache 2.0. YDB способна обрабатывать миллионы запросов в секунду. Она сохраняет работоспособность даже если из строя выйдет сервер или целый дата-центра, утверждает компания.
- «Яндекс» использует систему больше пяти лет, проекты в ней размещают команды «Алисы», «Такси», «Маркета», «Метрики» и других сервисов. Сейчас в YDB находится почти 500 проектов. Развернуть YDB можно на собственных или сторонних серверах — в том числе в Yandex Cloud или других облачных сервисах.
- «Яндекс» представил собственную систему управления базами данных Yandex Database в 2019 году. Это внутренняя разработка «Яндекса», на которой работает «Поиск», «Алиса» и другие сервисы компании.
- «Яндекс» выкладывает в открытый доступ свои технологии уже много лет — например, в июне 2016 года опубликовала исходный код системы управления базами данных ClickHouse.
24
показа
25K
открытий
Строчек кода (без комментариев и пустых строк)
C/C++ Header – 3 528 899
C++ – 3 340 732
C – 1 945 885
Python – 974 515
JavaScript – 21 537
Cython – 16 742
Assembly – 15 022
....
Это просто дичь какая-то. Просто для сравнения в Nginx примерно 145тыс на C, у апача - 220к, у постгреса – 800к
насколько хватает моего понимания: БД кардинально отличается от веб-сервера :)
Конечно разные, я не говорю что это плохо – просто я в шоке от трудозатрат и объема кода, а числа я привел для сравнения порядка. "Моё увожение" как говорится