
Разработчики Яндекс Go опубликовали на GitHub релиз третьей версии фреймворка userver — набора инструментов, который позволяет создавать высоконагруженные приложения на C++. В userver внесли более 2,5 тыс. улучшений с учётом запросов и пожеланий пользователей. Он доступен всему IT-сообществу — с его помощью можно сократить потребление оперативной памяти приложениями и ускорить разработку. Фреймворк используют в Яндексе и других IТ-компаниях в России и в мире.
Одним из ключевых обновлений в фреймворке стало появление программы Chaotic. Она автоматизирует процесс написания однотипного кода, помогая экономить часы разработки. Благодаря Chaotic можно сократить количество ошибок в коде и за счёт этого повысить его общую надёжность.
Также всему сообществу разработчиков на С++ стала доступна userver easy — библиотека для быстрого прототипирования решений с возможностью дальнейшего масштабирования. Она позволяет за короткие сроки собрать новый микросервис, который будет выдерживать нагрузки, а также обладать всеми необходимыми механизмами для обеспечения отказоустойчивости и проведения диагностики. Кроме того, в релиз вошёл комплекс решений для уменьшения потребления оперативной памяти и ресурсов CPU.
Фреймворк userver развивают разработчики техплатформы городских сервисов Яндекса — он используется в Яндекс Go, Еде, Лавке и других приложениях. Поскольку userver — опенсорсный проект, вклад в его развитие также вносят эксперты из других компаний и техноэнтузиасты, включая студентов ведущих вузов страны — например, НИУ ВШЭ и МФТИ.
Яндекс систематически выкладывает в опенсорс свои ключевые технологии. Например, в открытом доступе находятся платформа для работы с большими данными YTsaurus, распределённая система управления базами данных YDB и библиотека для ускорения обучения больших языковых моделей YaFSDP.
Подробнее об обновлении userver рассказывается в статье на «Хабре».
Пресс-служба компании «Яндекс»
Полина Соломенцева
Тел.: +7 495 739-70-00
Электронная почта: pr@yandex-team.ru