Яндекс открыл доступ к фреймворку для создания приложений с микросервисной архитектурой

Яндекс открыл доступ к фреймворку для создания приложений с микросервисной архитектурой

02.08.2022      2510

Инструмент Userver опубликован как бесплатное open source решение. «Яндекс» уже несколько лет эффективно его использует в своих приложениях Go, «Еда», «Лавка», «Доставка» и другие. Фреймворк находится в стадии бета – переезда на открытую разработку.

Особенности разработки

«Яндекс» опубликовал исходный код Userver на GitHub, где также доступна документация к фреймворку, примеры использования и шаблоны для создания собственных сервисов. Все материалы доступны по свободной лицензии Apache 2.0. Инструмент позволяет вести разработку на языке C++.

При создании Userver компания опиралась на три принципа:

  • Простота. По словам представителей компании, стажеры при помощи фреймворка могут написать новый микросервис за неделю.
  • Надежность. Платформа помогает отслеживать ошибки на этапе компиляции и дает подсказки по устранению проблем.
  • Полнота. Userver поддерживает инструменты для тестирования, кэширования, логирования, использования баз данных, JSON, BSON, YAML и другие.

Ключевые возможности

Изначально Userver создавался для переноса приложения «Яндекс.Такси» с монолитной архитектуры на микросервисную. Фреймворк представляет собой корутинный движок для асинхронного взаимодействия по CPU с операционной системой. Языком разработки был выбран C++ благодаря возможности переиспользовать старый код, отсутствию привязки к конкретному вендору и поддержке статической типизации. Внутренняя архитектура инструмента заточена на максимально эффективное решение задач ожидания ввода-вывода.

При разработке приложения на Userver разработчику достаточно писать линейный код. Движок фреймворка самостоятельно обеспечивает эффективное использование кода, переключаясь на выполнение других корутин в специально отмеченных местах. Поэтому программа не простаивает в ожидании данных от ОС, а обрабатывает другие запросы.

 

Пример кода

 

В качестве преимуществ Userver в «Яндексе» отмечают применение языка C++. Если кодовая база на «плюсах», то удастся избежать внедрения нового языка и переписывания исходников. Также российский инструмент сразу предлагает всю необходимую функциональность.

Планы на будущее

Сейчас доступна лишь бета-версия фреймворка. В «Яндексе» рассказали, что Userver уже несколько лет успешно применяется в сотнях высоконагруженных сервисов компании.

Компания намерена развивать фреймворк как open source решение. Ближайшие доработки будут во вспомогательных репозиториях. Они коснутся улучшения сервиса динамической конфигурации, добавления новых примеров использования, внедрения новый функций, таких как приоритизация таск-процессоров. После этого компания выпустит первый релиз Userver.



Источник: https://infostart.ru/journal/news/tekhnologii/yandeks-otkryl-dostup-k-freymvorku-dlya-sozdaniya-prilozheniy-s-mikroservisnoy-arkhitekturoy_1704702/
Автор:
Аналитик


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Axe 02.08.22 19:16 Сейчас в теме
И закрыл возможность загружать файлы больше 1Гб в яндекс диск. Волшебная компания, при упоминании которой начинается рвотный рефлекс.
Мне куда теперь базы данных загружать, в Google ? Американцам сливать ? В руководстве Яндекса исключительные кретины.
Lem0n; Aphanas; Obertone; sapervodichka; +4 3 Ответить
2. papami 53 02.08.22 19:40 Сейчас в теме
(1) Вы сейчас говорите про халяву?
Не знаю чем Вы занимаетесь. Представьте кто-то говорит. Этот Axe работает за деньги, а бесплатно не хочет работать, мне что теперь к другому специалисту обращаться?
Silenser; +1 Ответить
5. Axe 03.08.22 02:26 Сейчас в теме
(2) Не совсем корректный пример. Повторюсь. Есть google у которого нет таких ограничений и уверен есть и другие сервисы без этих ограничений.
К примеру Rutube всю жизнь был дохлой площадкой, именно из-за рекламы, им невозможно было пользоваться.
Логично предположить, что написав коммент на этом ресурсе про базы, занимаюсь я 1С.
Я к тому что, разработчики совсем не думают о внутренних пользователях. Зато американцы с удовольствием предоставляют нам свои, причем бесплатно.
Речь о консолидации IT сферы России и внутренней безопасности страны.
Получается что из-за яндекса в америку утекают наши данные. Из-за жадности содрать лишние 100 рублей.
8. mrChOP93 82 03.08.22 06:28 Сейчас в теме
(5)
Получается что из-за яндекса в америку утекают наши данные. Из-за жадности содрать лишние 100 рублей.

