«Яндекс» выложил в открытый доступ исходный код системы управления базами данных YDB Статьи редакции
Её используют для работы и команды «Яндекса» — например, «Алисы», «Такси» и «Маркет».
- Распределённая система управления базами данных YDB позволяет создавать масштабируемые отказоустойчивые сервисы, которые способны выдерживать большую операционную нагрузку, объявила компания.
- Код предоставляется по открытой лицензии Apache 2.0. YDB способна обрабатывать миллионы запросов в секунду. Она сохраняет работоспособность даже если из строя выйдет сервер или целый дата-центра, утверждает компания.
- «Яндекс» использует систему больше пяти лет, проекты в ней размещают команды «Алисы», «Такси», «Маркета», «Метрики» и других сервисов. Сейчас в YDB находится почти 500 проектов. Развернуть YDB можно на собственных или сторонних серверах — в том числе в Yandex Cloud или других облачных сервисах.
- «Яндекс» представил собственную систему управления базами данных Yandex Database в 2019 году. Это внутренняя разработка «Яндекса», на которой работает «Поиск», «Алиса» и другие сервисы компании.
- «Яндекс» выкладывает в открытый доступ свои технологии уже много лет — например, в июне 2016 года опубликовала исходный код системы управления базами данных ClickHouse.
24 638
просмотров
Если бы хотя бы один из комментирующих ироничных @$#^&!*№ понимал что такое YDB, то наверное он бы никогда не стал писать свои комменты. А если бы у него еще и мозги были, то он бы перестал в целом писать на vc свои высеры.
YDB это аналог RDS Aurora от Amazon (не копия, именно аналог). Надежность и масштабируемость этого инструмента просто космическибомбическая.
Выложить такое в опенсорс действительно круто. Никто из конкурентов (Microsoft, Amazon, Google) аналог в опенсорс не выложил.
Раз уж вы так хорошо понимаете, о чем речь - можете, пожалуйста, вместо «космическибомбическая» привести метрики, критерии сравнения и бенчмарки?
Олежек, чо душнишь?
Ты говоришь так, будто иронично комментировать на vc это что-то плохое
Че, подгорает?
Это кривая копия. Как и остальное, что делает Яндекс. Поверьте, я видел всё.
И выложили они это говнище, что бы мошенническим путем обойти санкции.
Ничего личного. Чудес не бывает. На серьезные разработки нужно бабло и люди. Чего у Яндекса нет.
Или аналог Amazon DynamoDB или того и другого?
Так это облачный сервис, что с этим делать сервису средней руки?
А зачем открыли код, а если его на западе будут использовать??
Комментарий удален модератором
Сначала данные пользователей Яндекс.Еды в свободный доступ выложили, теперь код.
А говорите, что в России нет свободы!
Паникеры! В России - хорошо!
Немного расшифрую новость.
1) база Еды становится opensource проектом
2) Разработчики которые занимаются сливом баз выделяются в отдельную компанию которая занимается развитием опенсурс проекта, его будущей платной версией и консалтингом по его внедрению
3) Отдельная компания получает инвестиции и внешнюю оценку и живет и развивается по аналогии с clickhouse.
Таким образом интеллектуальная собственность выходит из санкционной юрисдикции и получает нормальную капитализацию.
хахаха может они еще данные из яндекс почты выложат
надо чтобы за них нормально чиновники взялись чтобы этого не было
Немного расшифрую новость.
1) YDB становится opensource проектом
2) Разработчики которые занимаются YDB выделяются в отдельную компанию которая занимается развитием опенсурс проекта, его будущей платной версией и консалтингом по его внедрению
3) Отдельная компания получает инвестиции и внешнюю оценку и живет и развивается по аналогии с clickhouse.
Таким образом интеллектуальная собственность выходит из санкционной юрисдикции и получает нормальную капитализацию.
В какой стране компания зарегистрирована?
Для этого прогноза не хватает стать популярным проектом. А на это при удаче ещё лет пять уйдёт.
Комментарий удален модератором
Это collateral damage
Класс, хацкерам будет интересно посмотреть, уязвимости поискать
А это что, плохо? Весь опенсорс работает на идее, что открытость кода позволяет быстрее находить и устранять в нем ошибки
И что они будут ломать ? Бд это самый последний слой в приложении. Половина индустрии сидит на open source postgreSQL и никого это не смущает
сейчас поищем эксплоиты и нагнём кучу компаний
Security thru obscurity не работает
Вы первый раз с понятием opensource столкнулись?
Согласен полные идиоты чтобы открыть код
Строчек кода (без комментариев и пустых строк)
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, то они частично пересекаются.
насколько хватает моего понимания: БД кардинально отличается от веб-сервера :)
Им за объем платят, очевидно же!
Чую будет много веселья у людей, которые захотят разобраться во всём этом.
Заявление на уровне "мы открытые и прозрачные". А как дело доходит до алгоритмов генерации цены в такси или сбора данных и аналитики пользователей с целью продажи - хрен вам, а не открытость.
Там всё мега примитивно:
Дождь х 1.5 от цены
Центр города + 50 рублей
а в чем различие между YDB и ClickHouse?
Судя по описанию одна OLTP, другая OLAP
2 разных субд
Мамкины хакеры повылазили в комменты ))
А если кто-то скопирует и будет использовать?
Ну, они для этого и выложили это, чтобы кто-то использовал это согласно лицензии.
В двух словах скажите: для чего это сделано?
От нехуй делать
Снизить расходы на разработку и развитие, например. Одно дело - Яндекс самостоятельно разрабатывает, а другой вопрос - потенциальные проблемы в коде находит и устраняет любой желающий, также и с добавлением новых возможностей
На опенсорсный проект программисты охотнее соглашаются работать + яндекс получит кучу бесплатных тестеров, если дело пойдет, то еще и заработать сможет на корпоративных версиях как это nginx делает, а в условиях текущего импортозамещения вероятность этого в районе 100%
Повышает имидж компании и популярность продукта.
Причин много, но основные на мой взгляд:
- На коммерческой основе проект не приносил достаточно денег, чтобы держать его в текущем виде. А так и плюсик в репутацию, и приток пользователей в облако.
- При open source не нужно раздувать штат программистов до бесконечности, поскольку многие вещи будут допиливать сами пользователи. Достаточно посмотреть какой вклад вносят пользователи в кликхаус, чтобы убедиться в полезности этого действия.
У Яндекс все инструменты самописные
Страховка - продукт под такой лицензией не отобрать.
А зачем спрашивать такие вопросы, если не в айти?
С wordpress на debian уже можно юзать?
Пока только с drupal на arch
Класс, новый опенсоурс
Открытые исходники - всегда хорошо.
Главное, чтобы не перепутали с базой данных пользователей )
YDB это Yeltsin Death Brigade?
Я только MDB знаю(
Яндекс выложит код на github. Упс...
Пишу как ИТ-шник для ИТшников. Обсуждаемо.
Допустим Вы решили внедрить на своем проекте YDB( ЯДБ),
стали крутым сеньером за пару лет по этой БД.
Но что получили? % компаний где она используется достаточно мал. И однозначно это не зарубежные компании
То есть Вы потратили время (которое можно использовать на другое) на некий продукт который слабо востребован на рынке.
Взять другие примеры - ClickHouse от Яндекса или Tarantool от mail.ru -
да можно сказать на собеседовании что Вы их знаете, это 30 секунд.
Но почему то как компании продолжают использовать Cassandra и Redis соотвественно.
То есть если время есть - мозг развивает, но в целом особенно в мировой практике малоприменимо. Далее уж каждый сам решает в зависимости от его жизненных планов на следующие 5 лет.
в целом, заюзать любой стек такого уровня — решение такого уровня проблем, которые перед ними стоят...
что возвышает вас над "мировой применимостью", тк вы уже над общими инструментами, а не в них
выше только написать свое решение, с оговоркой что оно станет популярным
Технари, объясните пожалуйста.
Я почитал репозиторий на гитхабе. Я правильно понимаю, что это NoSQL БД? Типа MongoDB.
Если да, то объясните пожалуйста eli5, в чем преимущество NoSQL в данном случае?
Спасибо
неправильно понимаешь, это NewSQL - как SQL, с консистентными транзакциями и прочими удобствами, но распределенный, масштабируемый
https://en.wikipedia.org/wiki/NewSQL
А он получается безопаснее? Я могу использовать их код для получения/создания/редактирования данных в базах и мне не будет страшны инъекции? А то с mysql эти вечные проверки данных и системы защиты данные уже задолбали если честно
Надеюсь ты не работаешь с сырыми запросами... на php
.
осталось понять, как ее к битриксу прикрутить
Зло на свободе