Главный архитектор СУБД Tarantool Константин Осипов заявил, что уходит из команды поддержки базы данных в Mail.Ru. Распалась и команда мейнтейнеров – людей, которые имеют право вносить изменения в основную ветку продукта.
Tarantool – система управления базами данных с открытым исходным кодом на основе NoSQL-методологии. Специалисты Mail.Ru начали разрабатывать ее в 2008 году. Это нереляционная база в чистом виде, но она поддерживает SQL-запросы и документо-ориентированные запросы на языке Lua.
До 2016 года Tarantool предназначался строго для внутреннего использования, но затем Mail.Ru решил выложить инструмент в открытый доступ под лицензией BSD. В мае 2018 года представили Tarantool для коммерческих клиентов.
Что произошло с проектом
Константин Осипов рассказал Cnews, что в последнее время Mail.Ru стала включать в код СУБД Tarantool патчи низкого качества. По его словам, оставшиеся после распада команды коммитеры нарушали правила управления проектом, дорожная карта развития СУБД не соблюдалась. Когда пост Осипова получил огласку, в Mail.Ru официально заявили, что разработчик покинул компанию весной. До сентября Осипов оставался ревьюером Tarantool на GitHub, после этого отказался от участия в разработке ядра и ревью кода.
Архитектор в своем аккаунте на GitHub сделал форк СУБД – отдельную ветвь продукта, у которой общая история с основной ветвью проекта, но сам продукт теперь развивается независимо. Осипов заявил, что будет развивать этот форк, попросил других разработчиков присылать ему патчи. Сейчас архитектор поддерживает форк Tarantool в одиночку, поэтому ищет единомышленников. И неважно, из какой компании.
Пост Осипова о распаде команды мейнтейнеров
Над Tarantool работают 70 специалистов. За последние полгода команда усилилась. Серьезные изменения происходят и в opensource-версии, и в enterprise-решениях на базе Tarantool для крупных клиентов. В компании подчеркнули: open-source-версия Tarantool является стратегически важной, закрывать ее не будут. Направлением теперь руководит Кирилл Юхин, а enterprise развивает Константин Назаров.
Преимущества СУБД
По словам разработчиков, Tarantool успешно справляется с огромными объемами данных и высокими нагрузками. Один Tarantool-сервер заменяет более 30 серверов с другими популярными СУБД.
Производительность простейшего commodity-сервера с Tarantool на одном ядре достигает 1 млн транзакций в секунду. За оригинальные архитектурные решения, которые позволили достичь такой цифры, Осипов в 2018 году удостоен премии HighLoad++ Awards.
В независимом тесте NoSQL-систем Tarantool показал один из лучших результатов. 600 тыс. записей удалось загрузить за 3 минуты 38 с:
В другом тесте (50% чтения/50% обновления для 600 тыс. записей) Tarantool стал абсолютным лидером: справился с задачей за 0,44 с:
При этом система позволяет отказаться от реализации сложных решений с SQL СУБД, NoSQL СУБД и т.д. Она не требует покупки дополнительного железа и создания огромных вычислительных кластеров.
Будущее Tarantool
Tarantool – одна из немногих СУБД, внесенная в реестр отечественного ПО, что дает ей преимущества в госзакупках. Пилотные проекты по внедрению Tarantool в своем бизнесе реализовали Avito, Qiwi и ряд других крупных компаний. Осенью 2016 года мобильный оператор «Билайн» также стал переводить сервисы на отечественную СУБД. В июле 2018 года продукт стал использовать «Аэрофлот».
Преимущества СУБД оценили при работе с большими данными. Также транзакционное ядро Tarantool использует «Альфа-банк». Известно, что на российскую СУБД перешли Yota и «Мегафон». В ближайшем будущем Tarantool может развиваться в рамках закрытой модели, предполагает Осипов. Но исходный код проекта по-прежнему останется открытым, подчеркивает операционный директор СУБД Tarantool Игорь Ермаков.