Получается что из-за погромиста в америку утекают наши данные. Из-за жадности заплатить за удобный сервис лишние 100 рублей.
papami; user788221; +2 3 Ответить
17. papami 53 03.08.22 20:46 Сейчас в теме
(8) Если копнуть глубже - из-за "программиста", который не знает как разбить один большой файл на несколько маленьких, чтобы "обойти" защиту от нубов.

Но основная проблема не в утечках данных, не в том как такие "программисты" мыслят и какие аргументы они приводят в спорах. Проблема в том, что в спорах они представляются "программистами 1С", специалистами из сферы 1С, выражают как-то иначе свою связь с 1С, тем самым представляют целую отрасль и опускают ее ниже плинтуса в глазах тех, кто реально знает, о чем говорит.
FatPanzer; mrChOP93; +2 Ответить
15. papami 53 03.08.22 20:00 Сейчас в теме
(5) Подобный ход мыслей напоминает мультик "Добро пожаловать!" (1986). Про лося, который сначала всех добродушно приютил у себя на рогах, а потом они ему начали высказывать свои претензии, что он ни туда идет и т.д.))))

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

По поводу консолидации IT сферы, с удовольствием ознакомлюсь с Вашим личным вкладом на пользу страны на бесплатной основе.
3. webester 25 02.08.22 19:50 Сейчас в теме
(1)Удивительное дело, новость, про микросервисы, но всегда найдется человек которому обидно, что компания не хочет бесплатно выполнять его хотелки. На тему
Мне куда теперь базы данных загружать, в Google
На эту тему холивары начались триста лет назад, когда яндекс сначала вообще запретил, а потом разрешил, но начал резать скорость по всяким оберткам для аплодов типа rclone. Техподдержка так и сказала, Яндекс диск, для домашнего использования, для коммерческого использования (в том числе, чтобы хранить базы)будьте добры используйте наше прекрасное Yandex Object Storage. Я никого не оправдываю, но тоже считаю, что все стоит денег(в случае с диском, там вообще копейки), в том числе работа серверов. И да ваши базы не нужны не американцам не русским, ни даже вашему соседу. Только вам. Поэтому смело грузите на гугл диск, в крайнем случае можно шифровать, либо архиватором, либо тем же самым rclone
Perfolenta; Drivingblind; mrChOP93; Obertone; +4 Ответить
6. Axe 03.08.22 02:30 Сейчас в теме
(3) ни рубля не отдам криворуким и жадным разработчикам яндекса, которые ни поисковик не могут нормальный сделать, ни браузер, который из каждой дырки навязывает всего его везде поставить по дефолту. Это просто взрыв мозга пользоваться их сервисами, которые они пишут ногами
Aphanas; dima_home; Obertone; +3 Ответить
11. eiv76 03.08.22 09:20 Сейчас в теме
(6) Как Вы любите свой мозг взрывать, раз продолжаете пользоваться, ведь оценка, это результат сравнения. Поскольку сравниваете значит сравнивали с более лучшими ресурсами. Получается как в анекдоте."Ежик кололся и плакал, но продолжал лезть на кактус"
Perfolenta; papami; +2 Ответить
12. Axe 03.08.22 13:43 Сейчас в теме
(11) Я патриот своей страны, и хочу чтобы в моей стране были качественные сервисы. На минуточку, сейчас 2022 год. Где в Яндекс поиске Тёмная тема ? И не надо тут про браузер рассказывать. Вопрос именно про поисковик.
16. papami 53 03.08.22 20:08 Сейчас в теме
(12)
Чтобы в стране были качественные сервисы, и вообще - софт. Нужно начать с себя. Стать спецом хотя бы в своей сфере.

