«Яндекс» выложил в открытый доступ исходный код системы управления базами данных YDB Статьи редакции

Её используют для работы и команды «Яндекса» — например, «Алисы», «Такси» и «Маркет».

  • Распределённая система управления базами данных YDB позволяет создавать масштабируемые отказоустойчивые сервисы, которые способны выдерживать большую операционную нагрузку, объявила компания.
  • Код предоставляется по открытой лицензии Apache 2.0. YDB способна обрабатывать миллионы запросов в секунду. Она сохраняет работоспособность даже если из строя выйдет сервер или целый дата-центра, утверждает компания.
  • «Яндекс» использует систему больше пяти лет, проекты в ней размещают команды «Алисы», «Такси», «Маркета», «Метрики» и других сервисов. Сейчас в YDB находится почти 500 проектов. Развернуть YDB можно на собственных или сторонних серверах — в том числе в Yandex Cloud или других облачных сервисах.
  • «Яндекс» представил собственную систему управления базами данных Yandex Database в 2019 году. Это внутренняя разработка «Яндекса», на которой работает «Поиск», «Алиса» и другие сервисы компании.
  • «Яндекс» выкладывает в открытый доступ свои технологии уже много лет — например, в июне 2016 года опубликовала исходный код системы управления базами данных ClickHouse.
0
133 комментария
Написать комментарий...
Oleg Sheshin

Если бы хотя бы один из комментирующих ироничных @$#^&!*№ понимал что такое YDB, то наверное он бы никогда не стал писать свои комменты. А если бы у него еще и мозги были, то он бы перестал в целом писать на vc свои высеры.

YDB это аналог RDS Aurora от Amazon (не копия, именно аналог). Надежность и масштабируемость этого инструмента просто космическибомбическая.

Выложить такое в опенсорс действительно круто. Никто из конкурентов (Microsoft, Amazon, Google) аналог в опенсорс не выложил.

Ответить
Развернуть ветку
Тимур Петров
Ответить
Развернуть ветку
Shoo

Раз уж вы так хорошо понимаете, о чем речь - можете, пожалуйста, вместо «космическибомбическая» привести метрики, критерии сравнения и бенчмарки?

Ответить
Развернуть ветку
1 комментарий
Анатолий Шмяковлев

Олежек, чо душнишь?

Ответить
Развернуть ветку
Коля Базин

Ты говоришь так, будто иронично комментировать на vc это что-то плохое

Ответить
Развернуть ветку
3 комментария
Ревербератор

Че, подгорает?
Это кривая копия. Как и остальное, что делает Яндекс. Поверьте, я видел всё.
И выложили они это говнище, что бы мошенническим путем обойти санкции.
Ничего личного. Чудес не бывает. На серьезные разработки нужно бабло и люди. Чего у Яндекса нет.

Ответить
Развернуть ветку
1 комментарий
Victor Kiselev

Или аналог Amazon DynamoDB или того и другого?

Ответить
Развернуть ветку
2 комментария
Pavel Loginov

Так это облачный сервис, что с этим делать сервису средней руки?

Ответить
Развернуть ветку
3 комментария
Lil Trump

А зачем открыли код, а если его на западе будут использовать??

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Иван Чепурнов

Сначала данные пользователей Яндекс.Еды в свободный доступ выложили, теперь код.
А говорите, что в России нет свободы!
Паникеры! В России - хорошо!

Ответить
Развернуть ветку
Alexander Golubev

Немного расшифрую новость.
1) база Еды становится opensource проектом
2) Разработчики которые занимаются сливом баз выделяются в отдельную компанию которая занимается развитием опенсурс проекта, его будущей платной версией и консалтингом по его внедрению
3) Отдельная компания получает инвестиции и внешнюю оценку и живет и развивается по аналогии с clickhouse.

Таким образом интеллектуальная собственность выходит из санкционной юрисдикции и получает нормальную капитализацию.

Ответить
Развернуть ветку
Lil Trump

хахаха может они еще данные из яндекс почты выложат
надо чтобы за них нормально чиновники взялись чтобы этого не было

Ответить
Развернуть ветку
2 комментария
Ivan Kuznetsov

Немного расшифрую новость.
1) YDB становится opensource проектом
2) Разработчики которые занимаются YDB выделяются в отдельную компанию которая занимается развитием опенсурс проекта, его будущей платной версией и консалтингом по его внедрению
3) Отдельная компания получает инвестиции и внешнюю оценку и живет и развивается по аналогии с clickhouse.

