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

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

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

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

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

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

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

Т.е. пользователь, программист сам меняет код как ему хочется? Или как это вообще происходит?

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

Как и в любом open source проекте - пользователь вносит свои правки в форке (копия проекта), заводит пулл-реквест на изменения и выносит его на ревью. Там уже ответственные за проект посмотрят его и если всё ок, то примут. Т.е. просто так изменить код нельзя, сначала его должны проверить другие разработчики и лишь после одобрения можно будет внести свои изменения.

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

А, понял. Спасибо за ответ 👍

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