По поводу отсутствия темной темы в поисковике - это реально драма конечно. Нужно консолидировать всю IT-сферу страны и отмечать соответствующий день отсутствия Темной темы в поиске Яндекса раз в год.
4. sapervodichka 6073 03.08.22 00:39 Сейчас в теме
(1)
возможность загружать файлы больше 1Гб в яндекс диск

спасибо за инфу, в натуре ))) я и не знал. Лично я там подписку делал на 1Тб (700 руб/год), т.к. тоже часто базы гоняю, заплатил вообщем за хороший сервис, возможность загружать большие файлы есть, а 700 руб небольшая справедливая цена.
alex_bob; Drivingblind; Obertone; Светлый ум; +4 1 Ответить
13. reset2 11 03.08.22 17:27 Сейчас в теме
(4) Мне показывает 2290 при оплате на год. Как за 700 получить?
14. sapervodichka 6073 03.08.22 18:27 Сейчас в теме
(13) я не помню уже, может за хорошее поведение, но у меня 700 руб. именно Диск, а не весь Яндекс + (весь примерно 2500 в год)
Прикрепленные файлы:
18. reset2 11 03.08.22 22:25 Сейчас в теме
(14) я тоже себя хорошо вел( Но ты видимо лучше.
Прикрепленные файлы:
sapervodichka; +1 Ответить
19. sapervodichka 6073 03.08.22 22:40 Сейчас в теме
7. webester 25 03.08.22 03:00 Сейчас в теме
(6)Н - ненависть. Разработчик яндекса увел жену? Бывает) тогда непонятно, чем вам так не угодило ограничение в сервисе, которым вы не пользуетесь. Как вообще могут вызывать столько злобы продукты которыми не пользуешься. Я с удовольствием плачу за музыку, держу в курсе, яндекс музыку писали уже не ногами, чем-то чуть выше, может быть даже руками(но это не точно) предложка вроде адекватная, музыки много да и книги есть. Пользоваться удобно. И бонусом еще фильмы с сериалами. Диском не пользуюсь, а так возможно и ограничения нет на размер файла. В связи с подпиской +
user788221; +1 1 Ответить
9. titanium2008 32 03.08.22 09:00 Сейчас в теме
10. alex_bob 239 03.08.22 09:16 Сейчас в теме
Прикольное объяснение названия проекта прочитал на habr. Когда прочитал его первый раз, подумал, при чем здесь User? Оказывается, логика такая
Микросервер -> микро - греческая μ -> u (вроде бы распространенная замена). Получается u-server или Userver.
Оставьте свое сообщение

См. также

GitHub опубликовал статистику по языкам и проектам за 2022 год

Новость ИТ-новость Языки программирования Разработка

В статистическом отчете репозитория названы самые популярные языки программирования среди пользователей платформы, а также данные об активности аудитории сервиса.

01.12.2022    1175    VKuser24342747    11       

Инспекторы смогут проводить дистанционные проверки через смартфон

Новость ИТ-новость Мобильные приложения

Минэкономразвития представило мобильное приложение, которое позволит осуществлять надзорные мероприятия бизнеса без посещения офиса. Программа работает через Госуслуги.

28.11.2022    1175    VKuser24342747    0       

«Яндекс» представил бесплатный сервис для быстрого поиска в облаке

Новость ИТ-новость Облачные технологии