Таким образом интеллектуальная собственность выходит из санкционной юрисдикции и получает нормальную капитализацию.

Ответить
Развернуть ветку
Вася Пражкин
выделяются в отдельную компанию

В какой стране компания зарегистрирована?

Ответить
Развернуть ветку
3 комментария
Alexander Golubev

Для этого прогноза не хватает стать популярным проектом. А на это при удаче ещё лет пять уйдёт.

Ответить
Развернуть ветку
1 комментарий

Комментарий удален модератором

Развернуть ветку
Невероятный Блондин

Это collateral damage

Ответить
Развернуть ветку
Аккаунт заморожен

Комментарий недоступен

Ответить
Развернуть ветку
Nikolay Schamberg

А это что, плохо? Весь опенсорс работает на идее, что открытость кода позволяет быстрее находить и устранять в нем ошибки

Ответить
Развернуть ветку
9 комментариев
Evgeny Afanasev

И что они будут ломать ? Бд это самый последний слой в приложении. Половина индустрии сидит на open source postgreSQL и никого это не смущает

Ответить
Развернуть ветку
Lmao

сейчас поищем эксплоиты и нагнём кучу компаний

Ответить
Развернуть ветку
4 комментария
Denis Kiselev

Security thru obscurity не работает

Ответить
Развернуть ветку
Victor

Вы первый раз с понятием opensource столкнулись?

Ответить
Развернуть ветку
6 комментариев
Lil Trump

Согласен полные идиоты чтобы открыть код

Ответить
Развернуть ветку
Звенислав Николаевич

Строчек кода (без комментариев и пустых строк)

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к

Ответить
Развернуть ветку
Гала Перидоловна

util и contrib это внешние библиотеки и часть стандартной библиотеки яндекса, считать нужно только ydb директорию. Если посмотреть catboost, то они частично пересекаются.

Ответить
Развернуть ветку
4 комментария
Максим Федоров
Просто для сравнения в Nginx примерно 145тыс на C

насколько хватает моего понимания: БД кардинально отличается от веб-сервера :)

Ответить
Развернуть ветку
1 комментарий
Коля Базин

Им за объем платят, очевидно же!

Ответить
Развернуть ветку
Memento Vivere

Чую будет много веселья у людей, которые захотят разобраться во всём этом.

Ответить
Развернуть ветку
1 комментарий
RomanistHere

Заявление на уровне "мы открытые и прозрачные". А как дело доходит до алгоритмов генерации цены в такси или сбора данных и аналитики пользователей с целью продажи - хрен вам, а не открытость.

Ответить
Развернуть ветку
Щитпостер на зарплате

Там всё мега примитивно:
Дождь х 1.5 от цены
Центр города + 50 рублей

Ответить
Развернуть ветку
9 комментариев
Ахмад Боков

а в чем различие между YDB и ClickHouse?

Ответить
Развернуть ветку
Алексей Щербаков

Судя по описанию одна OLTP, другая OLAP

Ответить
Развернуть ветку
Семен Смирнов

2 разных субд

Ответить
Развернуть ветку
3 комментария
Eugene Letenkov

Мамкины хакеры повылазили в комменты ))

Ответить
Развернуть ветку
Андрей

В двух словах скажите: для чего это сделано?

Ответить
Развернуть ветку
Игорь Крафт

От нехуй делать

Ответить
Развернуть ветку
1 комментарий
Nikolay Schamberg

Снизить расходы на разработку и развитие, например. Одно дело - Яндекс самостоятельно разрабатывает, а другой вопрос - потенциальные проблемы в коде находит и устраняет любой желающий, также и с добавлением новых возможностей

Ответить
Развернуть ветку
4 комментария
Денис Демидов

На опенсорсный проект программисты охотнее соглашаются работать + яндекс получит кучу бесплатных тестеров, если дело пойдет, то еще и заработать сможет на корпоративных версиях как это nginx делает, а в условиях текущего импортозамещения вероятность этого в районе 100%

Ответить
Развернуть ветку
Илья Дёмин

Повышает имидж компании и популярность продукта.

Ответить
Развернуть ветку
Memento Vivere