Сервис Managed Service for OpenSearch от платформы Yandex Cloud предназначен для оптимизации поисковых систем и проверки стабильности и безопасности работы приложений. Услуга доступа в режиме Public Preview.

24.11.2022    1434    VKuser24342747    1       

В декабре начнут действовать новые правила регистрации доменов .RU и .РФ

Новость ИТ-новость Роскомнадзор

С 12 декабря Роскомнадзор получит право прекращать делегирование домена, если он оформлен нелегально, или на сайте содержится запрещенная в России информация.

23.11.2022    1190    VKuser24342747    1       

Stack Overflow запустил проект для оффлайн-доступа к форуму

Новость ИТ-новость Разработка

Проект под названием Overflow Offline позволяет скачать актуальную версию архива вопросов и ответов по разработке ПО. По объему данных база форума уступает только «Википедии».

02.11.2022    1161    VKuser24342747    1       

Минцифры запустило магазин российского ПО из реестра ИТ-решений

Новость Импортозамещение ИТ-новость

Маркетплейс «Руссофт» стал доступен для всех пользователей. С его помощью можно подобрать программы от отечественных разработчиков для решения корпоративных задач бизнеса.

21.10.2022    1639    VKuser24342747    4       

В ноябре начнется создание российского государственного аналога GitHub

Новость ИТ-новость

Правительство озвучило дату запуска эксперимента по разработке отечественного репозитория ПО. Исходники программ, в том числе разработанных для госорганов, будут публиковаться в нем под открытой лицензией.

19.10.2022    2385    VKuser24342747    14       

OpenAI опубликовала код системы распознавания речи Whisper

Новость Искусственный интеллект ИТ-новость

OpenAI открыла исходный код эталонной реализации на базе фреймворка PyTorch и набор уже обученных моделей для использования под лицензией MIT. Нейросеть используется для перевода речи в текст.

28.09.2022    2661    VKuser24342747    0       

Вторая версия среды разработки для плат Arduino вышла из бета-теста

Новость ИТ-новость Микроэлектроника

Arduino IDE 2.0 получила стабильную версию, в которой появилась поддержка автодополнения кода и темная тема. Разработка заняла несколько лет. Программа распространяется бесплатно.

23.09.2022    2652    VKuser24342747    0       

Основатель движения свободного ПО выпустил руководство по языку C

Новость Linux ИТ-новость Языки программирования

Ричард Мэттью Столлман, основатель Фонда свободного программного обеспечения, представил руководство по языку C и расширениям GNU. Пособие доступно всем желающим и предназначено как для опытных, так и начинающих программистов.

19.09.2022    2210    VKuser24342747    0       

«Ростелеком» предложил создать национальную экосистему на базе «Авроры»

Новость Импортозамещение ИТ-новость Мобильные приложения

Провайдер считает, что государственная мобильная экосистема поможет обеспечить технологическую независимость и экономический подъем страны. А ОС «Аврора» наиболее перспективная разработка для достижения этих целей.

15.09.2022    2156    VKuser24342747    5       

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

Новость ИТ-новость Мобильные приложения Яндекс

Фреймворк DivKit от Яндекса стал доступен как open source решение. Инструмент позволяет менять интерфейс приложений без скачивания обновлений и значительно ускоряет мобильную разработку.

02.09.2022    1828    VKuser24342747    0       

Группа компаний «Астра» представила собственную мобильную ОС

Новость Linux ИТ-новость Мобильные приложения

Доработанная ОС Astra Linux Special Edition может быть запущена на большом числе мобильных устройств, в том числе на планшетах и смартфонах с процессорами на архитектурах ARM, «Эльбрус» и x86-64.

25.08.2022    1507    VKuser24342747    1       

В России разработаны меры для решения проблемы нехватки ИТ-специалистов

Новость ИТ-новость

Вице-премьер Дмитрий Чернышенко сообщил, что сейчас экономике страны не хватает 1 млн ИТ-специалистов. Способы преодоления дефицита закреплены в программе нацпроекта «Цифровая экономика»

05.08.2022    1660    VKuser24342747    11       

Бизнес сможет использовать повышающий коэффициент для расходов на покупку ПО

Новость ИТ-новость

Принят закон, который позволяет компаниям учитывать расходы на отечественные программы и радиоэлектронное оборудование с коэффициентом 1,5. Решения должны быть включены в соответствующие реестры и относиться к ИИ.

26.07.2022    2273    VKuser24342747    0       

Минэкономразвития тестирует миграцию с Windows 10 на Astra Linux

Новость ИТ-новость

Министерство проводит эксперимент, в ходе которого сотрудники используют российскую ОС Astra Linux вместо Windows 10. По словам главы департамента, эксперимент проходит успешно.

11.07.2022    1837    VKuser24342747    0       

Вышла версия открытого текстового редактора Vim 9.0

Новость ИТ-новость

В приложение добавлен скриптовый язык с поддержкой компилируемых функций для создания плагинов, улучшена проверка правописания и автодополнения, предоставлен выбор цветовых схем.

07.07.2022    2002    VKuser24342747    0       

 «Яндекс» открыл доступ к SmartCaptcha и нейросети по генерации текстов 

Новость ИТ-новость Яндекс

Компания открыла доступ к алгоритму SmartCaptcha, который защищает сайт от спама и DDoS-атак, а также к проекту YaLM 100B, способному писать тексты на английском и русском языках. 

29.06.2022    2254    VKuser24342747    0       

«Яндекс» предложил разработчикам пройти диагностику технических навыков

Новость Кадровые агентства, подбор персонала ИТ-новость Яндекс

Компания запустила сервис, при помощи которого можно получить оценку своих технических навыков от специалистов «Яндекса». Тестирование включает онлайн-интервью и решение задач с реальных собеседований. 

27.06.2022    2172    VKuser24342747    1       

GitHub открыл доступ всем разработчикам к ИИ-помощнику Copilot по подписке

Новость GitHub Искусственный интеллект ИТ-новость

Github Copilot стал общедоступным, но для его использования пользователю репозитория нужно приобрести подписку. Хотя некоторые разработчики могут пользоваться инструментом бесплатно.

24.06.2022    3825    VKuser24342747    1       

В России планируют учредить Федерацию спортивного программирования

Новость ИТ-новость

Минцифры и Минспорта подписали меморандум, в котором закреплено сотрудничество ведомств по развитию в стране спортивного программирования и проведение первого официального чемпионата.

21.06.2022    2764    VKuser24342747    6       

Microsoft окончательно прекратила поддержку Internet Explorer

Новость Интернет ИТ-новость

Microsoft прекратила выпуск обновлений для своего браузера Internet Explorer, а с августа начнет удалять приложение из актуальных версий Windows. Эксперты полагают, что из-за этого пострадает много бизнес-пользователей.

17.06.2022    3261    VKuser24342747    4       

В России начал работу отечественный сервис мониторинга сбоев

Новость Импортозамещение Интернет ИТ-новость

Российская компания BrandAnalytics запустила платформу «Детектор сбоев», предназначенную для отслеживания работоспособности сайтов и сервисов, в том числе русскоязычных.

16.06.2022    2117    VKuser24342747    0       

Минцифры запустило систему отслеживания поддельных сайтов

Новость Безопасность Интернет ИТ-новость

Информационная система под названием «Антифишинг» способна обнаруживать мошеннические веб-ресурсы, которые выглядят как официальные сайты госорганов, компаний и соцсетей.

14.06.2022    2964    VKuser24342747    0       

GitHub прекратил поддержку редактора Atom ради перехода на VS Code

Новость GitHub ИТ-новость

GitHub объявил о прекращении разработки редактора кода Atom. К концу года все проекты в этом приложении станут доступны только для чтения. Причина – медленное развитие приложения.

10.06.2022    2847    VKuser24342747    2