Причин много, но основные на мой взгляд:
- На коммерческой основе проект не приносил достаточно денег, чтобы держать его в текущем виде. А так и плюсик в репутацию, и приток пользователей в облако.
- При open source не нужно раздувать штат программистов до бесконечности, поскольку многие вещи будут допиливать сами пользователи. Достаточно посмотреть какой вклад вносят пользователи в кликхаус, чтобы убедиться в полезности этого действия.

Ответить
Развернуть ветку
3 комментария
Павел Морозов

У Яндекс все инструменты самописные

Ответить
Развернуть ветку
2 комментария
Дмитрий Русаков

Страховка - продукт под такой лицензией не отобрать.

Ответить
Развернуть ветку
Александр Помидоров

А зачем спрашивать такие вопросы, если не в айти?

Ответить
Развернуть ветку
1 комментарий
Андрей

А если кто-то скопирует и будет использовать?

Ответить
Развернуть ветку
Arayomi

Ну, они для этого и выложили это, чтобы кто-то использовал это согласно лицензии.

Ответить
Развернуть ветку
1 комментарий
Владислав

С wordpress на debian уже можно юзать?

Ответить
Развернуть ветку
Anton

Пока только с drupal на arch

Ответить
Развернуть ветку
Kirill Rezraf

Класс, новый опенсоурс

Ответить
Развернуть ветку
Щитпостер на зарплате

Открытые исходники - всегда хорошо.

Ответить
Развернуть ветку
Johnny Vorony

Главное, чтобы не перепутали с базой данных пользователей )

Ответить
Развернуть ветку
Geni Alen

YDB это Yeltsin Death Brigade?

Ответить
Развернуть ветку
Борис Вишневский

Я только MDB знаю(

Ответить
Развернуть ветку
1 комментарий
Сергей Романов

Яндекс выложит код на github. Упс...

Ответить
Развернуть ветку
Vlad Dx18gzn36

Пишу как ИТ-шник для ИТшников. Обсуждаемо.
Допустим Вы решили внедрить на своем проекте YDB( ЯДБ),
стали крутым сеньером за пару лет по этой БД.
Но что получили? % компаний где она используется достаточно мал. И однозначно это не зарубежные компании
То есть Вы потратили время (которое можно использовать на другое) на некий продукт который слабо востребован на рынке.
Взять другие примеры - ClickHouse от Яндекса или Tarantool от mail.ru -
да можно сказать на собеседовании что Вы их знаете, это 30 секунд.
Но почему то как компании продолжают использовать Cassandra и Redis соотвественно.
То есть если время есть - мозг развивает, но в целом особенно в мировой практике малоприменимо. Далее уж каждый сам решает в зависимости от его жизненных планов на следующие 5 лет.

Ответить
Развернуть ветку
Максим Федоров

в целом, заюзать любой стек такого уровня — решение такого уровня проблем, которые перед ними стоят...

что возвышает вас над "мировой применимостью", тк вы уже над общими инструментами, а не в них

выше только написать свое решение, с оговоркой что оно станет популярным

Ответить
Развернуть ветку
1 комментарий
Снеговик

Технари, объясните пожалуйста.

Я почитал репозиторий на гитхабе. Я правильно понимаю, что это NoSQL БД? Типа MongoDB.

Если да, то объясните пожалуйста eli5, в чем преимущество NoSQL в данном случае?

Спасибо

Ответить
Развернуть ветку
Владислав Кузнецов

неправильно понимаешь, это NewSQL - как SQL, с консистентными транзакциями и прочими удобствами, но распределенный, масштабируемый
https://en.wikipedia.org/wiki/NewSQL

Ответить
Развернуть ветку
3 комментария
Павел

А он получается безопаснее? Я могу использовать их код для получения/создания/редактирования данных в базах и мне не будет страшны инъекции? А то с mysql эти вечные проверки данных и системы защиты данные уже задолбали если честно

Ответить
Развернуть ветку
Александр Помидоров

Надеюсь ты не работаешь с сырыми запросами... на php

Ответить
Развернуть ветку
Алексей Щербаков

.

Ответить
Развернуть ветку
Grigoriy Malyshev

осталось понять, как ее к битриксу прикрутить

Ответить
Развернуть ветку
Иван Чепурнов
Ответить
Развернуть ветку
Dmitry Smolyanyuk

Зло на свободе

Ответить
Развернуть ветку
130 комментариев
Раскрывать всегда